Entrar en el mundo de Android
byteTrabajo6 de Marzo de 2014
379 Palabras (2 Páginas)180 Visitas
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.
- See more at: http://www.identi.li/index.php?topic=208895#sthash.dQZGkICG.dpuf
...