Bearbeiten:Hongos Antwort hat weniger Schritte.
-
TWRP installieren.
Wählen Sie Ihr Gerät auf der TWRP-Seite aus und folgen Sie dort den Installationsanweisungen. -
In die Wiederherstellung booten
Möglicherweise müssen Sie die für Ihr Gerät spezifische Tastenkombination finden, um das Bootloader-Menü zu aktivieren. Wenn Sie TWRP per Fastboot geflasht haben (fastboot flash recovery twrp.img
), dann können Siefastboot reboot-bootloader
versuchen , und wählen Sie dannRecovery
aus . -
Partitionen in TWRP mounten
Sie sollten jetzt in TWRP sein. Wählen Sie dort Mount. Stellen Sie sicher, dass Ihredata
Partition in gemountet. Stellen Sie sicher, dass Ihresystem
Partition gemountet ist, da Sie einige ausführbare Dateien benötigen, die sich dort befinden. -
Verbinde
Installieren Sieadb
adb
falls du es noch nicht getan hast. Verbinden Sie Ihr Telefon über ein USB-Kabel mit Ihrem Computer. Geben Sieadb devices
ein . Wenn Sie ein Gerät aufgelistet sehen, sind Sie verbunden. -
Leite einen Port
Wir müssen den TCP-Zugriff auf Ihr Telefon aktivieren. Dieser Befehl überwacht den Port 33333 des Computers (das erste Argument) und leitet alle Verbindungen an Port 33333 auf Ihrem Telefon weiter. Sie können jeden Port auswählen. Ports kleiner als 1024 auf dem PC erfordern Root-Zugriff. Stellen Sie sicher, dass der ausgewählte Port nicht bereits verwendet wird. Die beiden Zahlen müssen nicht übereinstimmen.adb forward tcp:33333 tcp:33333
weiter -
Suchen Sie die Partition, die Sie sichern möchten
Suchen Sie die Partition, die Sie sichern möchten, und erhalten Sie den Gerätenamen. [BEARBEITEN :wenn die zu sichernde Partition wieadb shell mount
/dev/block/dm-0
aussieht , es ist Teil eines logischen Volumes (LVM) und dies ist wahrscheinlich nicht der richtige Weg, es zu sichern] -
Leiten Sie die Raw-Partition von Ihrem Telefon weiter
adb shell
- Versuchen Sie
dd if=/dev/block/dm-0 bs=64k | gzip | nc -l -p 33333
- Dieser
/dev/block/dm-0
mit dem Gerät, das Sie zuvor mit dem Mount-Befehl gefunden haben. - Ersetzen Sie
33333
mit dem Telefonanschluss, den Sie oben ausgewählt haben - Wenn Befehle nicht gefunden werden können, können Sie versuchen, ihnen
/system/bin/toybox
voranzustellen oder/system/bin/busybox
. - Dieser Befehlsblock kopiert vom angegebenen Gerät (
if=
) und bei einer Blockgröße von 64k (bs=64k
- Sie können jedes Argument angeben oder dieses Argument ganz weglassen, aber kleine Werte verlangsamen wahrscheinlich den Prozess. Werte größer als 64k werden den Prozess im Allgemeinen nicht beschleunigen), gibt dies aufstdout
aus , das in gzip geleitet wird, um es zu komprimieren, und dann in netcat geleitet wird, das lauscht (-l
) auf Port 33333 (-p 33333
).
- Dieser
-
Speichern Sie die Daten auf Ihrem Computer
- Führen Sie von einem neuen Terminal aus
nc localhost 33333 | pv -i 0.5 --size 54g > dm-0.raw.gz
aus- Ersetzen Sie
33333
mit dem Computerport, den Sie oben ausgewählt haben - Ersetzen Sie
dm-0.raw.gz
mit beliebigem Dateinamen - Ersetzen Sie
54g
mit der Größe Ihrer Partition (siehe unten) - Dieser Befehl stellt eine Verbindung zu Port
33333
her auf dem localhost (Ihrem Computer) und speichert aufstdout
, leitet das anpv
weiter , die den Übertragungsfortschritt jede halbe Sekunde aktualisiert (-i 0.5
) mit einer geschätzten Größe von 54 GB (--size 54g
- Sie können dieses Argument weglassen, aber es ist für einen genauen Übertragungsfortschritt erforderlich), dann in eine Datei mit dem Namendm-0.raw.gz
- Ersetzen Sie
- Führen Sie von einem neuen Terminal aus
Hier noch eine bessere Antwort:
Voraussetzungen:adb muss bereits installiert sein
- Laden Sie unsicheres boot.img von https://www.androidfilehost.com/?fid=9390169635556426389 auf Ihren PC herunter
- Starten Sie Ihr Telefon im Fastboot-Modus neu, indem Sie es ausschalten und dann die Leiser- und die Ein/Aus-Taste gedrückt halten.
-
Geben Sie auf Ihrem Linux-PC in dem Ordner, in dem sich boot.img befindet, Folgendes ein:
$ fastboot boot boot.img
-
Um das Image der mmcblk0-Partition zu kopieren, geben Sie Folgendes ein:
$ adb pull /dev/block/mmcblk0 mmcblk0.img
Installieren Sie TWRP nicht
Stattdessen:
-
Installieren Sie
android-platform-tools
oderandroid-sdk
auf Ihren Computer. -
Laden Sie TWRP auf Ihren Computer herunter.
-
Halten Sie die Leiser- und Lauter-Tasten gedrückt und schalten Sie Ihr Telefon ein, um den Bootloader-Bildschirm zu starten. Vergewissern Sie sich, dass Ihr Telefon an den USB-Anschluss Ihres Computers angeschlossen ist.
-
Starten Sie TWRP, indem Sie
fastboot boot twrp-3.1.0.0.img
ausführen . (Auf diese Weise müssen Sie Ihre Wiederherstellungspartition nicht flashen.) -
Wählen Sie in TWRP Erweitert und dann Terminal, wodurch eine Shell geöffnet wird. Geben Sie
mount
ein und drücken Sie [ENTER], um die Partitionen anzuzeigen. Sie suchen nach dem/data
und möglicherweise/sdcard
Halterungen. -
Nehmen wir an, Ihr
/data
Partitionszuordnung zu/dev/mmcblk0p28
. Führen Sie einfachadb pull /dev/block/mmcblk0p28 data.img
aus auf Ihrem Computer und kopiert die Partition. Erwarten Sie, dass dieser Vorgang eine Weile dauert, da die gesamte Partition kopiert wird, unabhängig davon, wie viele Dateien darin gespeichert sind.