Che cos'è il formato di file OBB?
Un file .obb contiene risorse per un'app Android memorizzate come un «opaque binary blob» - da cui il nome BLOB. Introdotto come parte del sistema Android APK Expansion File per superare il limite di dimensioni degli APK del Play Store, i file .obb trasportano asset di gioco pesanti come texture, audio e dati di livello che eccedono il pacchetto base .apk. I file sono opzionalmente crittografati e sono tipicamente memorizzati nella cartella Android/obb/<nome.pacchetto>/ sulla memoria interna o sulla scheda SD.
Un singolo file .obb può essere utilizzato solo da una singola applicazione, o condiviso da applicazioni a cui è stato concesso l'accesso. La gestione dei file .obb avviene tramite l'interfaccia StorageManager di Android. Se un file .obb è crittografato, solo l'applicazione che ha creato il file può decrittografarlo. Si consiglia di non rimuovere manualmente i file .obb, poiché ciò può avere un impatto negativo sull'applicazione che li utilizza.
Internamente, molti file .obb seguono il formato contenitore ZIP (identificabile dai magic bytes PK) e possono essere aperti con strumenti di archiviazione rinominando il file. Quando gli sviluppatori applicano la crittografia o utilizzano motori come Unity o Unreal Engine, il layout è personalizzato e il formato è realmente opaco per progettazione. Google ora raccomanda Play Asset Delivery con i bundle di app .aab come sostituto moderno.
Sicurezza e incolumità
RISCHIO: MEDIUMGli OBB provenienti da Google Play sono sicuri. Il rischio è il sideloading: un OBB abbinato a un APK craccato/modificato da un sito di pirateria può trasportare asset manomessi o dannosi, e l'APK corrispondente (non l'OBB) è il vero vettore del malware. Posiziona solo file OBB da fonti di cui ti fidi, mantieni l'APK e l'OBB della stessa versione e non eseguire mai un APK di gioco modificato che non puoi verificare. I dati all'interno sono opachi, quindi non puoi controllarli facilmente.
Dettagli del formato
in sintesiProgrammi che aprono file OBB
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP (firma PK) se non crittografato; binario personalizzato opaco per varianti crittografate o specifiche del motore - nessuna firma file garantita |
| Magic bytes tipici | 50 4B 03 04 (intestazione ZIP PK) per file non crittografati; nessuna firma fissa per varianti crittografate o contenitori personalizzati |
| Tipo MIME | application/octet-stream |
| Percorso di archiviazione sul dispositivo | Android/obb/<nome.pacchetto>/ sulla memoria interna o scheda SD rimovibile |
| Convenzione di denominazione file | [main|patch].<codice-versione>.<nome-pacchetto>.obb |
| Varianti file di espansione | Due tipi per app: main (asset primari grandi) e patch (aggiornamento incrementale più piccolo) |
| Dimensione massima del file | Fino a 2 GB per file; il Play Store consente un file di espansione main e uno patch per app |
| Crittografia | Crittografia opzionale a livello di applicazione; solo l'app proprietaria può decrittografare utilizzando una chiave inclusa nell'APK |
| API Android | StorageManager.mountObb() / unmountObb() per il montaggio; APK Expansion Downloader Library per la distribuzione tramite Play |
| Contenuto tipico degli asset | Texture di gioco, tracce audio, filmati video, modelli 3D, dati di livello |
| Supporto motori | Unity (plugin di espansione Gradle), Unreal Engine (dati PAK all'interno dell'OBB) e motori di gioco personalizzati |
| Scopo | Supera il limite di dimensione APK del Play Store (originariamente 50 MB) ospitando asset di grandi dimensioni separatamente sui server di Google |
| Tecnologia successore | Google Play Asset Delivery abbinato a bundle di app AAB, raccomandato da Google dal 2019 |
| Requisiti di piattaforma | Android 2.3 (API livello 9) o versioni successive; l'API di download dei file di espansione richiede Google Play Services |
| Rilasciato | 2012 (Android APK Expansion Files, to bypass the early 50 MB Play Store APK size limit) |
| Standard aperto | Sì · royalty-free |
| Specifica | developer.android.com |