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ál es el valor de un producto / servicio que tiene x cantidad de usuarios?
- ¿Qué hace que una gran aplicación móvil?
- ¿Cuál es el mejor servicio de back-end para manejar mi aplicación de chat en tiempo real?
- Estoy desarrollando una aplicación móvil. ¿Cuál es la mejor manera de encontrar el equipo perfecto para acompañarme en mi viaje?
- ¿Cómo funciona Xamarin?
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