Wat is het AB-bestandsformaat?
.ab-bestanden zijn gekoppeld aan Android Debug Bridge (ADB), een debugging-tool die beschikbaar is voor Android 4.0 en later. Bestanden met de extensie .ab bevatten reservekopieën die rechtstreeks vanaf de opdrachtregel zijn gegenereerd met het commando adb backup.
Een .ab-bestand is een binaire container. Het opent met de platte tekst magic string ANDROID BACKUP, gevolgd door vier met een nieuwe regel afgesloten ASCII-headerregels die de formaatversie (1 tot 5), een compressievlag en een versleutelingslabel (none of AES-256) declareren. Alles na die header is een met DEFLATE gecomprimeerd TAR-archief - en, wanneer een wachtwoord is opgegeven, een met AES-256 versleuteld archief, waarbij de sleutel is afgeleid via PBKDF2 en een controlesom van de hoofdsleutel in de header is opgeslagen.
Android Debug Bridge stelt gebruikers in staat om aangepaste reservekopieën te maken die alle geïnstalleerde applicaties of alleen geselecteerde app-gegevens kunnen bevatten. Standaard slaat een .ab-bestand app-gegevens op - instellingen, databases en cachebestanden - maar niet de APK zelf; voeg de vlag -apk toe aan adb backup om de installatiepakketten op te nemen. Android Debug Bridge biedt ook een functie om te herstellen van een .ab-reservekopie met behulp van adb restore.
Android Debug Bridge biedt naast de mogelijkheid om reservekopieën te maken nog vele andere functies, zoals:
- kopiëren van bestanden en mappen,
- apparaatbeheer,
- mogelijkheid om een Unix-achtige shell uit te voeren,
- applicatie-installatieprogramma.
Houd er rekening mee dat adb backup is afgeschaft vanaf Android 12 (2021). Veel apps maken al geen gebruik meer van deze functie door android:allowBackup="false" in hun manifest in te stellen. Het formaat wordt vervangen door cloud-back-upoplossingen zoals Google One Auto Backup en het open-source Seedvault-project.
Beveiliging & veiligheid
RISICO: MEDIUMEen .ab is data, geen uitvoerbare code, dus het bestand zelf voert niets uit. De echte zorgen zijn privacy en herstel: een ONversleutelde .ab stelt app-databases, tokens en persoonlijke gegevens bloot aan iedereen die het bestand heeft - stel altijd een wachtwoord in bij het maken van een reservekopie en bewaar .ab-bestanden veilig. Als u het hebt versleuteld en het wachtwoord bent vergeten, is de AES-256-payload effectief onherstelbaar (er is geen achterdeur). Herstel alleen .ab-bestanden die u zelf hebt gemaakt; het herstellen van een onbekende reservekopie kan door aanvallers gecontroleerde gegevens in uw apps schrijven.
Formaatdetails
in een notendopProgramma's die AB-bestanden openen
Technische details
diepe specificaties| Formaat-type | Binaire container - platte tekst ASCII-header gevolgd door een DEFLATE-gecomprimeerde TAR-payload; optioneel AES-256 versleuteld |
| Magic bytes (ASCII) | `ANDROID BACKUP` op byte-offset 0, gevolgd door vier met een nieuwe regel afgesloten ASCII-headerregels |
| Header-velden | Magic-regel, formaatversienummer, compressievlag (1 = DEFLATE) en versleutelingslabel (`none` of `AES-256`) |
| Compressie | DEFLATE / zlib; aangestuurd door de compressievlag in de header (1 = gecomprimeerd, 0 = ongecomprimeerd) |
| Versleuteling | Optionele AES-256 (CBC); met wachtwoord afgeleide sleutel via PBKDF2; hoofdsleutel-blob met HMAC-controlesom opgeslagen in de header |
| Interne payload | Standaard POSIX/ustar TAR-archief; inhoud per app opgeslagen in `apps/<package>/` mappenstructuren |
| Formaatversies | Versies 1-5; versie 5 introduceerde een sterkere AES-256 versleutelingsheader; het binnenste TAR-formaat is consistent in alle versies |
| MIME-type | `application/octet-stream` |
| Typische bestandsgrootte | Enkele MB tot meerdere GB, afhankelijk van het aantal geback-upte apps en hun gebruikersgegevens |
| APK-opname | App-installatiepakketten zijn standaard uitgesloten; gebruik de vlag `-apk` bij `adb backup` om ze op te nemen |
| App-afmeldingsmechanisme | Apps die `android:allowBackup="false"` declareren in hun manifest worden automatisch uitgesloten van de reservekopie |
| Status van afschaffing | `adb backup` is verouderd sinds Android 12 (API-niveau 31, 2021); functionaliteit wordt steeds meer beperkt op moderne apparaten |
| Herstelcommando | `adb restore <file.ab>` - symmetrische tegenhanger van `adb backup`, herinstalleert gegevens naar een verbonden Android-apparaat |
| Ontwikkelaar | Google / Android Open Source Project (AOSP) |
| Platformondersteuning | Gemaakt op een Android-apparaat via `adb`; tools aan de hostzijde draaien op Windows, macOS en Linux |
| Uitgebracht | 2012 (Android 4.0 Ice Cream Sandwich, adb backup) |
| Laatste versie | Backup format version 5 (adds AES-256 encryption header); 'adb backup' deprecated since Android 12 (2021) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | android.googlesource.com |
AB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over AB-bestanden.