Por fin después de tanto luchar pudimos hallar el resultado de este inconveniente que agunos lectores de nuestro sitio web han tenido. Si quieres aportar alguna información puedes aportar tu información.
Solución:
Hay dos herramientas útiles que generarán código Java (aproximado pero lo suficientemente bueno) a partir de un archivo APK desconocido.
- Descargue la herramienta dex2jar de dex2jar.
-
Use la herramienta para convertir el archivo APK a JAR:
$ d2j-dex2jar.bat demo.apk dex2jar demo.apk -> ./demo-dex2jar.jar
-
Una vez que se genera el archivo JAR, use JD-GUI para abrir el archivo JAR. Verá los archivos Java.
La salida será similar a:
En primer lugar recomiendo this
video que esto aclare todas tus dudas
Si no, por favor revísalo.
Procedure for decoding .apk files, step-by-step method:
Step 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 .apk
archivo a .zip
(por ejemplo: cambie el nombre de filename.apk a filename.zip) y guárdelo.
Si tiene problemas para convertir a .zip, consulte link
Después de obtener .zip ahora obtienes archivos classes.dex, etc. En esta etapa, puedes ver archivos dibujables pero no xml y java, así que continúa. Si no ves pasar las extensiones revisa la configuración
Step 2:
Ahora extraiga este archivo apk zip en la misma carpeta. Ahora descarga dex2jar desde este link
y extráigalo a la misma carpeta. Ahora abra el símbolo del sistema y cambie el directorio a esa carpeta.
Luego escribir dex2jar classes.dex
y presiona enter. ahora obtienes classes.dex.dex2jar
archivo en la misma carpeta.
A continuación, descargue el descompilador de Java
Y ahora haga doble clic en jd-gui y haga clic en abrir archivo. Entonces abre classes.dex.dex2jar
archivo 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 src. Extraiga ese archivo zip (classes_dex2jar.src.zip)
y obtendrá todos los archivos java de la aplicación.
En esta etapa, obtiene la fuente de Java, pero los archivos xml aún no se pueden leer, así que continúe.
Step 3:
Ahora abra otra carpeta nueva y coloque estos archivos
-
ponga el archivo .apk que desea decodificar
-
descargar Apktool para
windows v1.x
YApktool
instale la ventana usando google y colóquela en la misma carpeta
-
descargue el archivo framework-res.apk usando google y colóquelo en la misma carpeta (no todos los archivos apk necesitan el archivo framework-res.apk)
-
Abrir una ventana de comando
-
Navegue hasta el directorio raíz de APKtool y escriba el siguiente comando:
apktool if framework-res.apk.
El comando anterior debería resultar en Framework installed ...
.
- apktool d “appName”.apk (“appName” denota la aplicación que desea decodificar) ahora obtiene una carpeta de archivos en esa carpeta y ahora también puede leer fácilmente archivos xml.
Step 4:
Finalmente obtuvimos la res/
así como el código Java del proyecto, que es nuestro objetivo al comenzar.
P.S.
Si no puede obtener la carpeta res siguiendo los pasos anteriores, instale una nuevaapktool
- ¿Está instalado Java 1.7? Instalar Apktool 2.x
- ¿Está instalado Java 1.6 o superior? Instalar Apktool 1.x
Enjoy and happy coding
Sin software y sin demasiados pasos.
Simplemente cargue su APK y obtenga todos sus recursos de este sitio.
https://www.apkdecompilers.com/
Este sitio web descompilará el código incrustado en los archivos APK y extraerá todos los demás activos del archivo.
nota: Descompilo mi archivo APK y obtengo el código en un minuto de este sitio web
Actualización 1:
Encontré otro sitio de descompilador en línea,
http://www.javadecompilers.com/apk/ – No funciona continuamente solicitando el bloqueo de ventanas emergentes
Actualización 2:
Encontré la aplicación de descompilador de apk en Play Store,
https://play.google.com/store/apps/details?id=com.njlabs.showjava
Podemos descompilar los archivos apk en nuestro teléfono android. y también podemos ver los archivos java y xml en esta aplicación
Actualización 3:
Podemos usar otra opción. Analizar APK característica de Android Studio versión 2.2
Construir -> Analizar APK -> Seleccione su APK -> da resultados
Te mostramos las reseñas y valoraciones de los usuarios
Si te ha sido de ayuda nuestro artículo, sería de mucha ayuda si lo compartes con el resto desarrolladores y nos ayudes a difundir nuestra información.