Red de conocimiento informático - Material del sitio web - Cómo utilizar apktool para extraer el código fuente

Cómo utilizar apktool para extraer el código fuente

Además de jdk, las herramientas preparadas también incluyen lo siguiente (disponible en el sitio web oficial de Google):

Coloque apktool-install-windows-2.1_r01-1.zip, dex2jar- 0.0 Descomprima .7-SNAPSHOT.zip en el directorio raíz de un disco (aquí elegí la unidad H) y luego coloque AXMLPrinter2.jar, apktool.jar y el software apk a descomprimir en el mismo directorio. Al mismo tiempo, coloque AXMLPrinter2.jar, apktool.jar y el software apk que desea descomprimir en el mismo directorio, luego use "Ejecutar - cmd" para abrir la consola e ingrese cd /d h en el directorio raíz de la unidad H: /? Luego ingrese el siguiente contenido (No cierre la consola para facilitar la devolución de datos):

Apktool.jar es la herramienta de descompresión y dr.jar es el software de descompresión. jar es la herramienta de descompresión, d significa descomprimir, memo.apk es el software que quiero descomprimir y memo significa que se enviará a esta carpeta después de descomprimir. Espere un momento y se generará la carpeta de notas. carpeta dentro Hay todos los archivos y AndroidManifest.xml debajo de la reunión, solo use el Bloc de notas para verlos.

Lo anterior es para obtener el archivo .xml y la imagen, y lo siguiente es para obtener el código fuente .java que contiene:

Use winRar o buena presión para abrir memo.apk, la captura de pantalla es la siguiente:

Extraiga el archivo clases.dex dentro del directorio raíz de la unidad H, luego vuelva a abrir la consola e ingrese dex2jar.bat clases.dex

Obtenga un archivo llamado clases.dex.dex2jar.jar En este momento, use jd-gui.exe para abrir clases.dex.dex2jar.jar y podrá ver todo el código fuente.

Si desea volver a cambiar el archivo descompilado a un archivo apk, simplemente escriba en la consola

apktool.jar b memo

donde b es re. El significado del paquete es que memo es la carpeta que acaba de extraer. ¡La premisa es garantizar que todos los archivos estén en la carpeta memo!