15 votos

Cómo saber a qué artefacto está destinado un APK

Estoy escribiendo un script para probar una gran cantidad de apks. Algunos funcionan en x86 y otros en el brazo. ¿Hay alguna forma de saber qué apks están destinados a qué arquitectura?

He revisado el informe sobre la identificación de aapt con aapt dump badging application.apk . Para algunas de las versiones compatibles con el brazo veo native-code: 'armeabi-v7a' pero no para todos ellos, y no veo ninguna indicación de en qué arquitectura funcionan los apks compatibles con x86.

También he intentado usar apktool para romper el apk y examinar el AndroidManifest.xml. Tampoco veo nada relacionado con la arquitectura del chip en él.

¿Alguna idea?

24voto

Joe Puntos 85

Una forma (bastante burda) de ver para qué arquitectura están construidas las bibliotecas nativas de un APK es descomprimirlo (es sólo un archivo zip) y echar un vistazo a la carpeta libs - si la aplicación contiene alguna biblioteca nativa, se dividirá en las siguientes subcarpetas en su interior (con las bibliotecas compiladas dentro de éstas):

  • armeabi : código compilado sólo para todos los procesadores basados en ARM

  • armeabi-v7a código compilado para todos los procesadores basados en ARMv7 y superiores solamente

  • arm64-v8a Código compilado para todos los procesadores basados en ARMv8 arm64 y superiores.

  • x86 : código compilado sólo para procesadores x86

  • x86_64 : código compilado sólo para procesadores x86 64

  • mips : código compilado sólo para los procesadores MIPS

(ver Paquete de aplicaciones para Android para más información sobre la estructura de un APK (y la fuente de la lista anterior))

1voto

user335700 Puntos 26

También puede utilizar APKSharp :

Una herramienta de Windows para desinstalar, ver todos los detalles y gestionar APKs en cualquier Android, tiene AAPT para Windows y Android en su interior.

0 votos

Gracias por la respuesta, pero estoy buscando una herramienta para linux

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