Mein Telefon verfügt nicht über genügend Speicherplatz zum Speichern von Sicherungsdateien. Daher frage ich mich, ob es eine Möglichkeit zum Sichern und Wiederherstellen von Nandroid mit auf dem PC gespeicherten Dateien gibt.
Mein Telefon verfügt nicht über genügend Speicherplatz zum Speichern von Sicherungsdateien. Daher frage ich mich, ob es eine Möglichkeit zum Sichern und Wiederherstellen von Nandroid mit auf dem PC gespeicherten Dateien gibt.
Antworten:
Aus ähnlichen Gründen habe ich einige Tools für genau diesen Zweck geschrieben : https://github.com/dlenski/tetherback
Diese Tools sind in Python geschrieben und werden verwendet adb
, um Backups im Nandroid-Stil (Raw-Partitionsimages von dd if=/dev/block/mmcblk0pXX
) oder Backups im TWRP-Stil (Mischung aus Raw-Partitionsimages und Tarballs für ext4
Partitionen) zu erstellen .
Sie versuchen, das korrekte Partitionslayout zu überprüfen und den Fortschritt der Sicherung anzuzeigen:
$ ./twrp_backup.py
Device reports TWRP kernel (3.4.0-bricked-hammerhead-twrp-g7b77eb4).
Reading partition map for mmcblk0 (29 partitions)...
partition map: 100% Time: 0:00:03
Saving TWRP backup images in twrp-backup-2016-03-17--18-53-12/ ...
Saving partition boot (mmcblk0p19), 22 MiB uncompressed...
boot.emmc.win: 100% Time: 0:00:05 3.10 MB/s
Saving tarball of mmcblk0p25 (mounted at /system), 1024 MiB uncompressed...
system.ext4.win: 2% ETA: 0:06:29 2.69 MB/s
Dies ist eine laufende Arbeit - Feedback ist sehr willkommen!
Bedarf:
progressbar
Paket wird benötigt ( pip install progressbar
sollte es tun)adb
(Android Debug Bridge) BefehlszeilentoolsBEARBEITEN: Der größte Teil des Traffics für https://github.com/dlenski/tetherback stammt aus diesem Thread. Die in den Kommentaren unten beschriebenen frühen Probleme mit der Beschädigung von Daten wurden behoben. Tetherback beinhaltet jetzt sehr strenge Kontrollen gegen Korruption.
gzip
indem du L46 änderst, aber ich bezweifle, dass dies tatsächlich das Problem ist. Laufen Sie unter Linux oder Windows? Leider werden unter Windows ADB CRLF-Zeichen entstellt , was bedeutet, dass es unmöglich ist, ein Binärbild mit der von mir verwendeten Technik zu übertragen. Ich kann bei Bedarf eine Problemumgehung dafür schreiben.
Ein Thread über XDA-Entwickler beschreibt, wie Sie ein Nandroid-Backup direkt auf Ihrem Computer erstellen können, ohne die SD-Karte zu verwenden . Natürlich funktioniert es nur auf gerooteten Geräten. Weitere Voraussetzungen sind entweder ein Posix-Betriebssystem wie Linux / MacOS (Windows-Benutzer können dies mit Cygwin emulieren) oder ADB (also entweder das gesamte SDK oder zumindest eine Minimalinstallation ). Außerdem busybox
muss auf dem Gerät das USB-Debugging aktiviert und verfügbar sein .
Der Artikel beschreibt Schritt für Schritt die Befehle, die zum Erstellen einer Nandroid-Sicherung erforderlich sind. Grundsätzlich wird dd über eine Named Pipe verwendet , um eine Kopie der Partitionen Ihres Geräts auf Blockebene zu erstellen - was im Grunde ein Nandroid- Backup ist.
Mir ist aufgefallen, dass (wenn Sie ADB bereits konfiguriert haben, Ihr Telefon gerootet ist und Sie auf einem Linux-System oder ähnlichem arbeiten) es möglich ist, den Partitionsinhalt durch einen einzelnen Einzeiler zu sichern:
adb pull /dev/block/mmcblk0
Dies ist das Gleiche wie im XDA-Thread zum Abrufen der bitweisen Inhalte des Flash-Speichers beschrieben, mit Ausnahme des Tanzes mit Netcat und Pipes (der unter Umständen möglicherweise benötigt wird oder nicht). Offensichtlich sollte keine Partition auf dem Flash-Speicher gemountet werden, während die Daten kopiert werden (dh nach einer Wiederherstellung, während adb mount
keine gemounteten Partitionen aufgelistet werden), da Sie sonst ein inkonsistentes Backup an Orten riskieren, an denen Android Daten schreiben möchte Zeitpunkt der Sicherung.
Beachten Sie, dass für die Wiederherstellung eines einfachen:
pv mmcblk0 | adb shell dd of=/dev/block/mmcblk0
funktioniert nicht, da adb shell
keine Rohrleitungen unterstützt werden. Aber wenn Sie irgendwie etwas dd of=/dev/block/mmcblk0
auf dem Gerät selbst machen können, sollte es vermutlich Ihr Backup wiederherstellen. Vertraue mir aber nicht, es könnte genauso gut dein Telefon schmücken. Ich habe es noch nicht getestet. Bisher musste ich nur eine einzige Partition wiederherstellen und das dd
war in Ordnung.
Settings > Developer> tap build 7 times
)Settings > Developer > USB Debugging
)Verwenden Sie die Wiederherstellung, um Einschränkungen des Betriebssystemstamms zu vermeiden
./adb reboot recovery
Mach den Zug
./adb pull /dev/block/mmcblk0 mmcblk0.img