Was ist das OBB-Dateiformat?
Eine .obb-Datei enthält Ressourcen für eine Android-App, die als undurchsichtiger Binär-Blob gespeichert sind - daher der Name BLOB. Als Teil des Android APK Expansion File-Systems eingeführt, um die APK-Größenbeschränkung des Play Store zu überwinden, enthalten .obb-Dateien große Spiel-Assets wie Texturen, Audio und Level-Daten, die das Basis-.apk-Paket überschreiten würden. Dateien sind optional verschlüsselt und werden typischerweise im Ordner Android/obb/<package.name>/ im internen Speicher oder auf der SD-Karte gespeichert.
Eine einzelne .obb-Datei kann nur von einer einzigen Anwendung genutzt werden oder von Anwendungen, denen der Zugriff darauf gewährt wurde. Die Verwaltung von .obb-Dateien erfolgt über Androids StorageManager-Schnittstelle. Wenn eine .obb-Datei verschlüsselt ist, kann nur die Anwendung, die die Datei erstellt hat, sie entschlüsseln. Es wird empfohlen, .obb-Dateien nicht manuell zu entfernen, da dies negative Auswirkungen auf die Anwendung haben kann, die sie verwendet.
Intern folgen viele .obb-Dateien dem ZIP-Container-Format (erkennbar an PK-Magic-Bytes) und können durch Umbenennung der Datei mit Archiv-Tools geöffnet werden. Wenn Entwickler Verschlüsselung anwenden oder Engines wie Unity oder Unreal Engine verwenden, ist das Layout angepasst und das Format ist absichtlich undurchsichtig. Google empfiehlt jetzt Play Asset Delivery mit .aab App Bundles als modernen Ersatz.
Sicherheit
RISIKO: MEDIUMOBBs aus Google Play sind sicher. Das Risiko liegt beim Sideloading: Eine OBB, die mit einem gecrakten/modifizierten APK von einer Piraterie-Website gepaart wird, kann manipulierte oder schädliche Assets enthalten, wobei die zugehörige APK (nicht die OBB) der eigentliche Malware-Vektor ist. Platzieren Sie OBB-Dateien nur aus vertrauenswürdigen Quellen, halten Sie APK und OBB aus derselben Version zusammen und führen Sie niemals eine modifizierte Spiel-APK aus, die Sie nicht verifizieren können. Die enthaltenen Daten sind undurchsichtig und lassen sich daher kaum prüfen.
Formatdetails
kurz gefasstProgramme zum Öffnen von OBB-Dateien
Technische Details
technische Spezifikation| Container-Format | ZIP-Archiv (PK-Signatur) bei unverschlüsselten Dateien; undurchsichtiges benutzerdefiniertes Binärformat für verschlüsselte oder engine-spezifische Varianten - keine garantierte Dateisignatur |
| Typische Magic Bytes | 50 4B 03 04 (ZIP-PK-Header) für unverschlüsselte Dateien; keine feste Signatur für verschlüsselte oder benutzerdefinierte Container-Varianten |
| MIME-Typ | application/octet-stream |
| Gerätespeicherpfad | Android/obb/<package.name>/ im internen Speicher oder auf einer Wechsel-SD-Karte |
| Dateinamenskonvention | [main|patch].<versions-code>.<paketname>.obb |
| Expansion-File-Varianten | Zwei Typen pro App: main (große primäre Assets) und patch (kleineres inkrementelles Update) |
| Maximale Dateigröße | Bis zu 2 GB pro Datei; Play Store erlaubt eine main- und eine patch-Expansion-Datei pro App |
| Verschlüsselung | Optionale Verschlüsselung auf Anwendungsebene; nur die besitzende App kann mit einem in der APK gebündelten Schlüssel entschlüsseln |
| Android-API | StorageManager.mountObb() / unmountObb() zum Einbinden; APK Expansion Downloader Library für die Play-Auslieferung |
| Typischer Asset-Inhalt | Spieltexturen, Audiospuren, Video-Cutscenes, 3D-Modelle, Level-Daten |
| Engine-Unterstützung | Unity (Gradle Expansion Plugin), Unreal Engine (PAK-Daten in OBB) und benutzerdefinierte Spiel-Engines |
| Zweck | Überwindet die Play Store APK-Größenbeschränkung (ursprünglich 50 MB) durch separates Hosten großer Assets auf Googles Servern |
| Nachfolgetechnologie | Google Play Asset Delivery kombiniert mit AAB App Bundles, von Google seit 2019 empfohlen |
| Plattformanforderung | Android 2.3 (API-Level 9) oder höher; Expansion File Download-API erfordert Google Play Services |
| Veröffentlicht | 2012 (Android APK Expansion Files, to bypass the early 50 MB Play Store APK size limit) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | developer.android.com |