Qu'est-ce que le format de fichier OBB ?
Un fichier .obb contient des ressources pour une application Android stockées sous forme de bloc binaire opaque - d'où le nom BLOB. Introduits dans le cadre du système de fichiers d'extension APK d'Android pour surmonter la limite de taille des APK du Play Store, les fichiers .obb transportent des ressources de jeu volumineuses telles que des textures, de l'audio et des données de niveau qui dépassent le paquet .apk de base. Les fichiers sont éventuellement chiffrés et sont généralement stockés dans le dossier Android/obb/<nom.du.paquet>/ sur le stockage interne ou la carte SD.
Un seul fichier .obb ne peut être utilisé que par une seule application, ou partagé par des applications auxquelles l'accès a été accordé. La gestion des fichiers .obb se fait via l'interface StorageManager d'Android. Si un fichier .obb est chiffré, seule l'application qui a créé le fichier peut le déchiffrer. Il est conseillé de ne pas supprimer manuellement les fichiers .obb, car cela peut avoir un impact négatif sur l'application qui les utilise.
En interne, de nombreux fichiers .obb suivent le format de conteneur ZIP (identifiable par les magic bytes PK) et peuvent être ouverts avec des outils d'archivage en renommant le fichier. Lorsque les développeurs appliquent un chiffrement ou utilisent des moteurs tels que Unity ou Unreal Engine, la structure est personnalisée et le format est véritablement opaque par conception. Google recommande désormais Play Asset Delivery avec les App Bundles .aab comme remplacement moderne.
Sécurité et sûreté
RISQUE : MEDIUMLes OBB provenant de Google Play sont sûrs. Le risque réside dans le « sideloading » : un OBB associé à un APK cracké ou modifié provenant d'un site de piratage peut transporter des ressources altérées ou malveillantes, et l'APK correspondant (pas l'OBB) est le véritable vecteur de malware. Ne placez que des fichiers OBB provenant de sources de confiance, conservez l'APK et l'OBB de la même version, et n'exécutez jamais un APK de jeu modifié que vous ne pouvez pas vérifier. Les données à l'intérieur sont opaques, vous ne pouvez donc pas les auditer facilement.
Détails du format
en brefProgrammes qui ouvrent les fichiers OBB
Détails techniques
spécifications approfondies| Format de conteneur | Archive ZIP (signature PK) lorsqu'il n'est pas chiffré ; binaire personnalisé opaque pour les variantes chiffrées ou spécifiques à un moteur - aucune signature de fichier garantie |
| Magic bytes typiques | 50 4B 03 04 (en-tête ZIP PK) pour les fichiers non chiffrés ; pas de signature fixe pour les variantes chiffrées ou à conteneur personnalisé |
| Type MIME | application/octet-stream |
| Chemin de stockage sur l'appareil | Android/obb/<nom.du.paquet>/ sur le stockage interne ou la carte SD amovible |
| Convention de nommage des fichiers | [main|patch].<code-version>.<nom-du-paquet>.obb |
| Variantes de fichiers d'extension | Deux types par application : main (ressources principales volumineuses) et patch (mise à jour incrémentielle plus petite) |
| Taille maximale du fichier | Jusqu'à 2 Go par fichier ; le Play Store autorise un fichier d'extension principal et un de mise à jour par application |
| Chiffrement | Chiffrement optionnel au niveau de l'application ; seule l'application propriétaire peut déchiffrer à l'aide d'une clé incluse dans l'APK |
| API Android | StorageManager.mountObb() / unmountObb() pour le montage ; APK Expansion Downloader Library pour la distribution Play |
| Contenu typique des ressources | Textures de jeu, pistes audio, cinématiques vidéo, modèles 3D, données de niveau |
| Prise en charge des moteurs | Unity (plugin d'extension Gradle), Unreal Engine (données PAK à l'intérieur de l'OBB) et moteurs de jeu personnalisés |
| Objectif | Surmonte le plafond de taille des APK du Play Store (initialement 50 Mo) en hébergeant les ressources volumineuses séparément sur les serveurs de Google |
| Technologie successeur | Google Play Asset Delivery associé aux AAB App Bundles, recommandé par Google depuis 2019 |
| Configuration requise pour la plateforme | Android 2.3 (niveau d'API 9) ou version ultérieure ; l'API de téléchargement de fichiers d'extension nécessite les Google Play Services |
| Publié | 2012 (Android APK Expansion Files, to bypass the early 50 MB Play Store APK size limit) |
| Standard ouvert | Oui · libre de droits |
| Spécification | developer.android.com |