Es bastante fácil la ingeniería inversa de un archivo apk.
En primer lugar, cambie el nombre de la extensión del archivo de .apk a .zip y extraiga los archivos dentro. Obtendrá la carpeta res y AndroidManifest.xml, algunos otros archivos y classes.dex. Los archivos xml aún no son legibles.
En segundo lugar, descargue una herramienta llamada dex2jar (Google, y descárguela desde la página de Google Code). Ahora coloque el archivo classes.dex dentro de la carpeta dex2jar y ejecute “./d2j-dex2jar.sh classes.dex” y obtendrá un archivo jar. Contiene todo el código Java que tiene la aplicación. Descargue una herramienta llamada jdgui y úsela para extraer los archivos java reales de los archivos jar.
- ¿Cuántas descargas para aplicaciones de Android debo obtener para ganar unos 10 $ por día?
- ¿Qué es el 'archivo de manifiesto' al diseñar una aplicación de Android?
- ¿Cómo puede un hombre comandante (con conocimientos básicos en computadoras) aprender a desarrollar aplicaciones para Android?
- ¿Cuánto tiempo le tomará a un novato comprender la API de Unity3D y comenzar a desarrollar juegos?
- ¿Qué es el servicio en Android?
Ahora que tiene el código fuente, necesita los archivos xml, recursos, etc. Para eso, descargue apktool desde su página de códigos de Google. Use las instrucciones dadas en el archivo Léame para descompilar el archivo apk. Obtendrá el código smali y los archivos xml.
Ahora copie el código fuente y los archivos xml para obtener un proyecto de Android completo. ¡Disfrutar!
Estas instrucciones solo funcionarán para sistemas Linux. De ninguna manera soy consciente de esto en la máquina Windows. Por lo tanto, puede ejecutar una máquina virtual de Linux si está utilizando Windows. Además, las instrucciones no están destinadas a piratería, violaciones de derechos de autor y me absuelvo de toda responsabilidad si decide hacer lo mismo.