Arrastre y suelte el paquete .APKM aquí
o haga clic para seleccionar un archivo dividido .apkm, .apks o .zip
Procesamiento 100% del navegador local • Analiza info.json y APK divididosDentro de la arquitectura de contenedor APKM
Cuando los desarrolladores publican un paquete de aplicaciones de Android (.aab en Google Play, los dispositivos reciben solo los APK divididos adaptados a su hardware). Las plataformas de archivo de terceros como APKMirror empaquetan esas divisiones modulares en un paquete .apkm junto con un descriptor JSON llamado info.json.
- Verificación del byte mágico del encabezado: Comprueba si el .apkm utiliza un marco PKZIP estándar (0x504B0304) o un encabezado de flujo v2 cifrado.
- Análisis de manifiesto info.json: Extrae el nombre del paquete (pname), el código de versión, el nivel mínimo de SDK de Android y las arquitecturas de CPU compatibles.
- Reenvasado .apks estándar con un clic: Convierte contenedores .apkm no cifrados en archivos ZIP universales .apks compatibles con SAI, bundletool y nuestro Fusión principal de APK dividida.
Referencia técnica: conversión de paquetes APKM en archivos APK independientes
Un archivo .apkm no es un paquete de Android compilado único: es un archivo de varias partes que contiene un módulo base.apk principal junto con divisiones de configuración separadas para conjuntos de instrucciones de CPU (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, densidades de píxeles de pantalla (split_config.xxhdpi.apk), split_config.xxxhdpi.apk y recursos de cadenas localizadas (split_config.en.apk). Debido a que el instalador de paquetes predeterminado de Android (PackageInstaller solo acepta un único .apk monolítico cuando se descarga desde un administrador de archivos, tocar un archivo .apkm directamente en su teléfono genera un error de archivo no reconocido).
Incluso si extrae base.apk de un archivo .apkm e intenta instalarlo solo en Android 13, 14 o 15, dos barreras técnicas impiden que la aplicación funcione:
- Aplicación de división de manifiesto binario (isSplitRequired="true"): Dentro del binario compilado AndroidManifest.xml de base.apk, la etiqueta <application> lleva el atributo booleano android:isSplitRequired="true" (ID de recurso de atributo 0x01010591). Cuando el PackageManagerService de Android ve este indicador durante la instalación de un único APK, cancela inmediatamente con INSTALL_FAILED_MISSING_SPLIT.
- Bibliotecas nativas separadas y recursos de densidad: Todas las bibliotecas compartidas compiladas de C/C++ (lib/arm64-v8a/*.so y los elementos de diseño de la interfaz de usuario de alta resolución residen en los archivos complementarios split_config.*.apk. Sin fusionar esas entradas en el archivo base y actualizar resources.arsc), la aplicación falla al iniciarse con java.lang.UnsatisfiedLinkError o Resources$NotFoundException.
- Transmisiones APKM basadas en ZIP versus encriptadas: Los archivos estándar .apkm comienzan con la firma PKZIP de 4 bytes (50 4B 03 04) e incluyen un archivo info.json en la raíz. Sin embargo, ciertas descargas más nuevas de APKMirror utilizan un formato contenedor cifrado personalizado (encabezado mágico 02 ...) diseñado exclusivamente para su instalador propietario. Nuestro analizador verifica los primeros 16 bytes de su archivo inmediatamente en la memoria del navegador: si es un .apkm estándar basado en ZIP, puede descomprimir todas las divisiones o exportar un archivo .apks limpio aquí mismo, luego colocar ese archivo en nuestro página de inicio Fusión de XAPK y APK dividido para compilar un único .apk firmado v1+v2.
| Archivo interno APKM | Propósito en la entrega del paquete de aplicaciones de Android | ¿Se requiere para la instalación independiente? |
|---|---|---|
| info.json | Nombre del paquete de grabación del descriptor de metadatos JSON, versioncode, min_api y ABI de destino | No (solo metadatos; eliminado durante la fusión de APK) |
| base.apk | Código de bytes DEX primario (classes.dex), AndroidManifest.xml principal y recursos básicos | Sí (paquete principal obligatorio) |
| split_config.arm64_v8a.apk | Bibliotecas compartidas C/C++ nativas ARM de 64 bits (lib/arm64-v8a/*.so) | Sí (requerido en teléfonos modernos de 64 bits) |
| split_config.xxhdpi.apk | Iconos de interfaz de usuario de alta densidad, mapas de bits y elementos de diseño de diseño (320dpi–640dpi) | Sí (Evita fallas en los elementos dibujables que faltan) |
| split_config.en.apk | Tablas de cadenas localizadas compiladas para el idioma del sistema del usuario | Recomendado (garantiza que las etiquetas de texto de la interfaz de usuario se representen correctamente) |