Entrar en el mundo de Android
Enviado por byte • 6 de Marzo de 2014 • Trabajo • 379 Palabras (2 Páginas) • 175 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
...