Was auch immer ich tippe, nachdem adb shell
es fehlgeschlagen ist mit Permission denied
:
D:\android-sdk-windows\platform-tools>adb shell find /data -name *.db
find: permission denied
D:\android-sdk-windows\platform-tools>adb shell test
test: permission denied
D:\android-sdk-windows\platform-tools>adb remount
remount failed: No such file or directory
Irgendwelche Ideen?
adb root
>>adbd cannot run as root in production builds
was tun?Antworten:
Nach
adb help
:adb root - restarts the adbd daemon with root permissions
Was das Problem für mich tatsächlich gelöst hat.
quelle
find
Befehl ausgeliefert wird. Ohne adb als root können Sie die / data-Partition jedoch auch nicht mit einem anderen Befehl herabsteigen (obwohl Sie möglicherweise immer noch auf explizite Speicherorte zugreifen können).adbd cannot run as root in production builds
ist das, was du bekommst, wenn du rennstadb root
. Dies ist eine aktuelle MacOS-Installation mit aktuellem Android SDK. Ich denke nicht, dass diese Antwort richtig ist, und ich habe andere Leute gesehen, die dieses Problem erwähnt haben. Warum so viele positive Stimmen?Ohne Rooting : Wenn Sie Ihr Telefon nicht rooten können, verwenden Sie den
run-as <package>
Befehl, um auf Daten Ihrer Anwendung zugreifen zu können.Beispiel:
exec-out
führt den Befehl aus, ohne eine Shell zu starten und die Ausgabe zu entstellen.quelle
run-as: Could not set capabilities: Operation not permitted
für mich zurück.debug
Präfix am Ende des App-Pakets für Debug-AppsDer Grund für "Berechtigung verweigert" ist, dass Ihr Android-Computer nicht korrekt gerootet wurde. Hast du gesehen,
$
nachdem du angefangen hastadb shell
? Wenn Sie Ihren Computer richtig gerootet hätten, hätten Sie#
stattdessen gesehen .Wenn dies angezeigt wird
$
, versuchen Sie , durch Eingabe den Super User-Modus aufzurufensu
. Wenn Root aktiviert ist, wird das#
- angezeigt, ohne nach dem Kennwort zu fragen.quelle
su
gerootet haben, müssen Sie den adb-Root-Zugriff aktiviert haben und adb im root-Modus ausführen, bevor Ihr Schritt ausgeführt werden kann - siehe Antworten von @ Macarse und @ Roman.find
Befehl vorhanden ist.Möglicherweise müssen Sie adb root über das Entwicklereinstellungsmenü aktivieren. Wenn Sie
adb root
von der cmd-Zeile laufen , können Sie erhalten:root access is disabled by system setting - enable in settings -> development options
Sobald Sie die Root-Option (nur ADB oder Apps und ADB) aktiviert haben, wird adb neu gestartet und Sie können root über die cmd-Zeile verwenden.
quelle
/system/build.prop
, aber ich kann sie nicht finden.Seien Sie vorsichtig mit dem Schrägstrich und ändern Sie "\" für "/" wie folgt: adb.exe push SuperSU-v2.79-20161205182033.apk / storage
quelle
data
Partition für Nicht-Root-Benutzer nicht zugänglich. Wenn Sie darauf zugreifen möchten, müssen Sie Ihr Telefon rooten.adb root
funktioniert nicht für alle Produkte und hängt vom Typ des Telefons ab.In der neuen Version von Android Studio können Sie den
/data/data
Pfad für debuggbare Apps erkunden .quelle
Adb remount. Und dann versuchen Sie es mit adb shell
quelle
adb remount
gibt:remount failed: No such file or directory
Führen Sie Ihren
cmd
als Administrator aus, um meine Probleme zu lösen. Vielen Dank.quelle
Lösung für mich war (danke an David Ljung Madison Post )
adb kill-server
quelle