Hvad er AB-filformatet?
.ab-filer er knyttet til Android Debug Bridge (ADB), et fejlfindingsværktøj tilgængeligt til Android 4.0 og nyere. Filer med filendelsen .ab gemmer sikkerhedskopier genereret ved hjælp af kommandoen adb backup direkte fra kommandolinjen.
En .ab-fil er en binær container. Den starter med magic-strengen ANDROID BACKUP i almindelig tekst, efterfulgt af fire ASCII-overskriftslinjer afsluttet med linjeskift, der angiver formatversionen (1 til 5), et komprimeringsflag og et krypteringstag (none eller AES-256). Alt efter denne overskrift er et DEFLATE-komprimeret TAR-arkiv - og, når en adgangskode er angivet, et AES-256-krypteret arkiv, hvor nøglen er afledt via PBKDF2 og en master-nøgle-tjeksum gemt i overskriften.
Android Debug Bridge giver brugere mulighed for at oprette brugerdefinerede sikkerhedskopier, der kan omfatte alle installerede applikationer eller kun udvalgte app-data. Som standard gemmer en .ab-fil app-data - indstillinger, databaser og cache-filer - men ikke selve APK-filen; tilføj flaget -apk til adb backup for at inkludere installationspakkerne. Android Debug Bridge tilbyder også en funktion til at gendanne fra en .ab-sikkerhedskopi ved hjælp af adb restore.
Android Debug Bridge tilbyder mange forskellige funktioner udover evnen til at oprette sikkerhedskopier, såsom:
- kopiering af filer og mapper,
- enhedskontrol,
- mulighed for at køre en Unix-lignende shell,
- applikationsinstallationsprogram.
Bemærk, at adb backup blev udfaset startende med Android 12 (2021). Mange apps fravælger allerede sikkerhedskopiering ved at indstille android:allowBackup="false" i deres manifest. Formatet bliver erstattet af cloud-sikkerhedskopieringsløsninger såsom Google One Auto Backup og open source-projektet Seedvault.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .ab er data, ikke eksekverbar kode, så selve filen kører ikke noget. De reelle bekymringer er privatliv og gendannelse: en Ukrypteret .ab eksponerer app-databaser, tokens og personlige data for enhver med adgang til filen - indstil altid en adgangskode ved sikkerhedskopiering, og opbevar .ab-filer sikkert. Hvis du har krypteret den og glemmer adgangskoden, er AES-256-nyttelasten reelt umulig at gendanne (der findes ingen bagdør). Gendan kun .ab-filer, du selv har oprettet; gendannelse af en ukendt sikkerhedskopi kan skrive angriber-kontrollerede data ind i dine apps.
Formatdetaljer
kort fortaltProgrammer der åbner AB-filer
Tekniske detaljer
dyb specifikation| Formattype | Binær container - ASCII-overskrift i almindelig tekst efterfulgt af en DEFLATE-komprimeret TAR-nyttelast; valgfrit AES-256-krypteret |
| Magic bytes (ASCII) | `ANDROID BACKUP` ved byte-forskydning 0, efterfulgt af fire ASCII-overskriftslinjer afsluttet med linjeskift |
| Overskriftsfelter | Magic-linje, formatversionsnummer, komprimeringsflag (1 = DEFLATE) og krypteringstag (`none` eller `AES-256`) |
| Komprimering | DEFLATE / zlib; styret af komprimeringsflaget i overskriften (1 = komprimeret, 0 = ukomprimeret) |
| Kryptering | Valgfri AES-256 (CBC); adgangskodeafledt nøgle via PBKDF2; master-nøgle-blob med HMAC-tjeksum gemt i overskriften |
| Intern nyttelast | Standard POSIX/ustar TAR-arkiv; indhold pr. app gemt i `apps/<package>/` mappetræer |
| Formatversioner | Version 1-5; version 5 introducerede en stærkere AES-256-krypteringsoverskrift; det indre TAR-format er ensartet på tværs af alle versioner |
| MIME-type | `application/octet-stream` |
| Typisk filstørrelse | Fra få MB til flere GB, afhængigt af antallet af sikkerhedskopierede apps og deres brugerdata |
| Inkludering af APK | App-installationspakker er udeladt som standard; brug flaget `-apk` med `adb backup` for at inkludere dem |
| App-fravalgsmekanisme | Apps, der erklærer `android:allowBackup="false"` i deres manifest, udelukkes automatisk fra sikkerhedskopien |
| Udfasningsstatus | `adb backup` har været forældet siden Android 12 (API-niveau 31, 2021); funktionaliteten er i stigende grad begrænset på moderne enheder |
| Gendannelseskommando | `adb restore <file.ab>` - symmetrisk modstykke til `adb backup`, geninstallerer data til en tilsluttet Android-enhed |
| Udvikler | Google / Android Open Source Project (AOSP) |
| Platformunderstøttelse | Oprettet på en Android-enhed via `adb`; værktøjer på værtssiden kører på Windows, macOS og Linux |
| Udgivet | 2012 (Android 4.0 Ice Cream Sandwich, adb backup) |
| Seneste version | Backup format version 5 (adds AES-256 encryption header); 'adb backup' deprecated since Android 12 (2021) |
| Åben standard | Ja · royaltyfri |
| Specifikation | android.googlesource.com |
AB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om AB-filer.