¿Qué es el formato de archivo OBB?
Un archivo .obb contiene recursos para una aplicación de Android almacenados como un «opaque binary blob» (objeto binario opaco), de ahí su nombre BLOB. Introducido como parte del sistema de archivos de expansión APK de Android para superar el límite de tamaño de APK de la Play Store, los archivos .obb transportan activos de juego de gran tamaño, como texturas, audio y datos de nivel que exceden el paquete base .apk. Los archivos se cifran opcionalmente y se almacenan normalmente en la carpeta Android/obb/<nombre.del.paquete>/ en el almacenamiento interno o en la tarjeta SD.
Un solo archivo .obb solo puede ser utilizado por una única aplicación, o compartido por aplicaciones a las que se les haya concedido acceso. La gestión de los archivos .obb se realiza a través de la interfaz StorageManager de Android. Si un archivo .obb está cifrado, solo la aplicación que lo creó puede descifrarlo. Se recomienda no eliminar manualmente los archivos .obb, ya que esto puede tener un impacto negativo en la aplicación que los utiliza.
Internamente, muchos archivos .obb siguen el formato de contenedor ZIP (identificable por los «magic bytes» PK) y pueden abrirse con herramientas de archivo renombrando el archivo. Cuando los desarrolladores aplican cifrado o utilizan motores como Unity o Unreal Engine, el diseño es personalizado y el formato es verdaderamente opaco por diseño. Google recomienda ahora Play Asset Delivery con paquetes de aplicaciones .aab como el reemplazo moderno.
Seguridad y protección
RIESGO: MEDIUMLos OBB de Google Play son seguros. El riesgo está en la carga lateral (sideloading): un OBB emparejado con un APK crackeado o modificado de un sitio de piratería puede contener activos alterados o maliciosos, y el APK correspondiente (no el OBB) es el vector real del malware. Solo coloca archivos OBB de fuentes en las que confíes, mantén el APK y el OBB de la misma versión y nunca ejecutes un APK de juego modificado que no puedas verificar. Los datos internos son opacos, por lo que no puedes auditarlos fácilmente.
Detalles del formato
en pocas palabrasProgramas que abren archivos OBB
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo ZIP (firma PK) cuando no está cifrado; binario personalizado opaco para variantes cifradas o específicas de motores; sin firma de archivo garantizada |
| Magic bytes típicos | 50 4B 03 04 (cabecera ZIP PK) para archivos no cifrados; sin firma fija para variantes cifradas o de contenedores personalizados |
| Tipo MIME | application/octet-stream |
| Ruta de almacenamiento en el dispositivo | Android/obb/<nombre.del.paquete>/ en el almacenamiento interno o tarjeta SD extraíble |
| Convención de nomenclatura de archivos | [main|patch].<código-de-versión>.<nombre-del-paquete>.obb |
| Variantes de archivos de expansión | Dos tipos por aplicación: principal (activos primarios grandes) y parche (actualización incremental más pequeña) |
| Tamaño máximo de archivo | Hasta 2 GB por archivo; Play Store permite un archivo de expansión principal y uno de parche por aplicación |
| Cifrado | Cifrado opcional a nivel de aplicación; solo la aplicación propietaria puede descifrar utilizando una clave incluida en el APK |
| API de Android | StorageManager.mountObb() / unmountObb() para el montaje; APK Expansion Downloader Library para la entrega de Play |
| Contenido típico de activos | Texturas de juego, pistas de audio, cinemáticas de video, modelos 3D, datos de nivel |
| Soporte de motores | Unity (complemento de expansión Gradle), Unreal Engine (datos PAK dentro de OBB) y motores de juego personalizados |
| Propósito | Supera el límite de tamaño de APK de Play Store (originalmente 50 MB) alojando activos grandes por separado en los servidores de Google |
| Tecnología sucesora | Google Play Asset Delivery junto con AAB App Bundles, recomendado por Google desde 2019 |
| Requisito de plataforma | Android 2.3 (API nivel 9) o posterior; la API de descarga de archivos de expansión requiere Google Play Services |
| Lanzado | 2012 (Android APK Expansion Files, to bypass the early 50 MB Play Store APK size limit) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | developer.android.com |