Vad är filformatet OBB?
En .obb-fil innehåller resurser för en Android-app lagrade som en ogenomskinlig binär blob - därav namnet BLOB. .obb-filer introducerades som en del av Androids system för APK-expansionsfiler för att övervinna Play Stores storleksgräns för APK-filer. De innehåller stora speltillgångar som texturer, ljud och nivådata som svämmar över det grundläggande .apk-paketet. Filerna är valfritt krypterade och lagras vanligtvis i mappen Android/obb/<package.name>/ på det interna lagringsutrymmet eller SD-kortet.
En enskild .obb-fil kan endast användas av en enda applikation, eller delas av applikationer som har beviljats åtkomst till den. Hantering av .obb-filer görs via Androids StorageManager-gränssnitt. Om en .obb-fil är krypterad kan endast den applikation som skapade filen dekryptera den. Det rekommenderas att inte manuellt ta bort .obb-filer, eftersom det kan ha en negativ inverkan på applikationen som använder dem.
Internt följer många .obb-filer containerformatet ZIP (identifierbart genom PK som magic bytes) och kan öppnas med arkivverktyg genom att byta namn på filen. När utvecklare använder kryptering eller motorer som Unity eller Unreal Engine är layouten anpassad och formatet är genuint ogenomskinligt genom design. Google rekommenderar nu Play Asset Delivery med .aab App Bundles som den moderna ersättaren.
Säkerhet & trygghet
RISK: MEDIUMOBB-filer från Google Play är säkra. Risken ligger i «sideloading»: en OBB parat med en crackad/moddad APK från en piratsajt kan innehålla manipulerade eller skadliga resurser, och den matchande APK-filen (inte OBB-filen) är den verkliga vektorn för skadlig kod. Placera endast OBB-filer från källor du litar på, håll APK och OBB från samma utgåva, och kör aldrig en moddad spel-APK som du inte kan verifiera. Datan inuti är ogenomskinlig, så du kan inte enkelt granska den.
Formatdetaljer
i ett nötskalProgram som öppnar OBB-filer
Tekniska detaljer
djup specifikation| Containerformat | ZIP-arkiv (PK-signatur) när den är okrypterad; ogenomskinlig anpassad binär för krypterade eller motorspecifika varianter - ingen garanterad filsignatur |
| Typiska magic bytes | 50 4B 03 04 (ZIP PK-header) för okrypterade filer; ingen fast signatur för krypterade eller anpassade containervarianter |
| MIME-typ | application/octet-stream |
| Lagringssökväg på enhet | Android/obb/<package.name>/ på internt lagringsutrymme eller uttagbart SD-kort |
| Namngivningskonvention | [main|patch].<version-code>.<package-name>.obb |
| Varianter av expansionsfiler | Två typer per app: main (stora primära resurser) och patch (mindre inkrementell uppdatering) |
| Maximal filstorlek | Upp till 2 GB per fil; Play Store tillåter en main- och en patch-expansionsfil per app |
| Kryptering | Valfri kryptering på applikationsnivå; endast den ägande appen kan dekryptera med en nyckel som medföljer i APK-filen |
| Android API | StorageManager.mountObb() / unmountObb() för montering; APK Expansion Downloader Library för Play-leverans |
| Typiskt resursinnehåll | Speltexturer, ljudspår, videosekvenser, 3D-modeller, nivådata |
| Motorstöd | Unity (Gradle expansion plugin), Unreal Engine (PAK-data inuti OBB) och anpassade spelmotorer |
| Syfte | Övervinner Play Stores storleksgräns för APK (ursprungligen 50 MB) genom att vara värd för stora resurser separat på Googles servrar |
| Efterföljande teknik | Google Play Asset Delivery tillsammans med AAB App Bundles, rekommenderas av Google sedan 2019 |
| Plattformskrav | Android 2.3 (API-nivå 9) eller senare; API för nedladdning av expansionsfiler kräver Google Play Services |
| Släppt | 2012 (Android APK Expansion Files, to bypass the early 50 MB Play Store APK size limit) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | developer.android.com |