Android backup extractor
Utility to extract and repack Android backups created with
adb backup (ICS+).
Largely based on BackupManagerService.java from AOSP.
Download the latest version of Bouncy Castle Provider jar
bcprov-jdk15on-150.jar) from here:
Drop the latest Bouncy Castle jar in lib/, import in Eclipse and adjust
build path if necessary. Use the
abe script to start the utility.
unpack: abe unpack <backup.ab> <backup.tar> [password] pack: abe pack <backup.tar> <backup.ab> [password] pack for 4.4: abe pack-kk <backup.tar> <backup.ab> [password] (creates version 2 backups, compatible with Android 4.4.3)
If you don't specify a password the backup archive won't be encrypted but only compressed.
Alternatively with Ant:
Use the bundled Ant script to create an all-in-one jar and run with:
(you still need to put the Bouncy Castle jar in lib/; modify the
bcprov.jar property accordingly)
java -jar abe.jar pack|unpack|pack-kk [parameters as above]
(Thanks to Jan Peter Stotz for contributing the build.xml file)
Alternatively with Gradle:
Use gradle to create an all-in-one jar:
./gradlew and then:
java -jar build/libs/abe-all.jar pack|unpack|pack-kk [parameters as above]
More details about the backup format and the tool implementation in the associated blog post: