Qu'est-ce que le format de fichier AB ?
Les fichiers .ab sont associés à Android Debug Bridge (ADB), un outil de débogage disponible pour Android 4.0 et versions ultérieures. Les fichiers avec l'extension .ab stockent des copies de sauvegarde générées à l'aide de la commande adb backup directement depuis la ligne de commande.
Un fichier .ab est un conteneur binaire. Il s'ouvre par la chaîne magique en texte brut ANDROID BACKUP, suivie de quatre lignes d'en-tête ASCII terminées par un saut de ligne qui déclarent la version du format (1 à 5), un indicateur de compression et une balise de chiffrement (none ou AES-256). Tout ce qui suit cet en-tête est une archive TAR compressée avec DEFLATE - et, lorsqu'un mot de passe est fourni, chiffrée en AES-256, avec la clé dérivée via PBKDF2 et une somme de contrôle de la clé maîtresse stockée dans l'en-tête.
Android Debug Bridge permet aux utilisateurs de créer des sauvegardes personnalisées pouvant inclure toutes les applications installées ou seulement les données d'applications sélectionnées. Par défaut, un fichier .ab stocke les données d'application - paramètres, bases de données et fichiers cache - mais pas l'APK lui-même ; ajoutez le drapeau -apk à adb backup pour inclure les paquets d'installation. Android Debug Bridge offre également une fonctionnalité de restauration à partir d'une sauvegarde .ab en utilisant adb restore.
Android Debug Bridge propose de nombreuses autres fonctionnalités en plus de la possibilité de créer des copies de sauvegarde, telles que :
- la copie de fichiers et de dossiers,
- le contrôle de l'appareil,
- la possibilité d'exécuter un shell de type Unix,
- l'installateur d'applications.
Notez que adb backup est obsolète depuis Android 12 (2021). De nombreuses applications se retirent déjà du système en définissant android:allowBackup="false" dans leur manifeste. Le format est en cours de remplacement par des solutions de sauvegarde dans le cloud telles que Google One Auto Backup et le projet open-source Seedvault.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .ab contient des données et non du code exécutable, le fichier lui-même ne lance donc rien. Les véritables préoccupations concernent la confidentialité et la récupération : un .ab NON chiffré expose les bases de données d'applications, les jetons et les données personnelles à quiconque possède le fichier - définissez toujours un mot de passe lors de la sauvegarde et stockez les fichiers .ab de manière sécurisée. Si vous l'avez chiffré et oubliez le mot de passe, la charge utile AES-256 est effectivement irrécupérable (il n'y a pas de porte dérobée). Ne restaurez que les fichiers .ab que vous avez créés vous-même ; restaurer une sauvegarde inconnue peut écrire des données contrôlées par un attaquant dans vos applications.
Détails du format
en brefProgrammes qui ouvrent les fichiers AB
Détails techniques
spécifications approfondies| Type de format | Conteneur binaire - en-tête ASCII en texte brut suivi d'une charge utile TAR compressée avec DEFLATE ; éventuellement chiffré en AES-256 |
| Octets magiques (ASCII) | `ANDROID BACKUP` à l'offset 0, suivi de quatre lignes d'en-tête ASCII terminées par un saut de ligne |
| Champs d'en-tête | Ligne magique, numéro de version du format, indicateur de compression (1 = DEFLATE), et balise de chiffrement (`none` ou `AES-256`) |
| Compression | DEFLATE / zlib ; contrôlé par l'indicateur de compression dans l'en-tête (1 = compressé, 0 = non compressé) |
| Chiffrement | AES-256 (CBC) optionnel ; clé dérivée du mot de passe via PBKDF2 ; bloc de clé maîtresse avec somme de contrôle HMAC stocké dans l'en-tête |
| Charge utile interne | Archive TAR standard POSIX/ustar ; contenu par application stocké dans des arborescences de répertoires `apps/<package>/` |
| Versions du format | Versions 1-5 ; la version 5 a introduit un en-tête de chiffrement AES-256 plus robuste ; le format TAR interne est cohérent sur toutes les versions |
| Type MIME | `application/octet-stream` |
| Taille de fichier typique | De quelques Mo à plusieurs Go, selon le nombre d'applications sauvegardées et leurs données utilisateur |
| Inclusion d'APK | Les paquets d'installation d'applications sont exclus par défaut ; utilisez le drapeau `-apk` avec `adb backup` pour les inclure |
| Mécanisme de retrait d'application | Les applications déclarant `android:allowBackup="false"` dans leur manifeste sont automatiquement exclues de la sauvegarde |
| Statut d'obsolescence | `adb backup` est obsolète depuis Android 12 (niveau d'API 31, 2021) ; fonctionnalité de plus en plus restreinte sur les appareils modernes |
| Commande de restauration | `adb restore <file.ab>` - contrepartie symétrique de `adb backup`, réinstalle les données sur un appareil Android connecté |
| Développeur | Google / Android Open Source Project (AOSP) |
| Support plateforme | Créé sur un appareil Android via `adb` ; les outils côté hôte fonctionnent sur Windows, macOS et Linux |
| Publié | 2012 (Android 4.0 Ice Cream Sandwich, adb backup) |
| Dernière version | Backup format version 5 (adds AES-256 encryption header); 'adb backup' deprecated since Android 12 (2021) |
| Standard ouvert | Oui · libre de droits |
| Spécification | android.googlesource.com |
Conversions AB
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers AB.