So extrahieren oder entpacken Sie eine .ab-Datei (Android Backup-Datei) [closed]

Lesezeit: 4 Minuten

Benutzer-Avatar
tony9099

Ich verwende ein Android 4.0.3-Gerät und möchte die Sicherungsdatei extrahieren, die erstellt wurde von:

adb backup -f ~/data.ab -noapk app.package.name

Die obige Zeile funktioniert in der CMD (Windows) und ich kann die Datei data.ab im Verzeichnis „~“ abrufen.

Was ich nicht tun kann, ist, diese Datei mit CMD zu extrahieren. Ich habe die beiden folgenden Methoden ausprobiert.

dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -

dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -

Ich bekomme den folgenden Fehler

Error

Ich habe versucht, es über CYGWIN zu extrahieren, bin aber auch gescheitert.

Error

Wo soll ich die Extraktion durchführen? In welchem ​​Verzeichnis soll meine Eingabeaufforderung liegen? Irgendwelche Erkenntnisse?

  • Die Befehle sind für Linux ausgelegt. Der einzige Grund, warum der Befehl in Cygwin nicht funktioniert hat, ist, dass Sie openssl nicht in Cygwin installiert haben. Für alle anderen Leser mit genau diesem Problem … installieren Sie openssl

    – Benutzer253751

    4. Juli 2021 um 20:44 Uhr

Benutzer-Avatar
Pfütze

Gem https://android.stackexchange.com/a/78183/239063 Sie können unter Linux einen einzeiligen Befehl ausführen, um einen geeigneten tar-Header hinzuzufügen, um ihn zu extrahieren.

( printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" ; tail -c +25 backup.ab ) |  tar xfvz -

Ersetzen backup.ab mit dem Pfad zu Ihrer Datei.

  • Schien zu funktionieren, obwohl es endete mit gzip: stdin: unexpected end of file tar: Child returned status 1 tar: Error is not recoverable: exiting now – Angenommen, das ist normal?

    – tobek

    27. Dezember 2017 um 21:09 Uhr


  • @tobek, ja, wenn Sie den Befehl wie angegeben ausführen, beschwert er sich, erzeugt aber die richtige Ausgabe. Es beschwert sich wahrscheinlich, weil die backup.ab nicht die richtige Fußzeile der gzip-Datei mit CRC-32-Prüfsumme und -Länge hat.

    – hft

    22. Februar 2018 um 3:46 Uhr

  • Nur eine kleine Anmerkung, wie man es ohne Linux-Befehlszeile macht. Offen backup.ab mit einem HexEditor, und ersetzen Sie die ersten 24 Bytes (0x18) durch 1F 8B 08 00 00 00 00 00 und speichern unter backup.tar.gz . Es kann dann mit WinRAR oder einem anderen Extraktionstool geöffnet werden.

    – Daniel Marschall

    7. Oktober 2018 um 1:22 Uhr


  • Arbeitet jetzt: gzip: stdin: invalid compressed data--format violated tar: Child died with signal 13 tar: Error is not recoverable: exiting now

    – Redanimalwar

    21. Oktober 2019 um 21:45 Uhr

  • Ich glaube, dass keine der Antworten ohne die Verwendung von Java auf verschlüsselten Telefonen funktionieren wird. Siehe meine Antwort hier: android.stackexchange.com/a/224474/95893 und vor allem nelenkovs App (github.com/nelenkov/android-backup-extractor) und antworte

    – Alchemie

    28. April 2020 um 22:40 Uhr


Benutzer-Avatar
Feinfuß

Ich musste eine auspacken .ab-Datei und fand diesen Beitrag, als ich nach einer Antwort suchte. Mein Lösungsvorschlag ist Android-Backup-Extraktorein kostenloses Java-Tool für Windows, Linux und Mac OS.

Werfen Sie unbedingt einen Blick auf die Liesmich, wenn Sie auf ein Problem stoßen. Möglicherweise müssen Sie weitere Dateien herunterladen, falls Ihre .ab-Datei ist passwortgeschützt.

Verwendungszweck:

java -jar abe.jar [-debug] [-useenv=yourenv] unpack <backup.ab> <backup.tar> [password]

Beispiel:

Nehmen wir an, Sie haben eine Datei test.abdas nicht passwortgeschützt ist, verwenden Sie Windows und möchten das Ergebnis .tar-Archiv aufgerufen werden test.tar. Dann sollte dein Befehl lauten:

java.exe -jar abe.jar unpack test.ab test.tar ""

  • Nur zu Ihrer Information, für Neulinge, die versuchen herauszufinden, wie der obige Befehl unter Linux funktioniert. java -jar path/to/abe.jar unpack path_to/backup.ab path_for_generated/backup.tar ""

    – sghosh968

    16. April 2018 um 11:16 Uhr


  • Was ist das wahrscheinliche Problem, wenn der Entpackvorgang erfolgreich ist und eine scheinbar gültige TAR-Datei erstellt wird, die nur als „beschädigt oder passwortgeschützt“ von gemeldet wird? Ark? Es scheint, als würde das Entpacken fehlschlagen, wenn das Backup beschädigt oder passwortgeschützt wäre. Einfach bizarr.

    – Tom Russel

    24. Juli 2018 um 5:40 Uhr


  • Beim Versuch zu verwenden tar -xf um die erzeugte tar-Datei zu extrahieren abe, wird die Datei als „kein gültiges Archiv“ gemeldet. Ärger, Ärger, kochen und sprudeln …

    – Tom Russel

    24. Juli 2018 um 5:48 Uhr

  • Der Quellcode und die offiziellen Veröffentlichungen von Android Backup Extractor sind auf Github: github.com/nelenkov/android-backup-extractor/releases/latest. Das in dieser Antwort verlinkte SourceForge-Repository verpackt eine ältere Version neu.

    – Syfer Polski

    6. Februar 2020 um 22:52 Uhr

  • Als Heads-Up beschwerte es sich, dass meine verschlüsselte Extraktion einen unerwarteten Fehler am Dateiende hat und winrar mir immer wieder mitteilte, dass die tar-Datei beschädigt sei. Es ist möglich, dass einige oder vielleicht viele Dateien vorhanden waren, aber nicht alle, und ich konnte die, die ich brauchte, vollständig intakt bekommen.

    – Benutzer99999991

    3. Juni 2021 um 5:24 Uhr

1312490cookie-checkSo extrahieren oder entpacken Sie eine .ab-Datei (Android Backup-Datei) [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy