Ver Mensaje Individual
  #1  
Viejo 27/08/12, 19:38:40
Array

[xs_avatar]
cyberaprendiz cyberaprendiz no está en línea
Tecnológicamente inquieto
 
Fecha de registro: jul 2008
Localización: Madrid
Mensajes: 1,958
Modelo de smartphone: OnePlus 8
Tu operador: Movistar
COMO CREAR MODS - ICS/JB/CM - Tutorial Básico y Avanzado (actualizado 14/11/12)

Voy a intentar en este hilo compartir mis conocimientos para que quien quiera preparar su propio mod de la barra de estado (status bar) lo pueda hacer. Voy a realizar dos tutoriales. Uno básico, donde solo cambiamos iconos en formato png y otro avanzado, donde habrá que decompilar, editar xml y volver a compilar. Estos tutoriales valdrían para cualquier rom ICS o JB, sea CM, AOKP, portadas del NEXUS como la jRO03L de Elitemovil….

TUTORIAL BÁSICO


Lo primero que debemos saber es que la barra de estado está definida en un archivo llamado SystemUI.apk que se encuentra en la ruta /system/app de nuestras roms. Trabajaremos con este archivo, ya sea partiendo del original o extrayéndolo de un mod que funcione para nuestra rom.

HERRAMIENTAS:
  • Para abrir archivos apk utilizaremos la aplicación gratuita 7-zip descargable desde http://www.7-zip.org

  • Si queremos cambiar el color de los png, utilizaremos un programa de manipulación de imágenes. Yo utilizo Adobe Fireworks que maneja sin problemas los archivos png.

  • Colecciones de png para poder "jugar" con ellos en nuestros mods. Os dejo algunas colecciones de pngs de baterías y toogles COLECCIONES DE PNGS

  • Instaladores básicos "vacío" para instalar el mod. Os dejo uno válido para rom elitemovil/CM10 u otras que no lleven la partición datadata INSTALADOR JB nueva partición CM10 y otro para roms ICS o JB con el sistema tradicional de particiones INSTALADOR ICS


PROCEDIMIENTO:
Los png que vamos a cambiar se encuentran en una carpeta dentro del archivo SystemUI.apk llamada drawable-hdpi o drawable-xhdpi, según la resolución con la que trabaje esa rom.
  1. Creamos una carpeta en nuestro pc para trabajar

  2. Extraemos en esa carpeta el archivo SystemUI.apk que vamos a modificar. Si queremos cambiar su aspecto stock, partiremos del original de la rom. Si queremos, por ejemplo, que la batería muestre el % de carga, como esto no lo hace la original, lo extraeremos de un mod para cambiar la batería u otro elemento de la barra de estado (iconos de cobertura, wifi y bluetooth). En eltutoria avanzado explicaré como hacerlo desde el original.



    En la rom original (en el zip de instalación que nos facilitan los cocineros) encontraremos este archivo navegando por la ruta /system/app
    Si lo extraemos de un mod, lo podemos encontrar en la ruta system/app o en la ruta XTRAS/system/app, según el instalador.



  3. Abrimos el archivo SystemUI.apk con 7zip. Los iconos en formato png que vamos a cambiar se encuentran en la carpeta drawable-hdpi (o drawable-xhdpi) en la ruta res/drawable-hdpi.



  4. Extraemos la carpeta drawable-hdpi a nuestra carpeta de trabajo para poder visualizar los iconos que contiene. Es importante señalar que al cambiar los iconos, los nuevos deben tener el mismo nombre y la misma resolución que los reemplazados.




  5. Ahora viene la parte “creativa”. Podemos trabajar gráficamente con los originales, o mas sencillo, conseguir otros pngs extrayéndolos de otras roms/mods y con estos remplazar los originales. Trabajamos en la carpeta drawable-hdpi extraida. Archivos susceptibles de cambiar son por ejemplo los de la batería, las barras de cobertura, los toogles y la señal wifi.

  6. Una vez que hemos cambiado los pngs deseados, volvemos al SystemUI.apk, lo abrimos con 7-zip, abrimos la carpeta res, borramos la carpeta drawable-hdpi que contiene, aceptamos los cuadros de diálogo que nos saldrán en 7-zip al realizar los cambios. Ahora arrastramos la carpeta drawable-hdpi manipulada en nuestro disco duro al interior del apk abierto con 7zip (asegurándonos que sigue abierto en la carpeta res). En lugar de borrar la carpeta drawable-hdpi del apk, también podríamos abrirla y arrastrar a su interior solo aquellos pngs que han sido modificados.

  7. Ya tenemos preparado nuestro SystemUI.apk modificado. Utilizaremos un instalador en formato zip como el que os facilito, válido para CM10 u otras roms que también hayan eliminado la partición datadata, como las últimas de elitemovil. Si no estais seguros de que puedan valer para las vuestras, descargad algún instalador de mods ya preparado para vuestra versión de rom. Abriéndolo con 7-zip, navegamos por sus carpetas hasta encontrar la ruta system/app, donde arrastraremos el nuevo archivo SystemUI.apk que hemos modificado. Si en esa carpeta system hay otras distintas de la carpeta app, también las borramos. Aceptamos los cuadros de diálogo que nos saldrán en 7-zip al realizar los cambios.

  8. Ya tenemos nuestro instalador preparado. Lo ubicamos en la sd interna, reiniciamos en recovery, lo instalamos y……¡ya está!. Es recomendable hacer wipe cache y wipe dalvik cache para prevenir posibles fc.

Última edición por cyberaprendiz Día 25/11/12 a las 13:51:24.
Responder Con Cita
Los siguientes 31 usuarios han agradecido a cyberaprendiz su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]