Kopieren Sie den Ordner von Android-app auf lokale Windows-Verzeichnis
Ich versuche, die Android Adb Command Prompt
zu kopieren einen Ordner in der app-container auf einem lokalen Windows-Ordner. Das Gerät ist mit Android 5.1.1 und ist nicht verwurzelt.
adb pull
oder cp
nicht funktionieren. Wie kann ich Ordner kopieren?
Die folgenden Ansätze funktionieren nicht:
Ansatz 1
adb shell
adb pull /data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs C:/temp/test
Fehler: Gerät nicht gefunden
Innerhalb der shell, die Sie nicht sehen können, zu tun adb pull
. Sehen hier.
Ansatz 2
DDMS kann nicht auf die data
Ordner.
Ansatz 3
adb shell
run-as DroidSample.DroidSample
cp /files/MetroLog/MetroLogs/ C:/temp/test
cp: /Dateien/MetroLog/MetroLogs/: No such file or directory
Ansatz 4
adb shell
run-as DroidSample.DroidSample
cp /data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs/ C:/temp/test
cp: /Daten/Daten/DroidSample.DroidSample/files/MetroLog/MetroLogs ist ein Verzeichnis (nicht kopiert).
Diese auch nicht funktioniert.
Ansatz 5
adb shell
run-as DroidSample.DroidSample
chmod 777 /files/MetroLog/MetroLogs
exit
exit
adb pull /data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs C:/temp/test
adb shell run-as DroidSample.DroidSample
chmod 700 /files/MetroLog/Metrologs
remote object '/data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs' existiert nicht
Also auch diese nicht funktioniert.
Ansatz 6
adb shell
mkdir /sdcard/tmp
cp /data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs /sdcard/tmp
cp: /Daten/Daten/DroidSample.DroidSample/files/MetroLog/MetroLogs: Permission denied
Diese auch nicht funktioniert.
Ansatz 7
Die einzige Sache, die die Hälfte der Arbeit ist diese
adb exec-out run-as DroidSample.DroidSample cat "files/MetroLog/MetroLogs/Log - 20160509.log" > C:/temp/test/test.log
Aber hier habe ich nicht die original-Datei und ich muss auch wissen, den genauen Datei-Namen. Außerdem, dass ich Locker Zeilenumbrüche, und ich habe dazu für jede Datei. Nicht, dass das, was ich will.
So, ich bin running out of Ideen. Wie kann ich den Zugriff auf die intern gespeicherten Dateien, und kopieren Sie Sie auf?
- versuchen Sie, dies zu betrachten stackoverflow.com/questions/20296713/how-send-data-throgh-wifi
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sie versuchen zu gewinnen-lese-Zugriff auf /data partition auf die aktuelle android-Gerät. So etwas ist nicht möglich ohne root-Zugriff, selbst wenn der app-Ordner ist dein. Aus dem Grund, dass die Berechtigungen zum Lesen /data partition werden nicht gewährt und kann nicht gewährt werden, es sei denn, Sie verwenden einen emulator. Auf emulator, der standardmäßig mit admin-rechten für Entwickler sind, können Sie den Zugriff auf die Daten-partition zu Lesen und zu schreiben. Auf die tatsächlichen Gerät, das Sie nicht können. Nicht mit adb, nicht mit DDMS.
Also im Grunde genommen alles, was benötigt Zugriff auf diese Dateien unter /data ist nicht zur Arbeit gehen. Ob Sie verklagen cp-Befehl oder der Befehl pull. Der moment, in dem Ihre kernel liest sich der Anfang des Weges beginnt mit /Daten/... sagt: Oops, nicht tun können.
Den Sie zugreifen möchten /Daten Ordner von android-Gerät, die nicht zugänglich ist in unbewurzelte Gerät.
data
Ordner für die unbewurzelte - Geräte. Ich war in der Lage, auf eine Datei zuzugreifen, die ausdata
Ordner mitadb exec-out run-as com.packagename cat source > destination
. Warum funktioniert das dann?Haben Sie fast das problem gelöst. Die Speicherung dieser Art gesichert ist, müssen Sie einen zusätzlichen Schritt. Sie müssen kopieren Sie die Datei aus dem gesicherten Speicherort auf SD-Karte des Geräts. Und dann können Sie es kopieren und überall per usb-oder android ziehen. Hier sind die Befehlsfolge, die ich erfolgreich ausgeführt.
Das ist es.
Und ich Schätze wirklich die Weise, die Sie Ihre Frage veröffentlicht. Viel Glück.