[Tutorial]Compilar y decompilar APK´s con apktool

Hola amigos este es mi primer post,espero que les guste y se aceptan criticas constructivas 
Bueno ahora con todo esto de compilar, decompilar,firmar en el mundo de android, en algunos casos se tornaba dificil entonces queria traerles un pequeño tutorial sobre la compilacion y decompilacion de aplicaciones de android(apk´s) en realidad es algo muy sencillo y estas son las herramientas que necesitamos.

Herramientas
1) Una computadora 
2) El JDK de java 
3) Apktool (adjunto zip)
4) El framework-res.apk de la room que queramos editar sus apps
5) 7-zip


Empecemos! primero debemos extraer el zip en una carpeta de preferencia en mi caso yo utilizare 

C:/android/apktool

Una vez extraido en la carpeta escogida presionamos shif+click derecho y nos aparecera una opcion llamada "abrir ventana de comandos aqui"
 

luego prodeceremos a instalar el framework-res.apk de nuestra room, para eso escribimos en la ventana de comandos 

apktool if framework-res.apk

y nos saldra esto 


Nota: si tenemos una room sense(dispositivos HTC) o una touchwiz(dispositivos Samsung) debemos instalar su framework personalizado para eso escribimos en la ventana lo siguiente(despues de haber instalado el framework-res.apk)
HTC


apktool if com.htc.resources.apk

y nos saldra un texto parecido al anterior 

Framework installed to: C:/Users/Vega/apktool/framework/2.apk

Samsung


apktool if twframework-res.apk

y nos saldra un texto parecido al anterior 

Framework installed to: C:/Users/Vega/apktool/framework/2.apk

listo ahora a decompilar!

para eso escribimos

apktool d NombreDelaApp.apk




y nos creara una carpeta, cuando terminemos de editar lo que queramos debemos compilarla y para eso escribimos en la ventana de comandos

apktool b NombreDelaApp NombreDelaApp-new.apk



listo ya tenemos nuestra apk, si por alguna razon tuvimos algun error mientras la editamos(la app), ya sea un error en los XML´s o cualquier otro la herramienta nos dira y nos mostrara donde esta situado el error. por ejemplo digamos que me equivoque colocando un "Id" en el public.xml entonces me aparecera esto



me dice que tengo un error en 

C:/android/apktool/identi/res/values/public.xml:5698: error: Given 'id' attribute is not an integer: 0037c 

eso se traduce a que dentro de la carpeta "res" en la carpeta "values" el archivo "public.xml" en la linea 5698 tiene un error. no se le asigno un "id" correcto.

ya compilado correctamente nuestra apk la renombraremos y vamos a firmarla porque si no la app no funcionaria correctamente, para eso necesitaremos nuestra app original.
con el 7-zip abrimos nuestra apk original y arrastraremos la carpeta "Meta-inf" a la apk editada



y listo ya tenemos lista nuestra apk.


Apktool 

[Tutorial]Compilar y decompilar APK´s con apktool
15 Puntos Score: 7.5/10
Visitas: 13272 Favoritos: 5
Ver los usuarios que votaron...
4 Comentarios [Tutorial]Compilar y decompilar APK´s con apktool
materia pendiente ,muchas gracias por el tuto
tenes idea de como firmar una rom?
@rezarpado1 claro en breve hare otro tuto   sobre firmar una rom
@dadierv17 oo bueno lo esperare ansioso me gustaria mo dificar alguna rom para mi defy
Gracias por el aporte lo voy aprobar gracias +10  

Una pregunta por que se debe cargar el framework-res.apk de la ROM?
para el framework-res de un Xperia solo se carga o debe hacerse como en los HTC o Samsung como mencionas?
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!