Ich habe mein Gerät HTC Evo Design 4G gerootet und ich versuche, ADB zu ziehen / Daten Daten und es heißt "0 Dateien ziehen 0 Datei übersprungen"
Ich konnte /System/build.prop ziehen. Wie kann ich Stammordner ziehen.
Vielen Dank iua
Ich habe mein Gerät HTC Evo Design 4G gerootet und ich versuche, ADB zu ziehen / Daten Daten und es heißt "0 Dateien ziehen 0 Datei übersprungen"
Ich konnte /System/build.prop ziehen. Wie kann ich Stammordner ziehen.
Vielen Dank iua
Antworten:
Die folgenden Dateien und Verzeichnisse /data/data
sind vor dem "Durchschnittsbenutzer" geschützt, sodass Sie sie nur dann "ziehen" können, wenn der ADB-Dämon im Stammmodus ausgeführt wird. Anders als die Datei , die Sie mit Bezug wurden ( /system/buildprop
zumindest ist lesbar von allen Anwendungen), Ordner unten /data/data
sind „unsichtbar“ ( mit Ausnahme der Wurzel), so dass sie nicht einmal gelesen werden können.
Damit Sie sie verwenden adb pull
können, müssen Sie Ihren ADB-Daemon zuerst im Root-Modus ausführen. Je nach Gerät kann dies mit einem einfachen adb root
Befehl geschehen - die meisten Geräte lehnen dies jedoch ab. In diesen Fällen können Sie chainfire's adbd insecure verwenden : Installieren Sie diese App auf Ihrem Gerät, starten Sie sie dort und wechseln Sie manuell in den "unsicheren" Modus. Nun pull
sollte das gelingen.
Bemerkung: Es heißt "unsicher", weil adbd
als root jeder mit einem Computer und einem USB-Kabel auf alles auf Ihrem Gerät zugreifen kann. Nur für den Fall, dass Sie sich fragen.
Wenn Ihr Telefon verwurzelt ist, gibt es drei Möglichkeiten, dies zu umgehen. Der erste ist, ADBD unsicher zu verwenden .
Das andere ist, es in einen anderen Ordner mit root zu verschieben und dann von dort zu ziehen:
$ adb shell
shell@android:/ $ su
root@android:/ # mkdir /sdcard/data
root@android:/ # cp /data/data/* /sdcard/data
root@android:/ # exit
shell@android:/ $ exit
$ adb pull /sdcard/data .
$ adb shell
shell@android:/ $ rm -r /sdcard/data/
shell@android:/ $ exit
Ich denke, Sie können ein Skript wie das Folgende erstellen:
echo 'echo "mkdir /sdcard/data; cp $1/* /sdcard/data; exit" | su; exit' | adb shell
adb pull /sdcard/data .
echo 'rm -r /sdcard/data; exit' | adb shell
und speichern Sie es irgendwo.
Schließlich ist die dritte Option chmod -R 1777 /data/data
, aber dies ist viel unsicherer, daher wird dringend davon abgeraten.
$1/*
sich das bezieht? Ist es das /data/data
Verzeichnis?
Sie können Datenordner nicht direkt abrufen, da adb keinen Dateilistenzugriff darauf hat. Wenn Sie den Ordner / data ziehen möchten, können Sie dies über die Wiederherstellung tun ([Benutzerdefinierte Wiederherstellung, CWM / TWRP] führen Sie adb aus, während sich das Gerät im Wiederherstellungsmodus befindet, hoffentlich eine benutzerdefinierte Wiederherstellung). Oder kopieren Sie als root / data in ein anderes Verzeichnis (sdcard) und ziehen Sie es von dort ab.
Das hat bei mir funktioniert: * Stellen Sie sicher, dass Sie die neueste ADB-Version verwenden.
'infocus $ adb shell'
'shell @ m1: / $ su'
Dann werden Sie feststellen, dass das "$" wie folgt zu "#" wird:
'root @ m1: / #'
-Der Hash lässt Sie wissen, dass Sie sich im SU-Modus befinden.
'root @ m1: / # mkdir / sdcard / data /'
* Gehen Sie zum Stammverzeichnis der Datei, die Sie kopieren möchten. - Für mich wollte ich beispielsweise ein Backup / eine Kopie meiner Apps erstellen und auf meinem Computer speichern.
'root @ m1: / data / app #'
'root @ m1: / data / app # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1
com.android. Vending-2 '
'root @ m1: / data / app # cp -R * / / sdcard / data /'
Sobald Sie die Eingabetaste gedrückt haben, dauert es offensichtlich eine Weile, bis die Datei kopiert ist. Der Cursor blinkt dann ein wenig, aber es sieht so aus, als würde er nichts tun, ABER ES IST! Es kopiert die Dateien, also keine Panik! und halt den Prozess nicht an !!! -Wenn Sie nur eine weitere ADB-Shell-Sitzung öffnen möchten, gehen Sie zu dem Ordner, in den Sie die Dateien übertragen, und führen Sie eine "ls" -Prüfung durch. Sie sollten feststellen, dass der leere Ordner jetzt mit den Dateien gefüllt wird. Sobald die Übertragung abgeschlossen ist, erhalten Sie Ihre Shell zurück.
Gehen Sie zu "sdcard / data" und stellen Sie sicher, dass alles mit "ls" kopiert wurde:
'root @ m1: / sdcard / data # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1'
Wenn Sie zu diesem Zeitpunkt noch keinen Ordner auf dem Zielcomputer erstellt haben, tun Sie dies. Ich habe bequem einen Ordner namens "apps" erstellt
Lassen Sie uns nun den schwer fassbaren rekursiven ADB-PULL aller Dateien auf einmal ausführen: - Stellen Sie sicher, dass Sie von der ADB-Sitzung abgemeldet sind, da wir uns im SU-Modus befinden. Wir müssen zweimal beenden:
'root @ m1: / sdcard / data # exit'
'shell @ m1: / $ exit'
'AtomicusZro $ adb pull -a / sdcard / data / apps /'
Sie sollten so etwas sehen:
"[69%] /sdcard/data/com.google.android.gms-1/base.apk: 74%"
Sobald es fertig ist:
'/ sdcard / data /: 296 Dateien wurden gezogen. 5,1 MB / s (1193942288 Byte in 221,352 Sekunden)
Und Voila!
Nebenbemerkungen :. Weiß nicht, ob es darauf ankommt, aber ich benutze einen Mac.
.Wenn Sie während der ADB-Sitzung auch keine "su-Berechtigungen" erhalten können:
1.: Möglicherweise müssen Sie ADB-Root-Zugriff gewähren.
2.: "
Superuser " ist nicht korrekt installiert. Überprüfen Sie Ihre Befehle
Viel Glück.-
Arbeiten an meinem Android 7.1-Gerät. Schritte, um es zum Laufen zu bringen:
du kannst jetzt adb in deinen pc ziehen.
Hoffe das hilft
Haris
adb root
zuerst gelaufen ?