Hvad er OBB-filformatet?
En .obb-fil indeholder ressourcer til en Android-app gemt som en uigennemsigtig binær blob - deraf navnet BLOB. Den blev introduceret som en del af Android APK Expansion File-systemet for at overvinde Play Stores grænse for APK-størrelse. .obb-filer indeholder store spilaktiver såsom teksturer, lyd og banedata, der overstiger den primære .apk-pakke. Filerne er valgfrit krypterede og gemmes typisk i mappen Android/obb/<pakkenavn>/ på det interne lager eller SD-kort.
En enkelt .obb-fil kan kun bruges af en enkelt applikation eller deles af applikationer, der har fået adgang til den. Administration af .obb-filer sker via Androids StorageManager-grænseflade. Hvis en .obb-fil er krypteret, er det kun den applikation, der oprettede filen, der kan dekryptere den. Det frarådes manuelt at fjerne .obb-filer, da dette kan have en negativ indvirkning på den applikation, der bruger dem.
Internt følger mange .obb-filer ZIP-containerformatet (identificerbart ved PK magic bytes) og kan åbnes med arkivværktøjer ved at omdøbe filen. Når udviklere anvender kryptering eller bruger motorer som Unity eller Unreal Engine, er strukturen specialtilpasset, og formatet er bevidst uigennemsigtigt. Google anbefaler nu Play Asset Delivery med .aab App Bundles som den moderne erstatning.
Sikkerhed og tryghed
RISIKO: MEDIUMOBB-filer fra Google Play er sikre. Risikoen ligger i sideloading: En OBB parret med en knækket/modificeret APK fra en piratside kan indeholde manipulerede eller ondsindede aktiver, og den tilhørende APK (ikke OBB-filen) er den egentlige malware-vektor. Placer kun OBB-filer fra kilder, du har tillid til, sørg for at APK og OBB er fra samme udgivelse, og kør aldrig en modificeret spil-APK, du ikke kan verificere. Dataene indeni er uigennemsigtige, så du kan ikke nemt kontrollere dem.
Formatdetaljer
kort fortaltProgrammer der åbner OBB-filer
Tekniske detaljer
dyb specifikation| Containerformat | ZIP-arkiv (PK-signatur), når den er ukrypteret; uigennemsigtig specialtilpasset binær fil til krypterede eller motor-specifikke varianter - ingen garanteret filsignatur |
| Typiske magic bytes | 50 4B 03 04 (ZIP PK-header) for ukrypterede filer; ingen fast signatur for krypterede eller specialtilpassede varianter |
| MIME-type | application/octet-stream |
| Lagringssti på enheden | Android/obb/<pakkenavn>/ på internt lager eller udskifteligt SD-kort |
| Navngivningskonvention | [main|patch].<versionskode>.<pakkenavn>.obb |
| Varianter af udvidelsesfiler | To typer pr. app: main (store primære aktiver) og patch (mindre trinvis opdatering) |
| Maksimal filstørrelse | Op til 2 GB pr. fil; Play Store tillader én main- og én patch-udvidelsesfil pr. app |
| Kryptering | Valgfri kryptering på applikationsniveau; kun den ejende app kan dekryptere ved hjælp af en nøgle, der er indlejret i APK-filen |
| Android API | StorageManager.mountObb() / unmountObb() til montering; APK Expansion Downloader Library til levering via Play |
| Typisk aktivindhold | Spilteksturer, lydspor, videosekvenser, 3D-modeller, banedata |
| Motor-understøttelse | Unity (Gradle-udvidelsesplugin), Unreal Engine (PAK-data inde i OBB) og specialbyggede spilmotorer |
| Formål | Overvinder Play Stores grænse for APK-størrelse (oprindeligt 50 MB) ved at hoste store aktiver separat på Googles servere |
| Efterfølgende teknologi | Google Play Asset Delivery parret med AAB App Bundles, anbefalet af Google siden 2019 |
| Platformskrav | Android 2.3 (API-niveau 9) eller nyere; API til download af udvidelsesfiler kræver Google Play Services |
| Udgivet | 2012 (Android APK Expansion Files, to bypass the early 50 MB Play Store APK size limit) |
| Åben standard | Ja · royaltyfri |
| Specifikation | developer.android.com |