Cómo descompilar archivos apk para obtener código fuente y archivos XML
Hay cuatro herramientas disponibles para descargar: dex2jar, JD-GUI, apktool, apk tool-install-windows-r05-ibot.
Dex2Jar: Convierte clases.dex en apk en un archivo Jar.
JD-GUI: herramienta de descompilación, puede ver directamente el código fuente del paquete Jar.
Apktool: Herramienta de descompilación, puedes ver directamente el archivo XML descompilado en la apk.
Apk tool-installation-windows-r05-ibot: herramienta auxiliar de procesamiento por lotes de windows.
2. Descomprime el paquete de datos APK
Los archivos Apk también son zips comunes y se pueden descomprimir fácilmente con un software de compresión común. Utilice un software de compresión para descomprimir los archivos del archivo apk en una carpeta. Los recursos del APK incluyen archivos XML y archivos class.dex, que se compilan a partir de archivos java y se empaquetan con la herramienta dx.
3. Descompile el archivo dex
Después de descomprimir el archivo apk, encontrará que las imágenes en el directorio res no están cifradas, pero el código fuente de Java está compilado en clases. dex, que no puede ser procesado por archivos de clase descompilados ordinarios. dex2jar puede convertir archivos dex en paquetes jar normales.
Descomprima el dex2jar descargado, coloque la carpeta descomprimida en el disco y directorio del sistema y agregue este directorio a la variable de ruta del sistema, para que pueda usarlo directamente: dex2jar.bat o dex2jar. archivo dex
El comando de línea de DOS es el siguiente: dex2jar.bat xx\classes.dex (xx es la ruta donde se encuentra el archivo Classes.dex).
Obtendrá el paquete jar común en el mismo directorio: clases_dex2jar.jar, por lo que puede descompilar el paquete jar y obtener el archivo original procesando el paquete jar común.
Captura de pantalla de compilación:
4. Descompila el paquete jar
Después de obtener el paquete jar, descarga tu herramienta de descompilación favorita. Se recomienda utilizar JD-GUI. Tiene una interfaz gráfica relativamente simple y es conveniente descompilar un archivo de clase única o un paquete jar.
Abra el archivo comprimido JD-GUI, ejecute jd-gui.exe y abra el paquete jar generado anteriormente para ver el código fuente.
La captura de pantalla es la siguiente:
5. Descompile el archivo xml
Abra el directorio res\layout descomprimido, que contiene muchos archivos xml. Si quieres ver cómo el autor diseñó la interfaz, te decepcionarás, ¡porque lo que verás será un montón de galimatías! Lo que necesitamos en este momento es apktool.
Método de operación específico: descomprima el apktool descargado y la herramienta apk-install-Windows-R05-ibot en la misma carpeta, que contiene tres archivos: aapt.exe, apktool.bat y apktool coloca esta carpeta. en el directorio raíz del disco del sistema y agrega este directorio a la variable de ruta. Tome HelloWord.apk como ejemplo:
Ingrese en la línea de comando de DOS: apk tool dxx \ HelloWord apk hello word para obtener la carpeta hello word. El archivo xml en esta carpeta es un archivo compilado. ser visto normalmente.
De esta forma se obtiene el código fuente y los recursos XML que se pueden compilar.
Nota: ¡Es mejor no tener caracteres chinos en la ruta del archivo!