¿Puede apktool descompilar apk sin firmar?
Sí, sigue los pasos a continuación para probarlo
1. Descarga la herramienta de descompilación
Necesitas 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. 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. Archivo .dex, que no se puede usar con archivos de clase descompilados ordinarios. Para procesar el archivo de clase descompilado, dex2jar puede convertir el archivo dex en un paquete jar ordinario.
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, y podrá utilizar el método de procesamiento de paquetes jar ordinarios para descompilar el paquete jar y obtener el archivo original
4. Descompilar el paquete jar
Después de obtener el paquete jar, descargue su herramienta de descompilación favorita. Se recomienda utilizar JD-GUI. Tiene una interfaz gráfica relativamente simple y puede descompilar un solo archivo de clase. Un paquete de frasco, que 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
5. Descompile el archivo xml<. /p>
p>
Abra el directorio res\layout descomprimido. Hay muchos archivos xml. Si desea ver cómo el autor diseñó la interfaz, se sentirá muy decepcionado porque lo que ve es una gran cantidad. personajes confusos! 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.