Hva er AB-filformatet?
.ab-filer er assosiert med Android Debug Bridge (ADB), et feilsøkingsverktøy tilgjengelig for Android 4.0 og nyere. Filer med filendelsen .ab lagrer sikkerhetskopier generert ved hjelp av kommandoen adb backup direkte fra kommandolinjen.
En .ab-fil er en binær beholder. Den åpnes med den rene tekststrengen (magic string) ANDROID BACKUP, etterfulgt av fire ASCII-overskriftslinjer som deklarerer formatversjon (1 til 5), et komprimeringsflagg og en krypteringstagg (none eller AES-256). Alt etter denne overskriften er et DEFLATE-komprimert TAR-arkiv - og, når et passord er oppgitt, et AES-256-kryptert arkiv, med nøkkelen utledet via PBKDF2 og en sjekksum for masternøkkelen lagret i overskriften.
Android Debug Bridge lar brukere opprette tilpassede sikkerhetskopier som kan inkludere alle installerte applikasjoner eller bare utvalgte appdata. Som standard lagrer en .ab-fil appdata - innstillinger, databaser og hurtigbufferfiler - men ikke selve APK-filen; legg til flagget -apk i adb backup for å inkludere installasjonspakkene. Android Debug Bridge tilbyr også en funksjon for å gjenopprette fra en .ab-sikkerhetskopi ved hjelp av adb restore.
Android Debug Bridge tilbyr mange forskjellige funksjoner i tillegg til muligheten for å lage sikkerhetskopier, som:
- kopiering av filer og mapper,
- enhetskontroll,
- mulighet til å kjøre et Unix-lignende skall,
- applikasjonsinstallatør.
Merk at adb backup ble faset ut (deprecated) fra og med Android 12 (2021). Mange apper velger allerede bort dette ved å sette android:allowBackup="false" i manifestet sitt. Formatet blir erstattet av skybaserte sikkerhetskopieringsløsninger som Google One Auto Backup og det åpne kildekodeprosjektet Seedvault.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .ab-fil er data, ikke kjørbar kode, så selve filen kjører ingenting. De reelle bekymringene er personvern og gjenoppretting: en Ukryptert .ab eksponerer app-databaser, tokens og personlige data for alle som har filen - sett alltid et passord ved sikkerhetskopiering, og lagre .ab-filer sikkert. Hvis du krypterte den og glemmer passordet, er AES-256-nyttelasten i praksis umulig å gjenopprette (det finnes ingen bakdør). Gjenopprett kun .ab-filer du har laget selv; gjenoppretting av en ukjent sikkerhetskopi kan skrive angriperkontrollerte data inn i appene dine.
Formatdetaljer
i et nøtteskallProgrammer som åpner AB-filer
Tekniske detaljer
dyp spesifikasjon| Formattype | Binær beholder - ASCII-overskrift i ren tekst etterfulgt av en DEFLATE-komprimert TAR-last; valgfritt AES-256-kryptert |
| Magic bytes (ASCII) | `ANDROID BACKUP` ved byte-offset 0, etterfulgt av fire ASCII-overskriftslinjer avsluttet med linjeskift |
| Overskriftsfelt | Magic-linje, formatversjonsnummer, komprimeringsflagg (1 = DEFLATE) og krypteringstagg (`none` eller `AES-256`) |
| Komprimering | DEFLATE / zlib; kontrollert av komprimeringsflagget i overskriften (1 = komprimert, 0 = ukomprimert) |
| Kryptering | Valgfri AES-256 (CBC); passordutledet nøkkel via PBKDF2; masternøkkel-blob med HMAC-sjekksum lagret i overskriften |
| Intern nyttelast | Standard POSIX/ustar TAR-arkiv; innhold per app lagret i `apps/<package>/`-mappetrær |
| Formatversjoner | Versjon 1-5; versjon 5 introduserte en sterkere AES-256-krypteringsoverskrift; det indre TAR-formatet er konsistent på tvers av alle versjoner |
| MIME-type | `application/octet-stream` |
| Typisk filstørrelse | Noen få MB til flere GB, avhengig av antall sikkerhetskopierte apper og deres brukerdata |
| Inkludering av APK | App-installasjonspakker er ekskludert som standard; bruk flagget `-apk` med `adb backup` for å inkludere dem |
| Mekanisme for app-utvalg | Apper som deklarerer `android:allowBackup="false"` i manifestet sitt blir automatisk ekskludert fra sikkerhetskopien |
| Status for utfasing | `adb backup` er faset ut siden Android 12 (API-nivå 31, 2021); funksjonaliteten er stadig mer begrenset på moderne enheter |
| Gjenopprettingskommando | `adb restore <file.ab>` - symmetrisk motstykke til `adb backup`, reinstallerer data til en tilkoblet Android-enhet |
| Utvikler | Google / Android Open Source Project (AOSP) |
| Plattformstøtte | Opprettet på en Android-enhet via `adb`; verktøy på vertssiden kjører på Windows, macOS og Linux |
| Utgitt | 2012 (Android 4.0 Ice Cream Sandwich, adb backup) |
| Siste versjon | Backup format version 5 (adds AES-256 encryption header); 'adb backup' deprecated since Android 12 (2021) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | android.googlesource.com |
AB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om AB-filer.