Red de conocimiento del abogados - Ley de patentes - Cómo descompilar archivos apk para obtener código fuente y archivos XML

Cómo descompilar archivos apk para obtener código fuente y archivos XML

1. Descargue la herramienta de descompilación

Necesita descargar cuatro herramientas: dex2jar, JD-GUI, apktool, apktool-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, que se puede ver directamente descompilando el archivo XML en el APK.

apktool-install-windows-r05-ibot: Herramienta auxiliar de procesamiento por lotes de Windows.

2. Descomprima el paquete APK

El archivo apk también es un zip común y el software de compresión de uso común puede descomprimirlo fácilmente. 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. Classes.dex se compila a partir de archivos Java y se empaqueta con la herramienta dx.

 

3. Descompila el archivo dex

Después de descomprimir el archivo apk, encontrarás que las imágenes en el directorio res no están cifradas, pero el archivo java El código fuente se compila en una clase. Los archivos .dex no se pueden procesar mediante métodos normales de descompilación de archivos de clase. 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. Puede usar directamente: dex2jar.bat o dex2jar.sh para convertir el 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 ordinario: clases_dex2jar.jar en el mismo directorio. Puede utilizar el método de procesamiento de paquetes jar ordinarios para descompilar el paquete jar y obtener el archivo original.

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, que tiene una interfaz gráfica relativamente simple y puede descompilar un solo archivo de clase o un paquete jar, lo cual es más conveniente.

Abra el archivo comprimido JD-GUI, ejecute jd-gui.exe, abra el paquete jar generado anteriormente y podrá ver el código fuente.

La captura de pantalla es la siguiente:

5. Descompila el archivo xml

Abra el directorio res\layout descomprimido, hay muchos archivos xml, si lo desea Para ver al autor Cómo diseñar la interfaz, ¡te decepcionarás mucho porque lo que ves es un montón de galimatías! Lo que necesitamos usar en este momento es apktool.

Método de operación específico: descomprima los paquetes apktool y apktool-install-windows-r05-ibot descargados en la misma carpeta. Esta carpeta tiene tres archivos: aapt.exe, apktool.bat, apktool.jar. También coloque esta carpeta en el directorio raíz del disco del sistema y agregue este directorio a la variable de ruta.

Tome HelloWord.apk como ejemplo:

En la línea de comando de DOS, ingrese: apktool d xx\HelloWord.apk HelloWord obtiene la carpeta HelloWord. El archivo xml en esta carpeta es un archivo compilado que se puede ver. normalmente. .

 

 

De esta forma obtendrás el código fuente y los recursos XML que se pueden compilar.

Nota: ¡Es mejor no tener caracteres chinos en la ruta del archivo!