2013-08-21 4 views
41

Nachdem ich mein Gerät rooted habe, muss ich adb root und dann adb shell ausführen, damit ich dann auf meine Anwendungsdatenbank zugreifen konnte. Wenn ich versuche, adb root auszuführen, bekomme ich immer "adbd kann nicht als root in production builds laufen". Warum ist das? Die einzige andere Möglichkeit ist, den Android-Emulator zum Testen zu verwenden, aber wir alle wissen, wie schrecklich der Emulator ist (nicht wirklich eine praktikable Entwicklungslösung)."adb root" kann auf einem gerooteten Android-Telefon nicht ausgeführt werden

+0

Apropos Zugriff auf das Verzeichnis Ihrer App in/data/data, Sie können dies sogar auf einem vollstän- digen und bootloader-gesperrten Gerät mit dem Befehl 'run-as 'in der AdB-Shell tun, vorausgesetzt Ihre Anwendung hat debuggable =" true "in seinem Manifest. – Grishka

+0

Die (selbst) akzeptierte Antwort löst das Titelproblem nicht. Dafür https://stackoverflow.com/q/25477424/1778421 –

Antwort

53

Ich habe endlich herausgefunden, wie das geht! Im Grunde müssen Sie zuerst adb shell ausführen und dann, während Sie in der Shell sind, su ausführen, wodurch die Shell als root ausgeführt wird!

$: adb shell 
$: su 

Das einzige Problem, das ich noch habe, ist, dass sqlite3 nicht installiert ist, so dass der Befehl nicht erkannt wird.

+1

Danke. Das hat auf meinem gerooteten Gerät funktioniert. – vishal

+41

@clu nachdem ich 'adb shell' ausgeführt habe, bekomme ich folgendes '127: shell @ android:/$' Jedoch '' '' wird nicht erkannt ... bitte helfe – aspiring

+5

@aspiring vergewissere dich, dass dein Gerät natürlich verwurzelt ist (wenn ich laufe ' Auf meinem Gerät bekomme ich eine SuperSU-Eingabeaufforderung auf dem Gerät, wo ich "grant" drücken muss; Darüber hinaus kann dies nicht verwandt sein, aber ich habe auch beschäftigt Box 1.20.2 auf meinem Gerät installiert (für die TotalCommander Add-in, um ordnungsgemäß zu funktionieren), wenn Ihr Gerät gerootet ist und Sie immer noch nicht 'su ', versuchen Sie die Installation Busy Box vielleicht? (Ansonsten ist mein Gerät frisch.) – BrainSlugs83

Verwandte Themen