Hva er OBB-filformatet?
En .obb-fil inneholder ressurser for en Android-app lagret som en «opaque binary blob» - derav navnet BLOB. Introdusert som en del av Android APK Expansion File-systemet for å overvinne Play Stores størrelsesbegrensning for APK-filer, bærer .obb-filer store spillressurser som teksturer, lyd og nivådata som overstiger den grunnleggende .apk-pakken. Filene er valgfritt kryptert og lagres vanligvis i mappen Android/obb/<pakkenavn>/ på intern lagring eller SD-kort.
En enkelt .obb-fil kan bare brukes av en enkelt applikasjon, eller deles av applikasjoner som har fått tilgang til den. Administrering av .obb-filer gjøres via Androids StorageManager-grensesnitt. Hvis en .obb-fil er kryptert, kan bare applikasjonen som opprettet filen dekryptere den. Det anbefales å ikke fjerne .obb-filer manuelt, da dette kan ha en negativ innvirkning på applikasjonen som bruker dem.
Internt følger mange .obb-filer ZIP-beholderformatet (identifiserbart med PK magic bytes) og kan åpnes med arkivverktøy ved å gi filen nytt navn. Når utviklere bruker kryptering eller motorer som Unity eller Unreal Engine, er oppsettet tilpasset og formatet er genuint ugjennomsiktig («opaque») etter design. Google anbefaler nå Play Asset Delivery med .aab App Bundles som den moderne erstatningen.
Sikkerhet og trygghet
RISIKO: MEDIUMOBB-filer fra Google Play er trygge. Risikoen ligger i sidelasting: en OBB sammenkoblet med en cracket/modifisert APK fra et piratnettsted kan inneholde manipulerte eller ondsinnede ressurser, og den tilhørende APK-en (ikke OBB-en) er den faktiske malware-vektoren. Plasser bare OBB-filer fra kilder du stoler på, hold APK og OBB fra samme utgivelse, og kjør aldri en modifisert spill-APK du ikke kan verifisere. Dataene inni er ugjennomsiktige, så du kan ikke enkelt revidere dem.
Formatdetaljer
i et nøtteskallProgrammer som åpner OBB-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | ZIP-arkiv (PK-signatur) når ukryptert; ugjennomsiktig tilpasset binærfil for krypterte eller motorspesifikke varianter - ingen garantert filsignatur |
| Typiske magic bytes | 50 4B 03 04 (ZIP PK-header) for ukrypterte filer; ingen fast signatur for krypterte eller tilpassede varianter |
| MIME-type | application/octet-stream |
| Lagringsbane på enhet | Android/obb/<pakkenavn>/ på intern lagring eller uttakbart SD-kort |
| Navnekonvensjon for filer | [main|patch].<versjonskode>.<pakkenavn>.obb |
| Varianter av utvidelsesfiler | To typer per app: main (store primærressurser) og patch (mindre trinnvise oppdateringer) |
| Maksimal filstørrelse | Opptil 2 GB per fil; Play Store tillater én main- og én patch-utvidelsesfil per app |
| Kryptering | Valgfri kryptering på applikasjonsnivå; bare eier-appen kan dekryptere ved hjelp av en nøkkel inkludert i APK-en |
| Android API | StorageManager.mountObb() / unmountObb() for montering; APK Expansion Downloader Library for Play-levering |
| Typisk ressursinnhold | Spillteksturer, lydspor, videosekvenser, 3D-modeller, nivådata |
| Motorstøtte | Unity (Gradle-utvidelsesplugin), Unreal Engine (PAK-data inni OBB) og tilpassede spillmotorer |
| Formål | Overvinner Play Stores APK-størrelsesgrense (opprinnelig 50 MB) ved å være vert for store ressurser separat på Googles servere |
| Etterfølgende teknologi | Google Play Asset Delivery kombinert med AAB App Bundles, anbefalt av Google siden 2019 |
| Plattformkrav | Android 2.3 (API-nivå 9) eller nyere; API for nedlasting av utvidelsesfiler krever Google Play Services |
| Utgitt | 2012 (Android APK Expansion Files, to bypass the early 50 MB Play Store APK size limit) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | developer.android.com |