Wat is het OBB-bestandsformaat?
Een .obb-bestand bevat bronnen voor een Android-app opgeslagen als een „opaque binary blob” - vandaar de naam BLOB. Geïntroduceerd als onderdeel van het Android APK Expansion File-systeem om de APK-groottebeperking van de Play Store te omzeilen, bevatten .obb-bestanden grote game-assets zoals texturen, audio en levelgegevens die het basis .apk-pakket overschrijden. Bestanden zijn optioneel versleuteld en worden doorgaans opgeslagen in de map Android/obb/<package.name>/ op de interne opslag of SD-kaart.
Een enkel .obb-bestand kan alleen worden gebruikt door een enkele applicatie, of worden gedeeld door applicaties die er toegang toe hebben gekregen. Het beheren van .obb-bestanden gebeurt via de StorageManager-interface van Android. Als een .obb-bestand is versleuteld, kan alleen de applicatie die het bestand heeft gemaakt het ontsleutelen. Het wordt afgeraden om .obb-bestanden handmatig te verwijderen, omdat dit een negatieve invloed kan hebben op de applicatie die ze gebruikt.
Intern volgen veel .obb-bestanden het ZIP-containerformaat (herkenbaar aan de PK magic bytes) en kunnen ze worden geopend met archiefprogramma's door het bestand te hernoemen. Wanneer ontwikkelaars versleuteling toepassen of engines zoals Unity of Unreal Engine gebruiken, is de indeling aangepast en is het formaat door ontwerp echt „opaque” (ondoorzichtig). Google adviseert nu Play Asset Delivery met .aab App Bundles als de moderne vervanging.
Beveiliging & veiligheid
RISICO: MEDIUMOBB's van Google Play zijn veilig. Het risico zit in sideloading: een OBB gekoppeld aan een gekraakte/gemodde APK van een piraterijsite kan gemanipuleerde of kwaadaardige assets bevatten, en de bijbehorende APK (niet de OBB) is de werkelijke malware-vector. Plaats alleen OBB-bestanden van bronnen die je vertrouwt, houd de APK en OBB van dezelfde release bij elkaar en voer nooit een gemodde game-APK uit die je niet kunt verifiëren. De gegevens binnenin zijn ondoorzichtig, dus je kunt ze niet eenvoudig controleren.
Formaatdetails
in een notendopProgramma's die OBB-bestanden openen
Technische details
diepe specificaties| Containerformaat | ZIP-archief (PK-handtekening) indien onversleuteld; ondoorzichtige aangepaste binaire vorm voor versleutelde of engine-specifieke varianten - geen gegarandeerde bestandshandtekening |
| Typische magic bytes | 50 4B 03 04 (ZIP PK-header) voor onversleutelde bestanden; geen vaste handtekening voor versleutelde of aangepaste containervarianten |
| MIME-type | application/octet-stream |
| Opslagpad op apparaat | Android/obb/<package.name>/ op interne opslag of verwijderbare SD-kaart |
| Conventie voor bestandsnaamgeving | [main|patch].<version-code>.<package-name>.obb |
| Varianten van uitbreidingsbestanden | Twee typen per app: main (grote primaire assets) en patch (kleinere incrementele update) |
| Maximale bestandsgrootte | Tot 2 GB per bestand; Play Store staat één main- en één patch-uitbreidingsbestand toe per app |
| Versleuteling | Optionele versleuteling op applicatieniveau; alleen de eigenaar-app kan ontsleutelen met een sleutel die in de APK is gebundeld |
| Android API | StorageManager.mountObb() / unmountObb() voor koppelen; APK Expansion Downloader Library voor Play-levering |
| Typische asset-inhoud | Game-texturen, audiotracks, video-tussenfilmpjes, 3D-modellen, levelgegevens |
| Engine-ondersteuning | Unity (Gradle expansion plugin), Unreal Engine (PAK-gegevens binnen OBB) en aangepaste game-engines |
| Doel | Overwint de APK-groottebeperking van de Play Store (oorspronkelijk 50 MB) door grote assets afzonderlijk op de servers van Google te hosten |
| Opvolgende technologie | Google Play Asset Delivery in combinatie met AAB App Bundles, aanbevolen door Google sinds 2019 |
| Platformvereiste | Android 2.3 (API-niveau 9) of later; API voor het downloaden van uitbreidingsbestanden vereist Google Play Services |
| Uitgebracht | 2012 (Android APK Expansion Files, to bypass the early 50 MB Play Store APK size limit) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | developer.android.com |