In dieser Anleitung zeigen wir Ihnen die Schritte zur Behebung des ADB-Shell-Fehlers „Fehler: Keine Berechtigung angegeben“. Es gibt einige Apps von Drittanbietern, die erhöhte Berechtigungen erfordern, aber dennoch ohne Root ausgeführt werden könnten. Sie müssen ihnen lediglich die erforderlichen Berechtigungen über die ADB-Shell-Befehle erteilen, und das war’s auch schon. Allerdings könnte sich das in manchen Fällen als leichter gesagt als getan erweisen. Beispielsweise möchte ein Benutzer Tasker die Berechtigung erteilen, die Protokolle auf seinem Android-Gerät zu lesen.
Beim Ausführen des Befehls „adb shell pm grant net.dinglisch.android.taskerm.android.permission.READ_LOGS“ wird er jedoch stattdessen mit der Meldung „Fehler: Keine Berechtigung angegeben“ begrüßt. Dabei handelt es sich nicht nur um einen Einzelfall, sondern wir sind auf zahlreiche Berichte über dieses Problem gestoßen, das verschiedene Apps von Drittanbietern betraf. Worin liegt also das Problem und was noch wichtiger ist: Wie kann es behoben werden? Lass es uns herausfinden.
ADB-Shell „Fehler: keine Berechtigung angegeben“ beheben
Das Problem liegt nicht bei der Drittanbieter-App, sondern hängt mit einem Fehler im eingegebenen Befehl zusammen. Die korrekte Syntax zum Erteilen von Berechtigungen für eine App über die ADB-Shell lautet wie folgt:
adb shell pm grant <app_package_name> android.permission.<permission_name>
Im obigen Beispiel lautet der Name des App-Pakets also net.dinglisch.android.taskerm und wir erteilen ihm die Berechtigung, die Protokolle zu lesen, d. h. READ_LOGS, sodass sich der oben genannte Befehl in Folgendes umwandelt:
adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_LOGS
Nehmen wir ebenfalls ein weiteres Beispiel, dieses Mal aus der Better Battery Stats-App. Der Name des App-Pakets lautet com.asksven.betterbatterystats und es möchte Zugriff auf die Akkustatistiken Ihres Geräts erhalten. So sollte der Befehl also aussehen:
adb shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS
Wenn Sie die obige Syntax befolgen, erhalten Sie nicht mehr den ADB-Shell-Fehler „Fehler: Keine Berechtigung angegeben“. Einige Android-Geräte wie OnePlus und Xiaomi geben möglicherweise den Fehler „Beim Ausführen der Gewährung ist eine Ausnahme aufgetreten“ aus. In diesem Fall müssen Sie die Berechtigungsüberwachung in OnePlus und die MIUI-Optimierung sowie das USB-Debugging (Sicherheitseinstellungen) in Xiaomi deaktivieren. Hier ist die ausführliche Anleitung dazu: Fehler beim Ausführen von Grant [Video] beheben.
In diesem Sinne runden wir diesen Leitfaden ab. Wenn Sie Fragen zu den oben genannten Schritten haben, teilen Sie uns dies bitte in den Kommentaren mit. Wir werden uns schnellstmöglich mit einer Lösung bei Ihnen melden.
Schreibe einen Kommentar