tutorial - manual de programacion android pdf
¿Cómo ver los contenidos de un archivo APK de Android? (10)
Ahora viene con Android Studio. Solo ve a Build / Analyze APK ... luego selecciona tu APK :)
¿Hay alguna manera de extraer y ver el contenido de un archivo .apk?
Dependiendo de su razón para querer extraer el APK, APK Analyzer podría ser suficiente. Le muestra directorios y tamaños de archivos. También muestra recuentos de métodos agrupados por paquete en los que puede profundizar.
APK Analyzer está integrado en Android Studio. Puede acceder a él desde el menú superior, Construir -> Analizar APK.
Si bien la descompresión revelará los recursos, se codificará AndroidManifest.xml
. ibotpeaches.github.io/Apktool puede, entre muchas otras cosas, decodificar también este archivo.
Para decodificar la aplicación App.apk
en la App
la carpeta, ejecuta
apktool decode App.apk App
apktool
no está incluido en el SDK oficial de Android, pero está disponible usando la mayoría de los repositorios de paquetes.
También hay zzos . (Divulgación completa: lo escribí). Solo descompila los recursos reales, no la parte dex ( baksmali , que no escribí, hace un excelente trabajo al manejar esa parte).
Zzos es mucho menos conocido que apktool, pero hay algunos APK que se manejan mejor (y viceversa, más sobre esto más adelante). En su mayoría, los APK que contienen tipos de recursos personalizados (no modificadores) no fueron manejados por apktool la última vez que los verifiqué, y son manejados por zzos. También hay algunos casos de escape que zzos maneja mejor.
En el lado negativo de las cosas, zzos (versión actual) requiere algunas herramientas de soporte para su instalación. Está escrito en perl (a diferencia de APKTool, que está escrito en Java), y usa aapt para la descompilación real. Tampoco descompila los recursos attrib aún (lo que hace APKTool).
El significado del nombre es "aapt", el compilador de recursos de Android, desplazado hacia abajo una letra.
También puede usar Jadx - https://github.com/skylot/jadx . He utilizado todas las herramientas mencionadas en esta página y he descubierto que Jadx funciona mejor. El archivo de manifiesto y otros archivos de clase se convierten en formato legible tanto como sea posible con esta herramienta.
PD: http://www.javadecompilers.com/apk también usa el descompilador jadx para hacer el mismo trabajo en línea. Más simple si quieres desarchivar un solo apk.
¡Aclamaciones!
También puede ver el contenido de un archivo APK dentro del dispositivo Android, lo que ayuda mucho en la depuración.
Todos los archivos, incluido el manifiesto de una aplicación, se pueden ver y compartir mediante correo electrónico, nube, etc., sin necesidad de rooting. La aplicación está disponible desde:
https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek
Descargo de responsabilidad: soy el autor de esta aplicación.
Tienes diferentes herramientas:
Visor de apk
Hay un descompilador en línea para apk de Android
http://www.decompileandroid.com/
Cargar apk desde la máquina local
Espera algunos momentos
descargar el código fuente en formato zip.
Descomprímalo, puede ver todos los recursos correctamente, pero todos los archivos java no se decompilaron correctamente.
Para conocer todos los detalles, visite esta respuesta
En realidad, el archivo apk es solo un archivo comprimido, por lo que puede intentar cambiar el nombre del archivo a theappname.apk.zip
y extraerlo con cualquier utilidad de archivo comprimido (por ejemplo, 7zip).
El archivo androidmanifest.xml
y los recursos se extraerán y se pueden ver, mientras que el código fuente no está en el paquete, solo el archivo compilado .dex ("Ejecutable Dalvik")
unzip my.apk
hará el truco desde la línea de comandos de Linux.