Ver Mensaje Individual
  #30  
Viejo 07/01/12, 19:15:57
Array

[xs_avatar]
666roi666 666roi666 no está en línea
Betatester Infernal
 
Fecha de registro: jul 2011
Localización: Madrid
Mensajes: 3,742
Modelo de smartphone: XRN3Pro
Tu operador: Pepephone
Aporto este tuto, si veis que algo esta mal,se puede mejorar o explicar mejor, hacerlo directamente.
Tuto; como descompilar/compilar y modificar .xml del framework(donde pongo framework, vale cualquier aplicacion).

Empezamos por tener las herramientas apropiadas, yo descompilo/compilo con APK Manager y edito .xml con xmlcopyeditor(hay otros programas).

APK Manager:http://www.multiupload.com/ZTS5ZB4KZ6

xmlcopyeditor:http://www.multiupload.com/VKLX8EK8QE

Para que no os de problemas a la hora de descompilar/compilar,tendreis que cambiar estas dos aplicaciones,por la que teneis en esta ruta del pc,Inicio/Nombre de inicio de sesion/apktool/framework/sustituir por la que teneis.

1:http://www.multiupload.com/08CITFF5ZS

2:http://www.multiupload.com/H6SRME2Q00

Despues de tener todos los programas necesarios instalados en el pc, empezamos a descompilar el framework.

Importante: coger el framework original, si no es el original no os va a dejar compilarlo y os dara error, muchas veces se coge el del tema de la rom que ya esta modificado y una ved que el framework esta modificado ya no deja modificarlo de nuevo.

Abrimos el APK Manager, quedara algo parecido a esto1.PNG, cogemos el framework original y lo ponemos dentro de la carpeta place-apk-here-for-modding, a continuacion daremos doble click sobre Script, saldra esta ventana 2.PNGen la que tendremos que pulsar cualquier tecla del teclado para continuar.
Nos aparecera esta nueva ventana 3.PNG, en la cual tendremos que seguir este orden, pulsar 22-Set current projet y pulsar enter(para que todo lo que descompilemos vaya a la carpeta projets),despues pulsar el numero de la aplicacion que se quiera descompilar en este caso 1-framework-res.apk y por ultimo la accion que se quiere llevar acabo, en este caso 9-decompile apk y al pulsar enter, aparecera justo debajo de Please make your decision: la accion a realizar, en nuestro caso Decompile apk, que tendremos que dejar unos segundos hasta que desaparezca la frase Decompile apk, llegados a este punto ya tendremos el framework descompilado en la carpeta projets.

Continuamos, dejamos la ventana del Script a un lado y procedemos abriendo la carpeta projets/framework-res.apk/res6.PNG,donde realizaremos las modificaciones que nos interesen.(continuo poniendo un par de ejemplos).

Ejemplo 1-Abrimos la carpeta color, aqui se encuentra zzz_tw_secondary_text_sub,(es para cambiar el color de los textos secundarios),haciendo doble click sobre él, aparecera esta nueva ventana7.jpgen la cual se podran hacer las modificaciones de color en las lineas nº5 y nº11 que se quieran.
Como cambiar el color en las lineas, facil, solo deberas cambiar los seis ultimos digitos y letras,<item android:color="#ff33b5e5" />, por las del color que se quiera de la tabla de colores html.
Una ved modificadas las lineas, se cerrara la ventana del xmlcopyeditor, nos preguntara si se quieren guardar los cambios realizados le daremos que si.

Continuamos por que queremos cambiar mas cosas.

Ejemplo 2-Abrimos la carpeta values y hacemos doble click en colors.Antes de continuar hay que explicar que, todo lo que hay en la carpeta values, al terminar de compilar se quedara guardado en su contenedor que es el resources y la carpeta values desaparece.Contado esto continuo.
8.jpgcomo veis en la imagen aqui hay muchas cosas para modificar, yo solo voy a modificar el color de los textos de status_bar y el reloj del status_bar, lineas nº49 y nº50 respectivamente.Como en el ejemplo anterior, solo modificamos los seis ultimos digitos letras, una ved modificados, cerrar el xmlcopyeditor y guardar los cambios realizados cuando lo pida.

Una ved hechas todas las modificaciones le damos para atras a la carpeta projets hasta llegar a la principal del APKManager (primera imagen).

Es hora de volver a la ventana del Script y pulsar 11-Compile, enter, a partir de ahora mucha atencion, debajo de Please make your decision: aparece Building apk, esperar un rato, ahora aparece, Is this a system apk(y/n), le damos a la tecla (y) y enter, luego vuelve a preguntar (y/n) le damos otra ved a (y) y enter, empieza a compilarlo todo, pero hay un momento en que se para 10.PNGy dice que apretemos una tecla para continuar, aqui tenemos que volver a la ventana principal del APKManager, vereis que se ha creado una nueva carpeta llamada keep,11.PNG la cual habra que abrir con doble click, vereis que es como si fuera la aplicacion en si, ahora hay que eliminar todo lo que se ha modificado, eso quiere decir que si hemos cambiado de la carpeta color, el zzz_tw_secondary_text_sub y tab_indicator_text pues tendremos que eliminarlos, un click boton derecho sobre el que queremos y despues eliminar.Que hemos modificado zzz_keyguard_screen_clock_gb de la carpeta layout, pues lo mismo tendreis que eliminarla y si hemos modificado cualquier linea de la carpeta values, tendremos que eliminar el resorces entero, ya que como dige antes es el contenedor del mismo.

Simplificando, llegados a este punto hay que eliminar todo lo modificado y si se modifica algo de la carpeta values hay que eliminar el resources.

Una ved eliminados todos los archivos modificados, volvemos a la ventana del Script y pulsamos cualquier tecla, vereis que ahora si termina y vuelve a la ventana principal del mismo,(tercera imagen) ya se puede cerrar.

El siguiente paso es meterse en la carpeta place-apk-here-for-modding, si, donde metimos el framework original, vereis que se ha creado otro,12.PNG ahora hay que eliminar framework-res y el nuevo que se ha creado unsignedframework-res hay que renombrarlo a framework-res y ya lo tendremos.
Este framework tiene todos los cambios que hemos realizado, solo quedaria sustituirlo por el de la rom o hacer un update para flashearlo, pero eso es de otro tuto.
Responder Con Cita
Los siguientes 57 usuarios han agradecido a 666roi666 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]