apu314
23/01/13, 21:38:02
DECOMPILACIÓN - COMPILACIÓN
de APK's
Lo Primerísimo antes de empezar con el tutorial es descargarse apktool de su pagina oficial http://code.google.com/p/android-apktool/ y seguir los pasos de instalación que en dicha página explican detalladamente... He de decir que hay una versión para Windows, otra para Mac y otra para Linux. Este tutorial se va a explicar para aprender a decompilar y compilar apk's tanto de sistema como de usuario ("normales", vulgarmente llamadas xD)
Para decompilar una apk lo que hemos de hacer es situarnos enel directorio donde está la apk y ejecutar el siquiente comando:
apktool d blablabla.apk out
si la aplicación necesita de otra paradecompilarse o compilarse (dependencia), haremos lo siguiente. (Pongo el ejemplo de settings.apk o systemui.apk)
Nos vamos aldirectorio donde tengamos al dependencia, en este caso la dependencia es el framework-res.apk, y luego escribimos el siguiente comando y damos enter:
apktool if framework-res.apk
Luego vamos al directorio donde se encuentra la app a decompilar y:
apktool d settings.apk out
out ---> Es la carpeta que se creará, dentro se encuentra nuestra app decompilada
Hacemos los cambios que queremos hacer y, luego, para compilarla de nuevo hacemos lo siguiente:
nos vamos al directorio out (donde se ha decompiladola apk) y escribimos lo siguietne en la terminal:
apktool b
Te compilará la apk.
Abrimos la apk original y extraemos la acarpeta Meta-Inf, el archivo AndroidManifest.xml y el archivo Classes.dex
Eliminamos la apk de /out/dist
Pegamos los archivos que sacamos de la apk original en /out/build/apk/
Compilamos la apk con:
apktool b
Para terminar haremos lo siguiente ya que sino las aplicaciones de sistema no funcionarán.
tras compilar hacer lo siguiente en el terminal de ubuntu:
~/android/sdk/tools$ ./zipalign -v 4 '/home/apu314/out/dist/framework-res.apk' framework-res.apk
~/android/sdk/tools$ ---> Es la ruta de vuestro SDK
Saludos!!
By apu314 - Cocinero LinerRom
Gracias a la ayuda de Fzeta y Ubuntusero por ayudarme con el aprendizaje
De nuevo gracias a Fzeta por el link a la pagina oficial de apktool
Y por último gracias al creador/creadores (porque no se si es uno o un equipo xD) por habernos hecho esta magnífica herramienta.
de APK's
Lo Primerísimo antes de empezar con el tutorial es descargarse apktool de su pagina oficial http://code.google.com/p/android-apktool/ y seguir los pasos de instalación que en dicha página explican detalladamente... He de decir que hay una versión para Windows, otra para Mac y otra para Linux. Este tutorial se va a explicar para aprender a decompilar y compilar apk's tanto de sistema como de usuario ("normales", vulgarmente llamadas xD)
Para decompilar una apk lo que hemos de hacer es situarnos enel directorio donde está la apk y ejecutar el siquiente comando:
apktool d blablabla.apk out
si la aplicación necesita de otra paradecompilarse o compilarse (dependencia), haremos lo siguiente. (Pongo el ejemplo de settings.apk o systemui.apk)
Nos vamos aldirectorio donde tengamos al dependencia, en este caso la dependencia es el framework-res.apk, y luego escribimos el siguiente comando y damos enter:
apktool if framework-res.apk
Luego vamos al directorio donde se encuentra la app a decompilar y:
apktool d settings.apk out
out ---> Es la carpeta que se creará, dentro se encuentra nuestra app decompilada
Hacemos los cambios que queremos hacer y, luego, para compilarla de nuevo hacemos lo siguiente:
nos vamos al directorio out (donde se ha decompiladola apk) y escribimos lo siguietne en la terminal:
apktool b
Te compilará la apk.
Abrimos la apk original y extraemos la acarpeta Meta-Inf, el archivo AndroidManifest.xml y el archivo Classes.dex
Eliminamos la apk de /out/dist
Pegamos los archivos que sacamos de la apk original en /out/build/apk/
Compilamos la apk con:
apktool b
Para terminar haremos lo siguiente ya que sino las aplicaciones de sistema no funcionarán.
tras compilar hacer lo siguiente en el terminal de ubuntu:
~/android/sdk/tools$ ./zipalign -v 4 '/home/apu314/out/dist/framework-res.apk' framework-res.apk
~/android/sdk/tools$ ---> Es la ruta de vuestro SDK
Saludos!!
By apu314 - Cocinero LinerRom
Gracias a la ayuda de Fzeta y Ubuntusero por ayudarme con el aprendizaje
De nuevo gracias a Fzeta por el link a la pagina oficial de apktool
Y por último gracias al creador/creadores (porque no se si es uno o un equipo xD) por habernos hecho esta magnífica herramienta.