Convertir obb a apk

Convertir OBB a APK

Instala un APK y OBB compatibles, o recompila la app desde el código fuente; cambiar el nombre de los archivos no puede convertirlos.

Cree archivos APK en línea

Todavía no podemos leer archivos OBB, así que esta conversión no está disponible. Si puede exportar su trabajo a alguno de estos formatos, lo convertiremos en APK:

Cómo convertir un archivo obb a apk

Un dispositivo o instalador puede aceptar únicamente un APK aunque un juego de Android proporcione un archivo de expansión OBB independiente. Los archivos no son intercambiables: instala el APK y el OBB correspondientes, o reconstruye la aplicación desde el código fuente con los datos de expansión incluidos.

Qué es el formato OBB

OBB es un formato de archivo de expansión de Android utilizado para assets grandes de aplicaciones, como modelos 3D, mapas, audio, vídeo y datos de juegos. Los paquetes de expansión antiguos de Google Play y los juegos creados con Unity u otros motores suelen utilizarlo; las aplicaciones más recientes de Google Play suelen utilizar Play Asset Delivery en su lugar.

Normalmente, un OBB contiene datos en lugar de código ejecutable de la aplicación, un Android manifest, permisos o metadatos de paquete instalables. Su nombre de archivo suele estar vinculado al nombre del paquete y la versión, por ejemplo main.123.com.example.game.obb o patch.123.com.example.game.obb. La ubicación esperada es Android/obb/<package-name>/.

Algunos archivos OBB son compatibles con ZIP y pueden inspeccionarse o extraerse con 7-Zip, pero OBB no es una variante de APK. La extracción no crea un paquete instalable, y un OBB puede utilizar una estructura propietaria o cifrada.

Qué es el formato APK

APK es el formato de paquete de aplicación instalable de Android. Normalmente contiene código compilado, recursos, un Android manifest, native libraries cuando son necesarias e información de firma. Android Package Manager puede instalarlo después de validar su estructura de paquete y firma.

Un APK está basado en ZIP, por lo que cambiar el nombre de file.obb a file.apk no añade el código, manifest o firma que faltan. Aun así, un APK puede requerir un OBB independiente durante la ejecución. Algunas aplicaciones actuales se distribuyen como split APKs generados a partir de un Android App Bundle y requieren que se instalen conjuntamente varios archivos APK.

Un APK es útil para sideloading, archivado e instalación del propio paquete de aplicación; no es necesariamente una copia independiente de todos los datos de la aplicación.

Cómo usar un OBB con su APK

No existe un convertidor genérico fiable de OBB a APK. Si se proporcionan un APK y un OBB, conserva ambos archivos e instálalos como un conjunto correspondiente.

  1. Instala el APK con Android Package Installer o utiliza adb install app.apk. Para split packages, utiliza adb install-multiple base.apk split_*.apk con todos los APK necesarios.
  2. Confirma el nombre del paquete y la versión. En un equipo de escritorio, aapt dump badging app.apk o apkanalyzer de Android SDK pueden mostrar los metadatos del paquete.
  3. Crea /sdcard/Android/obb/<package-name>/ en el dispositivo y copia allí el OBB correspondiente sin cambiar su nombre de archivo. Una secuencia típica de ADB es adb shell mkdir -p /sdcard/Android/obb/com.example.game, seguida de adb push main.123.com.example.game.obb /sdcard/Android/obb/com.example.game/.
  4. Inicia la aplicación. El nombre del paquete, número de versión, nombre de archivo y directorio esperado del OBB deben coincidir con los de la aplicación instalada; de lo contrario, puede informar de que faltan datos o de que son incompatibles.

Android 11 y versiones posteriores restringen el acceso de los gestores de archivos comunes a Android/obb. Utiliza el instalador compatible del juego, ADB o un gestor de archivos que disponga de un método autorizado de acceso a los archivos del sistema; las restricciones de acceso varían según la versión de Android y el fabricante del dispositivo.

Cómo crear un APK a partir de los datos

Para una aplicación que poseas o estés autorizado a modificar, vuelve a compilarla desde el proyecto original de Android Studio en lugar de convertir el OBB binario.

  1. Extrae el OBB con 7-Zip si se puede leer y coloca los assets necesarios en app/src/main/assets/ o en un directorio de recursos apropiado.
  2. Cambia el código de la aplicación para que lea las nuevas rutas internas de los assets en lugar de Android/obb/.
  3. Ajusta la configuración de Gradle para el empaquetado, la compresión y la entrega de assets de los archivos añadidos.
  4. Compila con ./gradlew assembleRelease y, a continuación, firma el resultado con Android Studio mediante Build → Generate Signed Bundle/APK o con apksigner de Android SDK.
  5. Prueba el APK firmado en las versiones de Android, configuraciones de pantalla y arquitecturas de CPU de destino.

Si solo están disponibles archivos compilados, apktool puede decodificar y reconstruir algunos recursos de APK, y 7-Zip puede inspeccionar archivos, pero ninguno convierte un OBB en un APK. El código decompilado puede estar incompleto, las native libraries requieren un tratamiento independiente y es posible que no estén disponibles las claves de firma originales, el código fuente, la configuración de compilación y las dependencias del servidor.

Límites de compatibilidad y calidad

Incrustar datos de expansión puede hacer que el APK sea demasiado grande para el canal de distribución previsto, aumentar el tiempo de instalación, duplicar la compresión y romper el código que espera una ruta concreta del archivo de expansión. El OBB también puede estar cifrado, bloqueado por versión, ser específico de una arquitectura o depender de licencias y servicios online.

Un APK reconstruido debe estar firmado. Una nueva clave de firma no puede actualizar una instalación existente firmada con una clave diferente, por lo que puede ser necesario desinstalar la aplicación original, lo que podría eliminar sus datos privados. El reempaquetado también puede fallar debido a las licencias de Google Play, las comprobaciones de integridad, las dependencias de split APKs, las native libraries o la validación del servidor.

Ningún convertidor online fiable puede proporcionar genéricamente el código de aplicación y los metadatos de paquete que faltan. Las herramientas de archivo online pueden mostrar un OBB compatible con ZIP, pero cargar datos de juegos comerciales o assets privados puede revelar archivos protegidos por derechos de autor o confidenciales. Utiliza 7-Zip para la inspección, Android Studio para una reconstrucción autorizada y ADB o el instalador de la aplicación para la implementación.

Simplemente, es imposible convertir OBB a APK directamente.
Por lo tanto, no existe un convertidor de obb a apk o un convertidor en línea gratuito de .obb a .apk.

OBB vs APK: comparación de formatos

Cómo se comparan los formatos OBB y APK en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo OBB y APK
Propiedad .OBB Opaque Binary Blob .APK Android Package
Estándar abierto No No
Compresión — Ambos
Tamaño de archivo típico Grande Medio
Se abre en un navegador web No No
Edición posterior No editable directamente No editable directamente
Compatibilidad con metadata Ninguno Básico
Legible como texto plano No No
Más adecuado para Incrustación en aplicaciones Incrustación en aplicaciones
Introducido — 2008
Desarrollador Google Google
Tipo MIME — application/vnd.android.package-archive