Comment extraire les fichiers ab
Il existe un projet open source sous la licence Apache 2.0, écrit par Nikolay Elenkov qui vous permettra d'extraire le fichier .ab dans un fichier tar.
Utilisation:
java -jar abe.jar unpack
Contexte
Juste pour information des autres, voici quelques informations sur le format de fichier .ab.
Le fichier de sauvegarde Android (*.ab) est un fichier tar compressé. Il est compressé en utilisant l'algorithme DEFLATE. De plus, il peut y avoir un chiffrement AES utilisé. Cela est déterminé lorsque vous créez la sauvegarde, si vous saisissez un mot de passe alors la sauvegarde est chiffrée, sinon; il n'y a pas de chiffrement, c'est seulement compressé.
L'EN-TÊTE du fichier est un peu différent d'une archive DEFLATE normale. Il contient des informations sur la sauvegarde et ressemble à ce qui suit:
ANDROID BACKUP
1
1
none
La première ligne est la ligne "Magic". La ligne suivante est la version du format de fichier de sauvegarde Android. La ligne suivante est un booléen (true ou false, 1 ou 0) indiquant si le fichier est compressé. La dernière ligne est le type de chiffrement. Cet exemple n'utilise aucun chiffrement. S'il y avait un mot de passe, la ligne indiquerait "AES-256". Après cela, le chiffrement DEFLATE "archive" commence.
Il est compressé en utilisant le Java Deflater. Ce qui, du point de vue d'un développeur, pose des problèmes si vous voulez utiliser quelque chose d'autre que Java pour l'extraire. Je n'ai pas été en mesure de trouver quelque chose qui puisse le décompresser en utilisant le même algorithme, même si tout ce que j'ai trouvé (comme pour C#) est censé suivre la "SPEC".
Si vous n'êtes pas sûr de savoir vraiment comment l'utiliser (ce qui dépasse le cadre de cette réponse) Droid Explorer depuis la version 0.8.8.7 (disponible ici) vous permet de le faire exactement cela, et plus, directement depuis l'Explorateur. Vous pouvez en savoir plus sur les fonctionnalités sur mon blog (oui, je sais, auto-promotion. Je le fais quand cela convient à la question)
3 votes
Voir aussi: Y a-t-il un moyen d'ouvrir et de modifier un fichier de sauvegarde adb créé ?
0 votes
Je crois que aucune des réponses sans utiliser Java ne fonctionnera sur les téléphones chiffrés. Voir ma réponse ci-dessous résumant l'utilisation de l'application de nelenkov (github.com/nelenkov/android-backup-extractor). Malheureusement, les scripts perl Adebar d'Izzy ab2tar ne fonctionneront pas sur les fichiers de sauvegarde chiffrés. Similaire: android.stackexchange.com/questions/23357/…
1 votes
Corrélation-
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -
mentionné stackoverflow.com/questions/18533567/…