
Extrahiere und verpacke Android ADB-Backups (ICS+). Unterstützt verschlüsselte Archive, tar-Konvertierung und Standard I/O für forensische Analysen oder Datenwiederherstellung.
Dienstprogramm zum Extrahieren und Neuverpacken von Android-Backups, die mit adb backup (ICS+) erstellt wurden.
Weitgehend basierend auf BackupManagerService.java aus AOSP.
Erfordert Java 11. Die Handhabung verschlüsselter Backups erfordert die JCE-Richtlinie für unbegrenzte Stärke (nicht erforderlich bei aktuellen Java 9-Releases).
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
Verwenden Sie eines der unten aufgeführten Tools zum Erstellen oder sehen Sie sich Veröffentlichungen für vorgefertigte Binärdateien (ausführbare JAR-Dateien) an.
Laden Sie die neueste Version des Bouncy Castle Provider Jars (bcprov-jdk15on-*.jar) von hier herunter:
Legen Sie das neueste Bouncy Castle Jar in lib/ ab, importieren Sie es in Eclipse und passen Sie ggf. den Build-Pfad an. Verwenden Sie das Skript abe, um das Dienstprogramm zu starten.
Um ein selbst ausführbares All-in-One-Jar zu erstellen:
mvn clean package und dann:
java -jar target/abe.jar pack|unpack|pack-kk ...
Verwenden Sie das mitgelieferte Ant-Skript, um ein All-in-One-Jar zu erstellen und führen Sie es aus mit:
(Sie müssen weiterhin das Bouncy Castle Jar in lib/ ablegen; passen Sie die Eigenschaft bcprov.jar entsprechend an)
java -jar abe.jar pack|unpack|pack-kk ...
(Dank an Jan Peter Stotz für den Beitrag der build.xml-Datei)
Verwenden Sie Gradle, um ein All-in-One-Jar zu erstellen:
./gradlew und dann:
java -jar build/libs/abe-all.jar pack|unpack|pack-kk ...
abe unpack <backup.ab> <backup.tar> [password]abe pack <backup.tar> <backup.ab> [password]abe pack-kk <backup.tar> <backup.ab> [password]
(erstellt Version-2-Backups, kompatibel mit Android 4.4.3)Wenn der Dateiname - ist, werden Daten von der Standardeingabe gelesen oder in die Standardausgabe geschrieben.
Wenn das Passwort nicht in der Befehlszeile angegeben wird, wird die Umgebungsvariable ABE_PASSWD versucht. Wenn Sie kein Passwort angeben, wird das Backup-Archiv nicht verschlüsselt, sondern nur komprimiert.
false gesetzten allowBackup-Flag werden nicht gesichert oder wiederhergestellt.
adb push und adb shell durchzuführen)BackupManagerService.Der sicherste Weg, ein Tar-Archiv zu packen, ist, die Liste der Dateien aus der ursprünglichen backup.tar-Datei zu holen:
tar tf backup.tar | grep -F "com.package.name" > package.list
Und dann diese Liste verwenden, um die Tar-Datei zu erstellen. Im extrahierten Backup-Verzeichnis:
tar cf restore.tar -T package.list
Sie können nun restore.tar packen und adb restore restore.ab versuchen.
Releases werden mit Travis CI aus dem Master-Branch erstellt und enthalten ein ausführbares Fat-Jar.
Verwenden Sie die Binärdateien auf eigenes Risiko. Es wird keine Garantie oder Unterstützung gewährt.
Bitte melden Sie nur Fehler im Backup-Extraktor selbst. Ich kann keine Fragen zum Entpacken/Neupacken von Backups oder Tar-Dateien beantworten. (Siehe Verwendung für eine kleine Anleitung zur Nutzung.)
Weitere Details zum Backup-Format und zur Implementierung des Tools finden Sie im zugehörigen Blogbeitrag.