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!