sábado, 15 de septiembre de 2012

Modificar apps Android con apk manager #consensodeminimos#globalcamp #democraciarealya #spanishrevolution


Lo primero que tenemos que hacer es bajarnos el ApkManager de aquí ---> megaupload.com megaupload.comH1759RMN

Una vez descargado, los descomprimimos en cualquier lugar, y nos saldrá lo siguiente:



Para poder modificar .apk, deberemos copiar dichos .apk en la carpeta place-apk-here-for-modding.
Una vez copiados, ejecutamos el Script.bat, y pulsamos cualquier tecla.
Nos saldra esta ventana:

http://img198.imageshack.us/img198/5245/apkmanager.png

Ponemos la orden 22, pulsamos Enter y elejimos el .apk que queramos modificar.

El paso siguiente es descompilar el .apk. Para ello, elegiremos, la opción 1, poniendo el 1 y pulsando Enter. En ese momento, en la carpeta projects, tendremos una carpeta con el nombre del .apk que vallamos a modificar, y aqui llega el momento de modificar el .apk, cada uno a su gusto. Generalmente, las imagenes a modificar en la carpeta drawable-hdpi. Podremos utilizar programas como el Adobe Photoshop, Gimp, etc... (quién lo consiga hacer con el Paint tiene mi respeto total y absoluto )

Una vez modificado todo lo queramos, procederemos a Compilarlo y finalmente, firmarlo.

Para ello, eligiremos la opcion 3, tecleando el 3 y pulsando Enter y ahora nos saldra en la misma ventana dos opciones, la 1 para firmar si son aplicaciones del sistema, o la 2 para firmar si no son aplicaciones del sistema. Elegimos la que sea en nuestro caso poniendo el numero que sea y le damos al enter

Ahora mismo ya esta Compilada la aplicacion, es decir, todo juntito. Ahora simplemente queda firmarlo. Para ello utilizamos 4, tecleando el 4 y pulsando Enter.

La aplicacion ya esta lista para ser instalada . Simplemente accedemos la carpeta place-apk-here-for-modding y nos saldra nuestra aplicacion firmada con el nombre signednombredelaaplicacion.apk.

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:

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-INF
AndroidManifest.xml

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

Fin de la primera parte....

Con tiempo os explicare como se hace con una aplicación que se denomina ejecutable y si que se firma con el SingApk.jar 

_________________
Trabajo actual: traduciendo algunos juegos
Próximo: intentar pasar algún juego hd a resolución hvga y intentar aprender un poco mas sobre modificación de roms

huawei.creaforo.net

Alex 19 16v
Admin

Mensajes295
Fecha de inscripción07/10/2011
Edad26
Localizaciónespaña/asturias

No hay comentarios:

Publicar un comentario en la entrada

Haz tus comentarios aquí