¿Cómo ver el contenido de un archivo APK de Android?

Respuestas:

125

En realidad, el archivo apk es solo un archivo zip, por lo que puede intentar cambiar el nombre del archivo theappname.apk.zipy extraerlo con cualquier utilidad zip (por ejemplo, 7zip).

El androidmanifest.xmlarchivo y los recursos se extraerán y se podrán ver mientras que el código fuente no está en el paquete, solo el archivo .dex compilado ("Dalvik Executable")

DonGru
fuente
37

Ahora se envía con Android Studio. Simplemente vaya a Build / Analyze APK ... luego seleccione su APK :)

ingrese la descripción de la imagen aquí

TienLuong
fuente
14

Si bien descomprimir revelará los recursos, AndroidManifest.xmlse codificarán. apktoolpuede, entre muchas otras cosas, también decodificar este archivo.

Para decodificar la aplicación App.apken la carpeta App, ejecute

apktool decode App.apk App

apktool no está incluido en el SDK oficial de Android, pero está disponible con la mayoría de los repositorios de paquetes.

Jens Erat
fuente
10

También hay zzos . (Revelación completa: lo escribí). Solo descompila los recursos reales, no la parte dex ( baksmali , que no escribí, hace un excelente trabajo manejando esa parte).

Zzos es mucho menos conocido que apktool, pero hay algunos APK que se manejan mejor con él (y viceversa, más sobre eso 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 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 todavía los recursos de atributo (lo que hace APKTool).

El significado del nombre es "aapt", el compilador de recursos de Android, bajado una letra.

Shachar Shemesh
fuente
6

4 formas sugeridas de abrir archivos apk:

1.Abra el archivo apk de Android Studio (para foto, código java y analizar tamaño) de la mejor manera

ingrese la descripción de la imagen aquí

2.abrir mediante aplicaciones winRar, 7zip, etc (solo para ver fotos y ...)

3.use compiladores javade del sitio web (para foto y código java)

4.use herramientas APK (para foto y código java)

Rasoul Miri
fuente
6

unzip my.apk

Esto funciona desde la línea de comandos de Linux, ya que el formato APK es solo un archivo ZIP en la parte superior.

Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
fuente
3

Hay un descompilador en línea para las aplicaciones de Android

http://www.decompileandroid.com/

Cargar apk desde la máquina local

Espera unos momentos

descargar el código fuente en formato zip.

Descomprímalo, puede ver todos los recursos correctamente, pero no todos los archivos java se descompilan correctamente.

Para obtener más detalles, visite esta respuesta

Zar E Ahmer
fuente
2

Según el motivo por el que desee extraer el APK, APK Analyzer puede ser suficiente. Le muestra directorios y tamaños de archivos. También muestra los 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, Compilar -> Analizar APK.

Eliasbagley
fuente
2

En el caso de las aplicaciones híbridas desarrolladas con cordova y angularjs, puede:

1) Cambie el nombre del archivo .apk a .zip
2) Extraiga / descomprima el contenido
3) En la carpeta de activos obtendrá la carpeta www

Kailas
fuente
1

También puede usar Jadx - https://github.com/skylot/jadx . He utilizado todas las herramientas mencionadas en esta página y descubrí que Jadx funciona mejor. El archivo de manifiesto y otros archivos de clase se convierten a un 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 desea desarchivar una sola apk.

¡Salud!

monal94
fuente
0

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 también compartir mediante correo electrónico, nube, etc., sin necesidad de enraizamiento. La aplicación está disponible en:

https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek

Descargo de responsabilidad: soy el autor de esta aplicación.

cbelwal
fuente