11 votos

¿Cómo obtener un archivo APK dividido de un dispositivo a través de adb?

Hay una pregunta muy conocida sobre cómo obtener APKs de un dispositivo Android con adb.

Sin embargo, esto falla para APKs divididos, porque allí, adb shell pm path com.example.someapp no solo te muestra un camino, sino muchos como se muestra en este ejemplo:

adb shell pm path com.example.someapp
package:/data/app/com.example.someapp-5Vnt5z8Kiyfka4DG7cFr3Q==/base.apk
package:/data/app/com.example.someapp-5Vnt5z8Kiyfka4DG7cFr3Q==/split_config.en.apk
package:/data/app/com.example.someapp-5Vnt5z8Kiyfka4DG7cFr3Q==/split_config.x86.apk
package:/data/app/com.example.someapp-5Vnt5z8Kiyfka4DG7cFr3Q==/split_config.xxhdpi.apk

Entonces, ¿cómo hacer eso? ¿Necesitas extraer todos? ¿O es base.apk (el nombre de archivo que siempre obtienes para APKs no divididos) suficiente? ¿Y cómo reinstalarlos luego?

7voto

pr0nin Puntos 353

Para un APK dividido necesitas todos los archivos APK presentes en tu dispositivo si tienes suerte. Si el dispositivo en el que quieres instalar la aplicación es demasiado diferente, puede ocurrir que los archivos APK en tu dispositivo no coincidan y te falte un archivo APK requerido, por ejemplo, si la fuente y el dispositivo de destino tienen una arquitectura de CPU diferente.

Por lo general, un APK dividido consta de (puede haber más):

  • un APK base
  • un APK que contiene las bibliotecas nativas para la plataforma actual (si la aplicación utiliza bibliotecas nativas)
  • un APK para las preferencias / interfaz de configuración
  • un APK para textos de traducción / localización, imágenes,...

Si deseas obtener los archivos APK sin usar adb, hay aplicaciones disponibles que pueden exportar todos los archivos APK divididos que pertenecen a una aplicación a una carpeta en el almacenamiento compartido de tu dispositivo Android. Una de esas aplicaciones es el gestor de archivos de código abierto Amaze que está disponible en Google Play Store o FDroid. En Amaze, utiliza el "Gestor de aplicaciones" para exportar todos los archivos APK divididos a la carpeta app_backup en el almacenamiento compartido.

Para instalar un montón de archivos APK como una sola aplicación, consulta esta pregunta.

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