Ir al contenido
Conéctate para seguir esto  
xXFacusXx

Compila y descompila aplicaciones con ApkTool (Windows)

Recommended Posts

7ltg.png

Compila y descompila aplicaciones con ApkTool (Windows)


Bien hoy les explicare como se usa apktool, para descompilar y compilar aplicaciones en windows. En el foro hay otro tutorial para compilar y descompilar, pero con ApkManager no con ApkTool. Yo coloque este, porque algunas aplicaciones no van con ApkManager y si con este, y viceversa.

Archivos necesarios:

  • Android JDK: Descargar aquí!!
  • ApkTool: Descargar aquí!!
  • framework-res.apk: lo sacamos de la ROM
  • twframework-res.apk (en caso de tener un Samsung): lo sacamos de la ROM
  • Paciencia jaja
Aclaraciones:
- Cuando descarguen el jdk, deben indicar para que sistema operativo es, ademas si es para 32bits o 64bits.

- Cuando vallan a descargar el apktool, necesitan descargar dos archivos, el apktool propiamente dicho (actualmente es este: apktool1.5.2.tar.bz2) y las dependencias para windows (actualmente es este: apktool-install-windows-r05-ibot.tar.bz2).


Instalación de los archivos:

~ Ya una vez descargado e instalado el jdk, procedemos a descargar el apktool.. son dos archivos por descargar, los cuales encontramos 2 dentro de un .tar.gz y 1 dentro del otro .tar.gz, lo que tenemos que hacer es crear una carpeta llamada "apktool" (por ejemplo, yo la creo en C:\sdk/apktool ya que uso la sdk de android). Y descomprimimos los dos .tar.gz con cualquier compresor de archivos, dentro de esta otra carpeta.

~ Si ya tenemos todo lo anterior, entonces podemos seguir.

Como utilizar ApkTool:

Descompilar APK:

~ Estos pasos son importantes, debes copiar las siguientes apks que estan en estas rutas:

  • framework-res.apk -> /system/framework/
  • apk a descompilar (Por lo general esta aquí) /system/app, pero cualquiera vale.
  • Si tienes un samsung tambien necesitaras twframework-res.apk que esta en /system/framework

~ Presionamos la tecla Windows o simple vamos a Inicio y escribimos:

cmd
Y le damos enter.

Esto nos abrira una consola como esta:


6EOJuNL.png

~ Ya ahora tenemos que acceder a la carpeta donde esta el ApkTool, asi:

cd C:\sdk/apktool

2W49iW7.png

~ Ahora el codigo para descompilar:

~ Primero necesitamos instalar el framework-res.apk, así:

apktool if framework-res.apk
En caso de tener Samsung, abre el "spoiler":

Para muchas aplicaciones que son de Samsung, tambien es necesario instalar el twframework-res.apk. para esto colocamos el siguiente codigo:

apktool if twframework-res.apk



apktool d nombre_de_la_aplicacion.apk
Cosas a tener en cuenta con este codigo:
  • La aplicacion no puede contener espacios en su nombre
  • si por error se olvidan del poner el ".apk" les saldra error

~ Ya esto nos creara una carpeta con el mismo nombre de la apk en el mismo directorio, en el caso del codigo anterior, me creara dentro de la carpeta apktool una carpeta con el nombre de nombre_de_la_aplicacion. Bien, dentro encontraran todas las carpetas de la apk, quizás en otro tutorial, expliquemos que función cumple cada una de ellas.

Compilar APK:

El proceso de compilado es mas corto, así que relájate XD

~ Ya supongo que has modificado todo lo que necesitabas, bien ahora es momento de compilar:

~ Colocamos este codigo:

apktool b nombre_de_la_aplicacion
Cosas a tener en cuenta con este codigo:
  • El nombre es el nombre de la carpeta que nos creo al descompilarla
  • Si por error ponen la extension ".apk" les saldra error, la carpeta no tiene extensión, no deben ponerle.

Bien, cuando ya compile y revisando de no tener errores, entonces encontraremos la aplicación compilada dentro de: nombre_de_la_aplicacion/dist y dentro de nombre_de_la_aplicacion/build encontraran la apk pero sin empaquetarse como .apk, o sea, es lo mismo que contiene la apk pero "desempaquetado". Hablando mal y pronto seria como abrir la apk con "winrar" o algún otro compresor y darle a extraer.

Bien, ya tenemos la apk, descompilada, modificada y compilada. Ahora tenemos que firmarlas, para esto hay varios metodos, los explicare en el segundo comentario luego, que me va a llevar un buen tiempo jeje

Fuente: http://www.darksideteam.com/showthread.php?tid=130

Compartir este post


Enlace al post
Compartir en otros sitios

 

Enserio se te ocurre colgar un tutorial de Windows en un foro de Linux?  :lol2:    :lol2:

Claro, la cocina se puede llevar a cabo en windows también. Quizás alguien lo necesite.

 

Si estoy rompiendo con alguna regla, bórrenlo por favor.

 

¿Como dice usted?¿Borrar? De eso nada, aquí las faltas las cobramos de otra manera... :bate:

 

Te lo digo como lo veo yo. Si fuera la zona de manuales GNU/Linux estaría fuera de lugar, pero siendo un manual de Android en la Zona Android lo mas que puede pasar es que al ser todos linuxeros no te hagan ni caso, pero de ahí a romper las normas hay un mundo :jojojo:.

Compartir este post


Enlace al post
Compartir en otros sitios

 

 

Enserio se te ocurre colgar un tutorial de Windows en un foro de Linux?  :lol2:    :lol2:

 

Claro, la cocina se puede llevar a cabo en windows también. Quizás alguien lo necesite.

Si estoy rompiendo con alguna regla, bórrenlo por favor.

¿Como dice usted?¿Borrar? De eso nada, aquí las faltas las cobramos de otra manera... :bate:

 

Te lo digo como lo veo yo. Si fuera la zona de manuales GNU/Linux estaría fuera de lugar, pero siendo un manual de Android en la Zona Android lo mas que puede pasar es que al ser todos linuxeros no te hagan ni caso, pero de ahí a romper las normas hay un mundo :jojojo:.

Ya, yo tambien soy linuxero, tengo debian en mi portatil y mint en mi pc de escritorio. Pero hay mucha gente que usa windows, por eso hice el tutorial. Luego decidi compartirlo aca, por que por mas que sea un foro linuxero, debe haber mas de uno que tenga un dual boot en su pc y valla alternando las funcionalidades.

 

Yo por ejemplo, para instalar en mi celular una ROM de fabrica tengo que volver a windows, porque ya se que puedo montar una maquina virtual, pero no me quiero arriesgar a que se tilde por x motivo. (si hay alguna forma de hacerlo en linux, la desconozco.. uso Odin)

 

Saludos.

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!

Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.

Iniciar Sesión
Conéctate para seguir esto  

×