8 votos

Creación de un APK universal a partir de múltiples APKs sin tener un archivo *.aab (Android App Bundle)

Mi pregunta está relacionada con las aplicaciones de Android cuyos desarrolladores empujan su aplicación a la Play Store en el formato Android App Bundle (es decir, *.aab archivo)

Consideremos un escenario en el que instalé una aplicación de la Play Store en mi teléfono inteligente Android y luego cuando busqué el APK en mi PC usando el adb pull comando, encontré que hay un APK base y hay algunos APKs divididos. Abajo está la imagen del escenario al que me refiero.

¿Es posible que pueda generar un APK universal a partir de estos APKs (base y split APKs) sin tener el archivo *.aab equivalente para poder instalar el mismo APK universal en mi smartphone?

8voto

pr0nin Puntos 353

Dividir formatos de archivos APK

Varios sitios de descarga de aplicaciones se enfrentaron al mismo problema. Lo solucionaron definiendo formatos de archivo personalizados y un instalador para las aplicaciones que constan de varios archivos APK:

  • Existe la Formato de archivo APKS que es sólo un archivo ZIP que contiene los archivos APK. Se pueden instalar utilizando el Aplicación del instalador de Split APK . Opcionalmente, los archivos APKS pueden contener metadatos basados en JSON (véase la especificación del formato de archivo vinculado).
  • ApkPure utiliza el XAPK formato de archivo. Básicamente, un archivo XAPK no es más que un archivo ZIP que contiene los archivos APK más un manifest.json archivo.
  • ApkMirror utiliza el formato de archivo propietario APKM que se puede instalar utilizando su aplicación de instalación . No está seguro de cómo construir apkm usted mismo

Instalación manual de archivos APK divididos

No es necesario empaquetar los archivos APK divididos descargados en, por ejemplo, un archivo Android Bundle. adb es capaz de instalarlos de nuevo como una sola aplicación, sólo tiene que utilizar el install-multiple y especifica todos los archivos APK que pertenecen a tu aplicación guardada:

adb install-multiple apk1 apk2 ...

Reconstruir un APK universal

En Internet puedes encontrar una herramienta llamada "SAP (Split APKs Packer)" que parece permitir combinar múltiples archivos APK divididos en un archivo APK universal (si tienes todos los archivos APK divididos necesarios)

Esta herramienta "SAP" está disponible para Linux y Windows, pero es de código cerrado y contiene muchos binarios. No estoy seguro de que sea realmente fiable - no recomendaría ejecutarla fuera de un entorno protegido (por ejemplo, una máquina virtual).

Lo siguiente entrada del blog describe la herramienta SAP y proporciona enlaces de descarga.

Para más detalles, consulte también este post del foro Cómo convertir un APK dividido en un APK normal no dividido

0 votos

Muchas gracias por una respuesta tan detallada. Puedo crear un apk universal desde la base y dividir el apk de tal manera que si lo comparto con alguna tercera persona (digamos, a través de WhatsApp), podrá instalar esa aplicación, suponiendo que ambos tenemos las mismas configuraciones de dispositivo.

0 votos

Yo optaría por la aplicación instaladora APK Split que he enlazado en mi respuesta. También puede exportar aplicaciones a ese formato y es de código abierto por lo que la posibilidad de que haga sólo lo que se supone que debe hacer es muy alta. Así que tu amigo sólo necesitaría esa aplicación para instalar el archivo APKS creado.

0 votos

En realidad hoy en día se pueden instalar todos (XAPK, APKS, APKM,... ) utilizando la misma aplicación. Ejemplo usando esta: play.google.com/store/apps/details?id=com.lb.app_manager . Para instalar utiliza cualquier aplicación de gestión de archivos y elige esta aplicación para instalar esas aplicaciones. También puede funcionar como directamente en la mayoría de las aplicaciones que tienes para llegar a los archivos, tales como aplicaciones de chat, aplicaciones de navegador web, aplicaciones de descarga, aplicaciones de la nube (Drive), etc...

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X