Guía apk manager más completa

2
Guía más completa 1º Para modificar una .apk que sea de sistema. 1.1. Cogemos la .apk que queramos modificar y la ubicamos en la carpeta "place-apk-here-for-modding", se puede trabajar con mas de una .apk dentro de la carpeta pero las modificaremos de una en una. 1.2. Hacemos doble clip sobre el ejecutable de "MSDos" que tenemos ahí, llamado "Script.bat" (Segun el compañero titoodj tenemos que pulsar una tecla para continuar, en el mio no ya que esta modificado y no me hace esa pausa) 1.1. Escogeremos opción 22. 1.2. Escogeremos en numero correspondiente a la aplicación que queramos modificar. 1.3. Escogeremos la opción 9 "Decompilar apk" 1.4. Ahora vamos a la carpeta "projects" y dentro de ella estaran nuestro proyectos de decompilacion de .apk. 1.5. Escogemos la carpeta de la .apk que queramos trabajar, como bien he comentado con anterioridad, se pueden tener mas proyectos pero solo trabajar sobre uno. 1.6. Dentro de la carpeta de la aplicacion, habra el siguiente contenido: ApplicationsProvider.apk |---res [El contenido de esta carpeta dependera de cada aplicacion, eso es cosa del desarrollador] | |----drawable-hdpi [Aqui encontrareros todos los graficos de la aplicación y los .9.png] |---layout [En esta carperta hay archivos .xml los cuales son los que designan el tamaño de letra y el tamaño de las ventanas y ubicacines de los textos] |---values [Dependiendo de la aplicacion dentro de esta carpeta habra mas o menos archivos] pero los que son importantes son el arrays.xml, public.xml y string.xml | |----arrays.xml [Aqui tendremos los textos de los ventanas de las opciones] | |----public.xml [Aqui tendremos todas las llamadas a los .png y strings] | |----srings.xml [Aqui tendremos todo los textos que salen en la aplicacion, si quisieramos traducir una .apk este es el archivo] | |---xml |---smaili [Aqui mejor ni entreis, mucha locura] |---AndroidManifest.xml |---apktool.yml Los archivos .xml estan compilados en codigo binario, si no se decompilan no se pueden editar. Los archivos .9.png tambien estan compilados y si no se decompilar no se pueden editar. Estos archivos se pueden editar, pero siempre y cuando no cambiemos las guias, esas marcas negras que tiene a las costados. 1.7. Una vez que hemos modificado aquello que hemos creído conveniente hay que compilar la .apk. 1.8. Escogeremos la opción 11. 1.9. Nos pregunta que si es una .apk del sistema, le decimos que si (y). 1.10. En la siguiente pregunta es donde me lió un poco, se que hay que dar que si (y), porque sino no nos da pie ha modificar nada. 1.11. Ahora dependiendo del tipo de .apk tardara mas o menos es hacer este proceso, pero veréis que hace una pausa y os pide pulsar una tecla para continuar, bien pues hay es donde debéis hacer los cambios. 1.12. Una vez que hayamos hecho los cambios de la .apk, volvemos a la ventana de MSDos y es entonces cuando pulsaremos una tecla. 1.13. Si hemos hecho todo bien y hemos editado bien los .9.png o los archivos .xml o las traducciones, la compilación no nos tiene que dar ningún fallo, si por lo contrario nos diese algún fallo, dicho fallo estará en el archivo "log.txt" 1.14. El archivo resultante es el siguiente "unsignedApplicationsProvider.apk", este archivo NO se firma. 1.15. Ahora dependiendo de lo que hayamos modicicado estara en diferentes sitios, por ejemplo:

Transcript of Guía apk manager más completa

Page 1: Guía apk manager más completa

Guía más completa

1º Para modificar una .apk que sea de sistema.

1.1. Cogemos la .apk que queramos modificar y la ubicamos en la carpeta "place-apk-here-for-modding", se puede trabajar con mas de una .apk dentro de la carpeta pero las modificaremos de una en una.1.2. Hacemos doble clip sobre el ejecutable de "MSDos" que tenemos ahí, llamado "Script.bat"

(Segun el compañero titoodj tenemos que pulsar una tecla para continuar, en el mio no ya que esta modificado y no me hace esa pausa)

1.1. Escogeremos opción 22.1.2. Escogeremos en numero correspondiente a la aplicación que queramos modificar.1.3. Escogeremos la opción 9 "Decompilar apk"1.4. Ahora vamos a la carpeta "projects" y dentro de ella estaran nuestro proyectos de decompilacion de .apk.1.5. Escogemos la carpeta de la .apk que queramos trabajar, como bien he comentado con anterioridad, se pueden tener mas proyectos pero solo trabajar sobre uno.1.6. Dentro de la carpeta de la aplicacion, habra el siguiente contenido:

ApplicationsProvider.apk|---res [El contenido de esta carpeta dependera de cada aplicacion, eso es cosa del desarrollador]| |----drawable-hdpi [Aqui encontrareros todos los graficos de la aplicación y los .9.png]|---layout [En esta carperta hay archivos .xml los cuales son los que designan el tamaño de letra y el tamaño de las ventanas y ubicacines de los textos]|---values [Dependiendo de la aplicacion dentro de esta carpeta habra mas o menos archivos] pero los que son importantes son el arrays.xml, public.xml y string.xml | |----arrays.xml [Aqui tendremos los textos de los ventanas de las opciones]| |----public.xml [Aqui tendremos todas las llamadas a los .png y strings]| |----srings.xml [Aqui tendremos todo los textos que salen en la aplicacion, si quisieramos traducir una .apk este es el archivo] ||---xml|---smaili [Aqui mejor ni entreis, mucha locura]|---AndroidManifest.xml|---apktool.yml

Los archivos .xml estan compilados en codigo binario, si no se decompilan no se pueden editar.

Los archivos .9.png tambien estan compilados y si no se decompilar no se pueden editar.Estos archivos se pueden editar, pero siempre y cuando no cambiemos las guias, esas marcas negras que tiene a las costados.

1.7. Una vez que hemos modificado aquello que hemos creído conveniente hay que compilar la .apk.1.8. Escogeremos la opción 11.1.9. Nos pregunta que si es una .apk del sistema, le decimos que si (y).1.10. En la siguiente pregunta es donde me lió un poco, se que hay que dar que si (y), porque sino no nos da pie ha modificar nada.1.11. Ahora dependiendo del tipo de .apk tardara mas o menos es hacer este proceso, pero veréis que hace una pausa y os pide pulsar una tecla para continuar, bien pues hay es donde debéis hacer los cambios.1.12. Una vez que hayamos hecho los cambios de la .apk, volvemos a la ventana de MSDos y es entonces cuando pulsaremos una tecla.1.13. Si hemos hecho todo bien y hemos editado bien los .9.png o los archivos .xml o las traducciones, la compilación no nos tiene que dar ningún fallo, si por lo contrario nos diese algún fallo, dicho fallo estará en el archivo "log.txt"

1.14. El archivo resultante es el siguiente "unsignedApplicationsProvider.apk", este archivo NO se firma.1.15. Ahora dependiendo de lo que hayamos modicicado estara en diferentes sitios, por ejemplo:

Page 2: Guía apk manager más completa

Si lo que hemos modificado es un .9.png estará en la carpeta res/drawable-hdpi.Aquí podemos hacer dos cosas, arrastrar toda la carpeta a la .apk origina, si a la original y reemplazar una por otra o bien, buscar el archivo .9.png y reemplazarlo por el de la original

Si lo que hemos modificado es el idioma o hemos incluido un idioma a la .apk y así es como se traduce una .apk, seria poniendo una carpeta con el nombre de "values-es" y dentro debería ir el archivo arrays.xml o strings.xml pero también depende de la aplicación si usa arrays.xml o no lo usa.

El archivo que contiene los idiomas es el "resources.arsc", entonces arrastraremos ese archivo al original y lo reemplazaremos por el nuestro.

Si lo que hemos modificado es la carpeta smali, entonces arrastraremos el archivo "classes.dex" a la original.

Si os fijais hay dos archivos dentro de en una aplicación de sistema ni se tocan:

META-INFAndroidManifest.xml

Estos dos archivos son los que nos da "Eclipse" y es "Eclipse" quien nos la da firmada.