Vad är filformatet AB?
.ab-filer är associerade med Android Debug Bridge (ADB), ett felsökningsverktyg tillgängligt för Android 4.0 och senare. Filer med filändelsen .ab lagrar säkerhetskopior genererade med kommandot adb backup direkt från kommandoraden.
En .ab-fil är en binär behållare. Den öppnas med den oformaterade textsträngen (magic string) ANDROID BACKUP, följt av fyra ASCII-huvudrader avslutade med nyrad som deklarerar formatversion (1 till 5), en komprimeringsflagga och en krypteringstagg (none eller AES-256). Allt efter det huvudet är ett DEFLATE-komprimerat TAR-arkiv - och, när ett lösenord anges, ett AES-256-krypterat sådant, med nyckeln härledd via PBKDF2 och en kontrollsumma för huvudnyckeln lagrad i huvudet.
Android Debug Bridge tillåter användare att skapa anpassade säkerhetskopior som kan inkludera alla installerade applikationer eller endast vald appdata. Som standard lagrar en .ab-fil appdata - inställningar, databaser och cachefiler - men inte själva APK-filen; lägg till flaggan -apk i adb backup för att inkludera installationspaketen. Android Debug Bridge erbjuder också en funktion för att återställa från en .ab-säkerhetskopia med adb restore.
Android Debug Bridge erbjuder många olika funktioner utöver möjligheten att skapa säkerhetskopior, såsom:
- kopiering av filer och mappar,
- enhetskontroll,
- möjlighet att köra ett Unix-liknande skal,
- applikationsinstallerare.
Observera att adb backup fasades ut (deprecated) med början i Android 12 (2021). Många appar väljer redan bort detta genom att ställa in android:allowBackup="false" i sitt manifest. Formatet ersätts av molnbaserade lösningar som Google One Auto Backup och det öppna källkodsprojektet Seedvault.
Säkerhet & trygghet
RISK: MEDIUMEn .ab-fil är data, inte exekverbar kod, så själva filen kör ingenting. De verkliga riskerna rör integritet och återställning: en Okrypterad .ab exponerar appdatabaser, tokens och personuppgifter för alla som har filen - ange alltid ett lösenord vid säkerhetskopiering och förvara .ab-filer säkert. Om du krypterade den och glömmer lösenordet är AES-256-nyttolasten i praktiken oåterkallelig (det finns ingen bakdörr). Återställ endast .ab-filer som du själv har skapat; att återställa en okänd säkerhetskopia kan skriva angreppskontrollerad data till dina appar.
Formatdetaljer
i ett nötskalProgram som öppnar AB-filer
Tekniska detaljer
djup specifikation| Formattyp | Binär behållare - ASCII-huvud i klartext följt av en DEFLATE-komprimerad TAR-nyttolast; valfritt AES-256-krypterad |
| Magic bytes (ASCII) | `ANDROID BACKUP` vid byte-offset 0, följt av fyra ASCII-huvudrader avslutade med nyrad |
| Huvudfält | Magic-rad, formatversionsnummer, komprimeringsflagga (1 = DEFLATE) och krypteringstagg (`none` eller `AES-256`) |
| Komprimering | DEFLATE / zlib; styrs av komprimeringsflaggan i huvudet (1 = komprimerad, 0 = okomprimerad) |
| Kryptering | Valfri AES-256 (CBC); lösenordshärledd nyckel via PBKDF2; huvudnyckel-blob med HMAC-kontrollsumma lagrad i huvudet |
| Intern nyttolast | Standard POSIX/ustar TAR-arkiv; innehåll per app lagrat i `apps/<package>/`-katalogträd |
| Formatversioner | Version 1-5; version 5 introducerade ett starkare AES-256-krypteringshuvud; det inre TAR-formatet är konsekvent i alla versioner |
| MIME-typ | `application/octet-stream` |
| Typisk filstorlek | Några MB till flera GB, beroende på antalet säkerhetskopierade appar och deras användardata |
| Inkludering av APK | App-installationspaket exkluderas som standard; använd flaggan `-apk` med `adb backup` för att inkludera dem |
| Mekanism för bortval | Appar som deklarerar `android:allowBackup="false"` i sitt manifest exkluderas automatiskt från säkerhetskopieringen |
| Utfasningsstatus | `adb backup` är föråldrad sedan Android 12 (API-nivå 31, 2021); funktionaliteten är alltmer begränsad på moderna enheter |
| Återställningskommando | `adb restore <file.ab>` - symmetrisk motsvarighet till `adb backup`, återinstallerar data till en ansluten Android-enhet |
| Utvecklare | Google / Android Open Source Project (AOSP) |
| Plattformsstöd | Skapad på en Android-enhet via `adb`; verktyg på värdsidan körs på Windows, macOS och Linux |
| Släppt | 2012 (Android 4.0 Ice Cream Sandwich, adb backup) |
| Senaste version | Backup format version 5 (adds AES-256 encryption header); 'adb backup' deprecated since Android 12 (2021) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | android.googlesource.com |
AB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om AB-filer.