A continuación, continuaremos explicando la comparación antes y después de la descompilación del archivo apk y el significado de los archivos. Usaremos una aplicación relativamente simple, "Herramienta de limpieza de tarjetas SD", como software de enseñanza para este tutorial. (El archivo adjunto es el software, en inglés)

A. Primero echemos un vistazo a la estructura del archivo antes de la descompilación. Como se muestra en la figura:

B. A continuación, hablemos sobre la operación real de descompilación y luego observemos el archivo descompilado

Después de descargar la herramienta proporcionada [herramienta de compilación y descompilación de APK v141] en el curso de chino 1, es mejor crear una nueva carpeta (llamada apktool), y luego colocar la herramienta apktool en la carpeta y colocar el APK que necesita descompilarse, es decir, el interruptor de acceso directo de la barra de notificaciones NotificationToggle, en la carpeta apktool y cámbiele el nombre a 123. apk y luego haga clic en apktool. v1.4.1 y siga las indicaciones anteriores para completar la descompilación, compilación (recompilación), firma y otras operaciones de apk.

Debido a que la introducción a la operación en la herramienta ya es muy detallada, no explicaré demasiado. Si aparece la siguiente interfaz, significa que ha descompilado correctamente:

C. A continuación, echemos un vistazo a la diferencia entre el archivo descompilado y el archivo original:

Al comparar los archivos antes y después de la descompilación, puede encontrar los cambios en los archivos.

D. A continuación, tengamos una comprensión general de las funciones de estos archivos:


Entre ellos, hay dos carpetas, META-INF y res, así como AndroidManifest. xml, clases. destreza y recursos. Estos tres archivos arsc están incluidos en cada software, es decir, ¡son necesarios! Algunos software tienen activos y otros no. Almacenan principalmente algunos archivos de recursos, que no se encuentran en programas normales, sino principalmente en juegos. Algunos programas también tienen otros archivos, etc. El directorio

META-INF almacena información de firma, que se utiliza para garantizar la integridad del paquete apk y la seguridad del sistema. El directorio
res almacena archivos de recursos. Cada software tiene diferentes carpetas en el directorio res. Generalmente, es la carpeta
drawable (donde se encuentra la imagen)
drawable-hdpi (la carpeta donde se encuentra la imagen de alta resolución)
layout (la carpeta donde se encuentra el archivo xml de diseño de la interfaz)
layout-hdpi (la carpeta donde se encuentra el archivo xml de diseño de la interfaz de alta resolución). Esto no está incluido en este programa. Se encuentra en muchos programas)
menu (el directorio donde se encuentran algunos archivos de menú no se encuentra en este programa, pero sí en muchos programas)
raw (una carpeta que almacena documentos de ayuda u otros recursos, como help.html; clock.zip, no se encuentra en este programa)
xml (el directorio donde se encuentran algunos otros archivos xml)

Para el ejemplo [Herramienta de limpieza de tarjeta SD] en este tutorial, solo hay andmin, dibujable, dibujable-hdpi, diseño, menú, valores y archivos xml.
drawable Esta carpeta normalmente almacena imágenes en el software. Si desea modificar imágenes con algún software, ¡debe encontrarlo aquí! Generalmente, las imágenes que deben modificarse se pueden encontrar en esta carpeta para algunos juegos pequeños.
Las otras carpetas almacenan algunos archivos XML y también habrá lugares que deberán ser chinos.
AndroidManifiesto. xml es el archivo XML principal, que debe definirse e incluirse en cada aplicación. Describe el nombre, la versión, los permisos, los archivos de biblioteca a los que se hace referencia y otra información de la aplicación. Básicamente, no hay necesidad de convertirlo en chino, ¡pero los nombres de software de software muy individual o palabras individuales existirán en este XML principal!
clases. dex es un archivo de código de bytes de Java generado después de compilar el código fuente de Java. En términos sencillos, es el archivo de código fuente de todo el software.
La versión china principal de APKTOOL es (imagen a continuación)

--------------------------------------------------------------------------------------------------------------------------------------------------------------
Nota: software de descompilación (hay muchas versiones de apktool) Este tutorial toma la herramienta de compilación y descompilación de APK v141 como ejemplo.