Pour ajouter une autre option, voici une version de manipulation de l'en-tête en Windows PowerShell :
$file_in = (Get-Location).Path + "\backup.ab"
$file_temp = (Get-Location).Path + "\temp.tgz"
[int32[]]$header = 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00
$bytes = [System.IO.File]::ReadAllBytes($file_in)
$bytesout = $header + $bytes[24..($bytes.Length - 1)]
[System.IO.File]::WriteAllBytes($file_temp, $bytesout)
Vous pouvez essayer d'utiliser l'exécutable tar dans les versions actuelles de Windows 10, 17063 ou ultérieures, pour extraire le fichier, cependant il semble qu'il ne gère actuellement pas le fichier mal formé produit dans ce processus aussi bien que la version linux. YMMV :
tar -xvzf $file_temp
Pour obtenir le contenu complet, vous pouvez extraire manuellement avec 7zip ou similaire. Ou vous pourriez combiner avec l'une des réponses de l'extraction .tar native en Powershell.
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/…