
Ich versuche, die WeChat-Datenbankdatei namens EnMicroMsg.db zu kopieren, damit ich sie im SQLite-Browser anzeigen kann.
Nachdem mein Nexus 7-Tablet gerootet und physisch verbunden war, habe ich das USB-Debugging überprüft und die folgenden Befehle auf cmd ausgeführt: adb devices
was bestätigte, dass meine Geräte verbunden sind, adb shell
um in den Shell-Modus zu wechseln, su
Befehl zum Erlangen von Root, `cd /data/data/com.tencent.mm/MicroMsg/ und ls, um die Verzeichnisse anzuzeigen
root@flo:/data/data/com.tencent.mm/MicroMsg # ls
der erste auf der Liste ist
6bb3ed9fac8c14c96ab852ea8fc570db
Dann habe ich in das Verzeichnis gewechselt 6bb3ed9fac8c14c89ab852ea8fc570db
und ls
den Befehl verwendet, um den Verzeichnisinhalt aufzulisten.
root@flo:/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570db # ls
Ich habe es in den Ergebnissen gefunden.
CommonOneMicroMsg.db
CommonOneMicroMsg.db.ini
EnMicroMsg.db
EnMicroMsg.db.bak
EnMicroMsg.db.ini
IndexMicroMsg.db
SnsMicroMsg.db
Nachdem ich bestätigt hatte, dass es sich dort befindet, verließ ich den Shell-Modus und versuchte dann, es abzurufen, indem ich Folgendes eingab:
C:\AndroidSDK\sdk\platform-tools>adb pull /data/data/com.tencent.mm/MicroMsg/6bb 3ed9fac8c14c96ab852ea8fc570db/EnMicroMsg.db
aber die Antwort, die ich bekam, war
remote object '/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570
db/EnMicroMsg.db' does not exist
Wie ziehe ich diese Datei?
Antwort1
Nach Andrew Suns Vorschlag indiese Stackoverflow-Antwort, Ich installierteadbd unsichervon Google Play.
Der Entwickler lautdieser Link erklärte, dass die App Root-Zugriff in der ADB-Shell gewährt und über ADB-Push/Pull den Zugriff auf Systemdateien und -verzeichnisse ermöglicht, was mein Problem genau löste.
Nach der Installation konnte ich den ADB-Pull-Befehl erfolgreich außerhalb der ADB-Shell ausführen.