El proceso es largo y complicado. Aquí va :-
Paso 1:
Cree una nueva carpeta y coloque el archivo .apk en ella (que desea decodificar). Ahora cambie el nombre de la extensión de este archivo .apk a .zip (por ejemplo: cambie el nombre de filename.apk a filename.apk.zip) y guárdelo. Ahora obtienes archivos classes.dex, etc. En esta etapa puedes ver archivos dibujables pero no xml y java, así que continúa.
- ¿Cuáles son los mejores marcos de desarrollo de aplicaciones móviles multiplataforma basados en Python?
- Cómo escalar un negocio de aplicaciones y sitios web con empleados mediocres
- ¿Cuánto tiempo lleva crear un script de clonación de WhatsApp?
- ¿Cómo encuentro las ubicaciones de las torres móviles?
- Al construir un sitio móvil, ¿la página de contacto debe tener una dirección de correo electrónico o un formulario? ¿Cuál es mejor o más convencional y por qué?
Paso 2:
Ahora extraiga este archivo zip apk en la misma carpeta (o NEW FOLDER). Ahora descargue dex2jar desde este enlacehttp: //code.google.com/p/dex2jar/ y extráigalo en la misma carpeta (o NEW FOLDER). Ahora abra el símbolo del sistema y cambie el directorio a esa carpeta (o NEW FOLDER). Luego escriba dex2jar classes.dex y presione enter. Ahora obtienes el archivo classes.dex.dex2jar en la misma carpeta. Luego descargue el descompilador java de Page en Decompiler y ahora haga doble clic en jd-gui y haga clic en abrir archivo. Luego abra el archivo classes.dex.dex2jar de esa carpeta. Ahora obtiene archivos de clase y guarda todos estos archivos de clase (haga clic en el archivo y luego haga clic en “guardar todas las fuentes” en jd-gui) por nombre de src. En esta etapa, obtienes la fuente de Java, pero los archivos XML aún no se pueden leer, así que continúa.
Paso 3:
Ahora abra otra carpeta nueva y coloque estos archivos
- poner el archivo .apk que desea decodificar
- descargue apktool v1.x Y la ventana de instalación de apktool (ambos se pueden descargar en la misma ubicación) y colóquelos en la misma carpeta
- descargue el archivo framework-res.apk y colóquelo en la misma carpeta (no todos los archivos apk necesitan el archivo framework-res.apk)
- Abrir una ventana de comando
- Navegue al directorio raíz de APKtool y escriba el siguiente comando: apktool if framework-res.apk
- apktool d “fname” .apk (“fname” denota el nombre de archivo que desea decodificar)
ahora obtienes una carpeta de archivos en esa carpeta y ahora también puedes leer fácilmente archivos xml.
Etapa 4:
No es ningún paso, solo copie el contenido de ambas carpetas (en este caso, ambas carpetas nuevas) a la única
Fuente: – Android: obtener el código fuente de un archivo APK