Was ist das AB-Dateiformat?
.ab-Dateien sind mit der Android Debug Bridge (ADB) verknüpft, einem Debugging-Tool, das für Android 4.0 und höher verfügbar ist. Dateien mit der Erweiterung .ab speichern Sicherungskopien, die mit dem Befehl adb backup direkt über die Befehlszeile erstellt wurden.
Eine .ab-Datei ist ein binärer Container. Sie beginnt mit der Klartext-Magic-String ANDROID BACKUP, gefolgt von vier durch Zeilenumbrüche getrennten ASCII-Header-Zeilen, die die Formatversion (1 bis 5), ein Komprimierungs-Flag und ein Verschlüsselungs-Tag (none oder AES-256) deklarieren. Alles nach diesem Header ist ein DEFLATE-komprimiertes TAR-Archiv - und, falls ein Passwort vergeben wurde, ein AES-256-verschlüsseltes Archiv, dessen Schlüssel über PBKDF2 abgeleitet wurde und dessen Hauptschlüssel-Prüfsumme im Header gespeichert ist.
Android Debug Bridge ermöglicht es Benutzern, benutzerdefinierte Backups zu erstellen, die alle installierten Anwendungen oder nur ausgewählte App-Daten enthalten können. Standardmäßig speichert eine .ab-Datei App-Daten - Einstellungen, Datenbanken und Cache-Dateien - aber nicht die APK selbst; fügen Sie das Flag -apk zu adb backup hinzu, um die Installationspakete einzuschließen. Android Debug Bridge bietet auch eine Funktion zur Wiederherstellung aus einem .ab-Backup mit adb restore an.
Android Debug Bridge bietet neben der Möglichkeit, Sicherungskopien zu erstellen, viele weitere Funktionen, wie zum Beispiel:
- Kopieren von Dateien und Ordnern,
- Gerätesteuerung,
- Ausführung einer Unix-ähnlichen Shell,
- Anwendungs-Installer.
Beachten Sie, dass adb backup ab Android 12 (2021) als veraltet (deprecated) markiert wurde. Viele Apps lehnen die Sicherung bereits ab, indem sie android:allowBackup="false" in ihrem Manifest festlegen. Das Format wird durch Cloud-Backup-Lösungen wie Google One Auto Backup und das Open-Source-Projekt Seedvault abgelöst.
Sicherheit
RISIKO: MEDIUMEine .ab-Datei besteht aus Daten, nicht aus ausführbarem Code, daher führt die Datei selbst nichts aus. Die eigentlichen Bedenken betreffen den Datenschutz und die Wiederherstellung: Eine UNverschlüsselte .ab-Datei legt App-Datenbanken, Token und persönliche Daten für jeden offen, der Zugriff auf die Datei hat - legen Sie beim Sichern immer ein Passwort fest und bewahren Sie .ab-Dateien sicher auf. Wenn Sie die Datei verschlüsselt haben und das Passwort vergessen, ist die AES-256-Nutzlast praktisch unwiederbringlich (es gibt keine Hintertür). Stellen Sie nur .ab-Dateien wieder her, die Sie selbst erstellt haben; das Wiederherstellen eines unbekannten Backups kann vom Angreifer kontrollierte Daten in Ihre Apps schreiben.
Formatdetails
kurz gefasstProgramme zum Öffnen von AB-Dateien
Technische Details
technische Spezifikation| Format-Typ | Binärer Container - ASCII-Header im Klartext, gefolgt von einer DEFLATE-komprimierten TAR-Nutzlast; optional AES-256-verschlüsselt |
| Magic Bytes (ASCII) | `ANDROID BACKUP` bei Byte-Offset 0, gefolgt von vier durch Zeilenumbrüche getrennten ASCII-Header-Zeilen |
| Header-Felder | Magic-Zeile, Format-Versionsnummer, Komprimierungs-Flag (1 = DEFLATE) und Verschlüsselungs-Tag (`none` oder `AES-256`) |
| Komprimierung | DEFLATE / zlib; gesteuert durch das Komprimierungs-Flag im Header (1 = komprimiert, 0 = unkomprimiert) |
| Verschlüsselung | Optional AES-256 (CBC); passwortbasierte Schlüsselableitung via PBKDF2; Master-Key-Blob mit HMAC-Prüfsumme im Header gespeichert |
| Interne Nutzlast | Standard POSIX/ustar TAR-Archiv; App-spezifische Inhalte in `apps/<package>/`-Verzeichnisstrukturen gespeichert |
| Format-Versionen | Versionen 1-5; Version 5 führte einen stärkeren AES-256-Verschlüsselungs-Header ein; das innere TAR-Format ist über alle Versionen hinweg konsistent |
| MIME-Typ | `application/octet-stream` |
| Typische Dateigröße | Einige MB bis mehrere GB, abhängig von der Anzahl der gesicherten Apps und deren Benutzerdaten |
| APK-Einschluss | App-Installationspakete sind standardmäßig ausgeschlossen; verwenden Sie das Flag `-apk` bei `adb backup`, um sie einzuschließen |
| App-Opt-out-Mechanismus | Apps, die `android:allowBackup="false"` in ihrem Manifest deklarieren, werden automatisch vom Backup ausgeschlossen |
| Veraltungsstatus | `adb backup` ist seit Android 12 (API-Level 31, 2021) veraltet; Funktionalität auf modernen Geräten zunehmend eingeschränkt |
| Wiederherstellungsbefehl | `adb restore <file.ab>` - symmetrisches Gegenstück zu `adb backup`, installiert Daten auf einem verbundenen Android-Gerät neu |
| Entwickler | Google / Android Open Source Project (AOSP) |
| Plattformunterstützung | Erstellt auf einem Android-Gerät via `adb`; Host-seitige Tools laufen unter Windows, macOS und Linux |
| Veröffentlicht | 2012 (Android 4.0 Ice Cream Sandwich, adb backup) |
| Neueste Version | Backup format version 5 (adds AES-256 encryption header); 'adb backup' deprecated since Android 12 (2021) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | android.googlesource.com |
AB-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu AB-Dateien.