Fehler "Root-Zugriff abgelehnt" in Android-Anwendung erhalten

8

Beim Ausführen dieses Codes wird ein Fehler angezeigt, und der Fehler lautet "Stammzugriff abgelehnt [java.io.IOException]: Fehler beim Ausführen von exec (). Befehl: [su] Arbeitsverzeichnis: null Umgebung: null"

%Vor%     
bhangu_23 18.06.2014, 05:52
quelle

3 Antworten

2

Dies liegt daran, dass Apps keine Super-User-Berechtigung im Android-System haben.

    
Shivam Verma 18.06.2014 05:56
quelle
2

Nun, zuerst einmal ... müssen Sie Ihr Gerät verwurzeln. Ein wenig Die Google-Suche hilft dabei.

Wenn Ihre Anwendung auf anonymen Clientgeräten ausgeführt wird, sollten Sie zuerst überprüfen, ob das Gerät gerootet ist oder nicht. Meine Bibliothek verfügt über eine Methode zur Überprüfung der Stammverfügbarkeit, die wie folgt aussieht, in einigen Fällen jedoch nicht.

%Vor%

Dann können Sie mit Ihrem Verfahren fortfahren, um eine Superuser-Shell & amp; Überprüfen Sie auf UID.

Oder wenn Sie die Dinge vereinfachen möchten, können Sie sich meine Open-Source-Android-CLI-Bibliothek ansehen, mit der diese Aufgabe einfacher wäre. Sie können das github-Projekt hier finden.

    
Vaibhav Pandey 18.06.2014 09:14
quelle
1

Wenn Ihr Telefon Root-Zugriff hat, können Sie Shell-Skripte mit der Process- und Runtime-Klasse auslösen.

Siehe den folgenden Link: -

Führen Sie einen Shell-Befehl als root auf Android aus?

Ссылка

    
duggu 18.06.2014 05:56
quelle

Tags und Links