Wie erstelle ich eine vollständige Image-Sicherung von Partitionen oder eMMC?

Ich habe hier einen Archos 55 Platinum. Es gibt auch ein inoffizielles TWRP, falls das helfen könnte. Ich möchte wie bei jeder Partition eine Sicherungskopie des Telefonspeichers erstellen dd, damit ich den Inhalt später überprüfen kann.

Außerdem möchte ich nichts rooten oder flashen oder Apps installieren.

Gibt es eine Möglichkeit, TWRP per Fastboot auszuführen, anstatt zu flashen? Irgendwelche Ideen, wie ich weiter vorgehen kann?

@IrfanLatif ist das nicht eine Antwort? Beachten Sie, dass Sie zumindest unter Linux adb exec-out dd if=/dev/block/(bootdevice/)mmcblk0 > mmcblk0.imgdie Bilder auch direkt auf Ihrem Computer statt auf dem Android-Gerät speichern können. TWRP hat ADB aktiviert.

Antworten (2)

Ja, Sie können in TWRP booten, wenn der Bootloader entsperrt ist:

fastboot boot /path/to/twrp.img

Dann können Sie einfach ddganze eMMC oder einzelne Partitionen. Sie benötigen zusätzlichen Speicher (auf einer externen SD-Karte), um die gesamte eMMC oder /dataPartition zu sichern. Kleinere Partitionen (einschließlich der größten: system) können im internen Speicher gesichert werden, dh in der Datenpartition.

Für Qualcomm SoC:
(bei MTK-Geräten ist der Pfad etwas anders)

dd if=/dev/block/(bootdevice/)mmcblk0 of=/path/to/external-sd/emmc-backup  

Für einzelne Partition:

dd if=/dev/block/bootdevice/by-name/userdata of=/path/to/external-sd/data-backup

Um Speicherplatzmangel auszugleichen, können Sie Sicherungsdateien anstelle der SD-Karte mit adb shelloder direkt auf dem PC speichern exec-out. Danke an @Izzy:

adb exec-out dd if=/dev/block/(bootdevice/)mmcblk0 > emmc-backup.img  

Stellen Sie sicher, dass Ihre adbBinärdatei (unter Windows oder Linux) exec-out unterstützt . Achten Sie auch darauf, dass keine unerwünschten nicht druckbaren Terminalzeichen in die Ausgabe aufgenommen werden.

Es gibt auch andere Methoden wie adb pull, UMS oder Streaming über das Netzwerk. Einzelheiten finden Sie unter Wie kann ich eine gelöschte Datei von der /data-Partition wiederherstellen?

PS:

Eine weitere Möglichkeit, Speicherplatz zu sparen und den Sicherungsvorgang zu beschleunigen, besteht darin, nur den Inhalt von einhängbaren Dateisystemen anstelle des gesamten Partitionsabbilds zu sichern. Insbesondere userdataund systemsind größere Partitionen, die jedoch normalerweise nicht vollständig gefüllt sind. Hängen Sie sie ein und erstellen Sie ein Sicherungsarchiv mit, tardamit der auf Null gesetzte Teil dieser Partitionen nicht gesichert wird.

Stellen Sie sicher, dass alle Dateiberechtigungen und -attribute (was auch immer je nach Dateisystem usw. anwendbar ist) beibehalten werden, einschließlich des klassischen UNIX-Dateimodus und -Eigentümers, ACLs, XATTRs und SELinux-Kontexten. Diese Optionen werden von unterstützt tar. Sonst könnten die Dinge durcheinander geraten. Weitere Einzelheiten finden Sie unter Wie streame ich eine verschlüsselte Sicherung des gesamten Geräts auf einen Remote-Host?


VERWANDT:

Basierend auf dieser Frage habe ich die oben beschriebene Methode verwendet:

~$ adb exec-out dd if=/dev/block/bootdevice/by-name/userdata > data.img

Aber es gibt ein Problem, das Bild wird verschlüsselt, wenn die Daten nicht zuerst entschlüsselt werden. Datei- und Ordnernamen sind Kauderwelsch.

Die einzige Möglichkeit, entschlüsselte Daten zu erhalten, war über TWRP, da es beim Start nach dem Entschlüsselungspasswort fragt.

Und dann konnte ich die Daten per mtp kopieren.

Ich weiß, dass dies möglicherweise nicht zum Thema gehört, wie Dateien wiederhergestellt werden können, aber diese Frage erhält viel Verkehr und die vorgeschlagene Lösung hat einen Nachteil, und ich darf mich derzeit nicht dazu äußern.