PDA

Ver la Versión Completa : [ TUTORIAL ] Compilación y Decompilación de apk's


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.

ShooterLight
23/01/13, 21:59:39
Q programa se necesita para hacer eso?

apu314
23/01/13, 22:14:41
Q programa se necesita para hacer eso?

Ves? Tan improvisado que esta el tuto que ni siquiera me pare a poner eso XD

Es necesario apktool...

Actualizar e el post con mas info en unas horas

fzeta
23/01/13, 22:14:58
Jooo!! casi no encuentro este hilo macho xD. Genial @apu314!!

El programa en cuestión se descarga aquí (http://code.google.com/p/android-apktool/) tanto para windows cómo para mi querido Linux "arch"
excelente @apu314!!

apu314
23/01/13, 22:52:41
Jooo!! casi no encuentro este hilo macho xD. Genial @apu314!!

El programa en cuestión se descarga aquí (http://code.google.com/p/android-apktool/) tanto para windows cómo para mi querido Linux "arch"
excelente @apu314!!

En 20 minutos lo incluyo al post

EDITO!! ACTUALIZADO EL PRIMER POST :D

trancoss2
30/03/13, 09:22:22
Gracias por el aporte.

jmmunoz
30/03/13, 10:32:20
Buen aporte

Veloz46
13/04/13, 23:10:07
http://www.htcmania.com/showthread.php?t=589818

http://www.htcmania.com/showthread.php?t=589818