Convertir APK a CAB
Crea un archivo CAB que contenga un APK sin cambiar el paquete de Android.
Convierte archivos APK en línea
Todavía no tenemos un conversor en línea específico para APK a CAB, pero puedes convertir archivos APK en línea a estos formatos:
Cómo convertir un archivo apk a cab
- Archivos
- Aún sin calificaciones.
Un sistema de implementación de Windows puede requerir un paquete Microsoft Cabinet mientras que la aplicación disponible es un Android APK. Envolver el APK en un CAB puede satisfacer un requisito de archivo o transporte, pero no puede hacer que la aplicación Android sea instalable o ejecutable en Windows.
Qué es el formato APK
APK significa Android application package. Es un archivo basado en ZIP que contiene código de aplicación compilado, como classes.dex, recursos, activos, un manifiesto, bibliotecas nativas y metadatos de firma. Android Studio y Gradle producen APK; los usuarios también los encuentran como aplicaciones descargadas, compilaciones de prueba y paquetes Android archivados.
Un APK tiene nombres, estructura, reglas de manifiesto y firmas criptográficas específicas de Android. Su almacenamiento compatible con ZIP no lo convierte en un instalador de Windows de propósito general.
Qué es el formato CAB
CAB significa Microsoft Cabinet, un formato de archivo comprimido utilizado por instaladores de Windows, paquetes de controladores de dispositivos, actualizaciones y sistemas de implementación. Puede contener varios archivos, rutas de directorio, datos comprimidos y conjuntos de cabinets divididos. Windows proporciona normalmente makecab.exe para crear cabinets, mientras que 7-Zip puede inspeccionarlos y extraerlos.
La compresión CAB solo cambia el contenedor externo. No traduce el código de bytes de Android, los recursos, los permisos ni los metadatos de instalación a un formato de Windows. Un APK ya está comprimido en muchos lugares, por lo que un CAB puede proporcionar una reducción de tamaño mínima o nula.
Cómo crear un CAB que contenga un APK
La conversión más segura para archivar o transportar consiste en mantener el APK intacto como un miembro del CAB. En Windows, abre Command Prompt en el directorio que contiene el archivo y ejecuta:
makecab app.apk app.cab
Reemplaza los nombres de archivo según sea necesario. El app.cab resultante contiene app.apk; al extraerlo se restaura el APK original byte por byte. Verifica el resultado con 7-Zip u otro lector de CAB y conserva el original como copia de seguridad independiente.
Para una compilación repetible o un nombre de miembro personalizado, crea un archivo de directivas de Cabinet, como app.ddf:
.OPTION EXPLICIT
.Set CabinetNameTemplate=app.cab
.Set DiskDirectoryTemplate=.
.Set Cabinet=on
.Set Compress=on
app.apk app.apkEjecuta el archivo con:
makecab /F app.ddf
El método de directivas es útil cuando una especificación de implementación requiere un nombre de cabinet, una configuración de compresión o una disposición de archivos específicos.
Cuándo volver a empaquetar el contenido del APK
Es posible extraer el APK y colocar sus archivos individuales en un CAB, pero no se trata de una conversión normal de APK. Usa 7-Zip para extraerlo:
7z x app.apk -oapk-files
A continuación, crea una directiva de Cabinet que enumere los archivos extraídos y sus rutas de destino requeridas, y ejecuta makecab /F con esa directiva. 7-Zip lee archivos APK, pero no crea archivos CAB; utiliza Microsoft makecab.exe o un archivador que admita explícitamente la creación de CAB.
Volver a empaquetar modifica el paquete APK e invalida su firma Android existente. Android requerirá que el paquete reconstruido vuelva a firmarse, y un paquete firmado con una clave diferente no puede actualizar una instalación firmada por el desarrollador original. Conserva el APK original si la instalación en Android o una verificación posterior son importantes.
Conversión en línea y limitaciones de compatibilidad
Las herramientas de escritorio son preferibles porque evitan cargar código propietario, credenciales, datos privados o material de firma. CloudConvert y Convertio son servicios de conversión en línea consolidados, pero úsalos solo si su lista de formatos actual ofrece explícitamente salida CAB desde un origen de archivo; confirma que el resultado contenga el miembro .apk esperado y no cargues paquetes confidenciales. Cambiar el nombre de app.apk a app.cab no es una conversión.
Un CAB que contiene un APK sigue siendo un archivo legible por Windows, no una aplicación de Windows ni un instalador de Android. Windows no puede ejecutar código DEX de Android simplemente porque esté almacenado en un CAB, y Android no instala un APK directamente desde un CAB. Si el sistema de destino necesita un paquete de Windows ejecutable, obtén una compilación de Windows o crea un instalador que contenga binarios de Windows. Si necesita un instalador CAB de Windows CE, el paquete debe compilarse para la plataforma CE de destino con los metadatos de instalador requeridos; un APK dentro de un CAB no cumple ese requisito.
Simplemente, es imposible convertir APK a CAB directamente.
Por lo tanto, no existe un convertidor de apk a cab o un convertidor en línea gratuito de .apk a .cab.
APK vs CAB: comparación de formatos
Cómo se comparan los formatos APK y CAB en las propiedades que más importan para esta conversión.
| Propiedad | .APK Android Package | .CAB Cabinet archive |
|---|---|---|
| Estándar abierto | No | No |
| Compresión | Ambos | Ambos |
| Tamaño de archivo típico | Medio | Medio |
| Se abre en un navegador web | No | No |
| Edición posterior | No editable directamente | No editable directamente |
| Compatibilidad con metadata | Básico | Básico |
| Legible como texto plano | No | No |
| Más adecuado para | Incrustación en aplicaciones | Incrustación en aplicaciones |
| Introducido | 2008 | 1996 |
| Desarrollador | Microsoft | |
| Tipo MIME | application/vnd.android.package-archive | application/vnd.ms-cab-compressed |
La información sobre extensiones y tipos de archivo la proporciona File-Extensions.org