Comment extraire ou déballer un.fichier ab (fichier de sauvegarde Android) [fermé]
j'exécute un appareil android 4.0.3, et je veux extraire le fichier de sauvegarde créé par:
adb backup -f ~/data.ab -noapk app.package.name
la ligne ci-dessus fonctionne à L'intérieur du CMD (windows) et je peux obtenir les données.fichier ab dans le répertoire'~'.
ce que je ne peux pas faire est d'extraire ce fichier en utilisant CMD . J'ai essayé de le ci-dessous deux méthodes.
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 -
j'obtiens l'erreur ci-dessous
j'ai essayé de l'extraire via CYGWIN, cependant, j'ai échoué trop.
Où dois-je procéder à l'extraction ? Dans quel répertoire doit mon invite de commande ? Des idées ?
2 réponses
selon https://android.stackexchange.com/a/78183/239063 Vous pouvez exécuter une commande d'une ligne dans Linux pour ajouter un en-tête tar approprié pour l'extraire.
( printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" ; tail -c +25 backup.ab ) | tar xfvz -
Remplacer sauvegarde.ab avec le chemin d'accès à votre fichier.
j'ai eu pour décompresser un .ab
-file, trop et j'ai trouvé ce post en cherchant une réponse. La solution que je propose est Extracteur De Secours Android, un outil Java libre pour Windows, Linux et Mac OS.
assurez-vous de jeter un coup d'oeil à la README si vous rencontrez un problème. Vous pourriez avoir à télécharger d'autres fichiers, si votre .ab
-le fichier est protégé par mot de passe.
Utilisation:java -jar abe.jar [-debug] [-useenv=yourenv] unpack <backup.ab> <backup.tar> [password]
Exemple:
disons que vous avez un fichier test.ab
, qui n'est pas protégé par mot de passe, vous utilisez Windows et vous voulez le résultat .tar
-Archive être appelé test.tar
. Ensuite, votre commande doit être:
java.exe -jar abe.jar unpack test.ab test.tar ""