Das Erstellen eines Backups mit adb führt zu einer 41-Byte-Datei

9

Ich habe einen alten Droiden RAZR Maxx (4.1.2), für den ich mich entschieden habe, zu rooten, aber ich möchte zuerst ein Backup erstellen, nur für den Fall. Ich habe die Anweisungen dieser Website befolgt:

So erstellen Sie ein vollständiges Android-Telefon- oder Tablet-Backup, ohne Ihr Gerät zu rooten oder zu entsperren

Mein Befehl war folgender:

adb backup -apk -shared -all -f c:\backup.ab

Das Ergebnis backup.ab fileauf dem Laufwerk C: betrug nur 41 Byte und scheint beim Öffnen in einem Hex-Editor nur der Header der Sicherungsdatei zu sein. Ich frage mich, was ich hier falsch mache. Ich habe gegoogelt, kann aber nichts finden, was hilft. Irgendwelche Vorschläge?

Bearbeiten: Dies ist kein Duplikat des vorgeschlagenen Themas, das durch Beeshyams verknüpft ist. In diesem Thema wird erklärt, warum der Benutzer die Dateien einer einzelnen App nicht sichern konnte. Ich versuche, alles zu sichern. Es ist mir egal, ob ich keine SMS in dieses Backup einbeziehe, da es sich um ein altes Telefon handelt. Ich verwende es nicht als Text, aber es gibt andere Apps und Einstellungen, die ohne Probleme gesichert werden sollten .

HaLo2FrEeEk
quelle
1
Suche adb Tag (zu deiner Frage hinzugefügt), Duplikat von android.stackexchange.com/q/114437/131553
beeshyams
Es ist kein Duplikat, ich frage nicht, wie man nur SMS / MMS sichert, sondern das gesamte Telefon. Apps, Einstellungen, Dateien usw. Ich habe dies jetzt auf zwei verschiedenen Motorola-Handys mit dem gleichen Ergebnis versucht (das andere war ein Droiden-Ultra).
HaLo2FrEeEk
Es wird nicht erklärt, warum eine angeforderte Sicherung des gesamten Systems zu einer 41-Byte-Datei führt. Es wird erklärt, warum die Sicherung einer einzelnen App funktioniert, sodass meine Frage nicht beantwortet wird.
HaLo2FrEeEk
Sehen Sie dies , wenn es immer noch nicht
anspricht
Diese Antwort sagt wörtlich, genau das zu tun, was meine Frage besagt, dass ich es getan habe. Ich habe den Pfad zu adb für meine Umgebungsvariablen, also klicke ich auf Start, gebe "cmd" ein und tippe "adb Geräte" ein, um sicherzustellen, dass mein Telefon richtig angeschlossen ist (was es ist). Dann gebe ich den Sicherungsbefehl ein und erhalte einen Jedes Mal eine 41-Byte-Datei. Ich mache mir keine Sorgen um das Sichern von Kalendern, Kontakten oder SMS-Daten, aber es scheitert nichts daran, dass das Ganze fehlschlägt, da diese Apps nicht gesichert werden können.
HaLo2FrEeEk

Antworten:

3

Hier gefundene Lösung, für mich gearbeitet:

https://docs.j7k6.org/android-adb-backup-41-bytes-549-bytes-bug-fix/

Anscheinend funktionierte der Befehl adb backup für ältere Android-Geräte in neueren Versionen der Android Debug Bridge nicht mehr. Beim Aufrufen einer Sicherung mit adb wird der Sicherungsvorgang gestartet, jedoch sofort beendet, sodass eine lokale Datei backup.ab mit einer Dateigröße von nur 49 Byte verbleibt (549 Byte, wenn die Sicherung mit einem Kennwort verschlüsselt wird). Dieser Fehler ist bekannt, wurde aber bis vor kurzem nicht behoben (Version 1.0.39). Um dieses Verhalten zu beheben, laden Sie die letzte funktionierende Version der ausführbaren ADB-Datei (1.0.31) herunter und rufen Sie damit die Sicherung auf. Die ausführbaren Dateien für alle Plattformen können bei Mozilla heruntergeladen werden.

https://archive.mozilla.org/pub/labs/android-tools/

adb-1.0.31-linux.zip    479K    09-Sep-2015 18:44
adb-1.0.31-linux64.zip  455K    09-Sep-2015 18:44
adb-1.0.31-mac.zip  433K    09-Sep-2015 18:44
adb-1.0.31-windows.zip  474K    09-Sep-2015 18:44

Herunterladen, entpacken, entpacken adb ausführen:

(Linux, Mac)

./adb devices
./adb backup -apk -shared -all -f backup-file.adb

(Sieg)

adb devices
adb backup -apk -shared -all -f backup-file.adb

Genießen! ;)

user3439968
quelle
1
Funktioniert das nur mit -all? Ich versuche es adb backup -noapk com.android.chromemit Version 1.0.40 und bekomme immer noch die 549 Bytes Datei ..
thomasa88
Ich habe es mit versucht, 1.0.31aber die Sicherungsaufforderung wird auf meinem Telefon nicht angezeigt. Android 8.0.0.
Thomasa88
@ thomasa88, Zitat aus der Antwort: "Anscheinend funktioniert der Befehl adb backup nicht mehr für ältere Android-Geräte". Android 8.0.0 ist die vorläufige Version von Android am 04.2019. adb-1.0.31 Ich benutze für Android 4. *. *. Verwenden Sie für neuere (8.0.0) Versionen von Android neuere Versionen von adb.
user3439968
0

Sie sollten nicht versuchen, das "gesamte" Telefon mit adb zu sichern, da es viele Fehler gibt. Ich empfehle, Apps einzeln zu sichern und das Flag "-shared" zu vermeiden, da die Sicherung des gemeinsam genutzten Speichers fehlerhaft ist. Kopieren Sie sie einfach und fügen Sie sie auf eine FTP-Serverkarte ein, um diese Dinge von der internen SD-Karte auf Ihren Computer hochzuladen.

Nochmals: Sichern Sie jeweils eine App und überprüfen Sie die Größe der .ab-Datei, damit sie nicht "leer" ist. Es ist leer, wenn die unverschlüsselte Sicherung eine Größe von 41, 47 oder 49 Byte hat. Wenn verschlüsselt, beträgt die Größe 549 Byte für leer.

Neueste adb ist 1.0.41

Beachten Sie auch, dass einige Apps keine ADB-Sicherung zulassen und andere, selbst wenn dies zulässig ist, aufgrund der App-Richtlinien nichts dort "speichern". Beispiele sind Apps, die Cloud-Dienste wie Google usw. verwenden.

Smeterlink
quelle