domingo, 14 de julio de 2013

Rom GingerCerecilla para GT-S5570I o "Pop Plus"

Tengo 3 tlf de este modelo en casa desde hace un año o así... y siempre nos han dado problemas de cobertura y cortes durante las llamadas.
He probado a actualizar el terminal de todas las maneras posibles y siempre me pasaba lo mismo... tenía que hacer varias veces la misma llamada para poder terminar la conversación.

Bueno, visto que ninguna Rom modificada me iba bien, ya que todas están portadas desde el GT-S5360 que no es el mini, si no el "Samsung Galaxy Y", tomé la iniciativa de crear una ROM a partir de una Rom-stock nueva, la ultima versión disponible a fecha de hoy para el gt-S5570i. (que no llega por OTA sin entender el motivo y que aparentemente tiene corregido el problema con los cuelgues en llamadas) y de paso quitar toda la porquería de los operadores y cosas de samsung, como el Swype que ocupa 12 Mb y no usa casi nadie....

Mi trabajo me ha costado pero hoy os dejo todos los pasos para terner esta rom, que es la última Rom Stok libre de España modificada por mi.

Muy importante, no me hago responsable de los resultados ni bricks (fallos) que podáis tener durante su instalación.
El proceso de flashear un terminal siempre es arriesgado, haganlo bajo su propia responsabilidad.

Dicho esto, os pongo las características:

Características de la última versión:


Rom base:

Modelo: GT-S5570i
Lugar: España

Version: Android 2.3.6
Product Code: PHE
PDA: S5570IXXMC1
CSC: S5570IOXXLK3
MODEM: S5570IXXMC1

BOOTLOADER:S5570IXXKL2_REV03.tar.md5

Modificaciones iniciales:

- Solucionado los problemas de cobertura (sin servicio) y cuelgues en llamadas  
- Rooteada con superSu
- Busybox añadido.
- Soporte para /init.d
- Alineamiento zip (Optimiza el rendimiento)
- Deoxeada (Optimiza el rendimiento)
- Link2SD para poder mover programas a la tarjeta SD
- Eliminados programas inútiles a mi parecer.... si los hechas de menos los instalas desde el PlayStore ;)
- He dejado todos los idiomas por accesibilidad a otros paises a esta CustomRom.
- CSC configurado como FOP (Sin operador)
- Añadido compatibilidad con Bootanimation.zip
- Añadido más sonidos de alarma y tonos de llamadas
- Animaciones e iconos modificadas.
- Launcher sustituido por ADW
- Añadido el Recovery CWM permanentemente. (NUEVO desde la versión 0.6)
- Añadido Editor "nano" para la terminal y/o adb en modo desarrollo.(NUEVO desde la versión 0.6)
- Mejorado el rendimiento de la RAM. (NUEVO desde la versión 0.6)
- Transparencias en la barra de estado. (NUEVO desde la versión 0.6)
- Menú extendido para el botón power, ahora permite nuevas opciones, como reiniciar, cunmutar datos y capturar la pantalla.
- 6 Estilos nuevos de bloqueo de pantalla y 14 conmutadores entre ellos linterna.
- Nuevo menú extendido en "Ajustes" con los "Ajustes GingerCerecilla".
- Cortafuegos DroidWall para controlar que aplicaciones puede acceder a Internet.
- Totalmente traducido al español y con diccionarios XT9 incluidos. (No vivo sin ellos XD)

Kernel Cerecilla-0.3 (NUEVO):
- Soporte para EXT4.
- Soporte para Swap.
- Soporte para /proc/config.gz .
- Añadido varios Governadores de CPU, ahorra energía. (Gracias al parche de KUNEO)
- Soporte para STATS de CPU. (Gacias al parche de KUNEO)
- Soporte para IPTABLES


Agradecimientos:

Gracias al diseñador web Diego Altamirano por sacar tiempo para crear el audio personalizado de encendido y ayudarme a procesar imágenes para el bootanimation de encendido y apagado.

Gracias a sicopat de xda por recopilar información que me fue util para crear el menú extendido con algo de imaginación por mi parte:
http://forum.xda-developers.com/showthread.php?t=1169443

Gracias a los archivos y explicaciones de ocoot para añadir el menú de capturar pantalla:
http://forum.xda-developers.com/showthread.php?t=2350724

Gracias a pratyush.creed por su tutorial para añadir los locks screen:
http://forum.xda-developers.com/showthread.php?t=1746628

Gracias a saqib nazm por su guía de como integrar aplicaciones al menú:
http://forum.xda-developers.com/showthread.php?t=2341389

Gracias a lidroid por todos sus aportes en xda y por el tutorial para la barra de estado con la solución para la linterna incluido.
http://forum.xda-developers.com/showthread.php?t=1289896


Recomendación de instalación:

Este MOD está hecho sobre la versión de android 2.3.6, en concreto sobre la revisión para nuestro GT-5570i con número S5570IXXMC1, así que se debe flashear el tlf con esta versión mediante odín. Si tienes una versión superior no aconsejo instalar GingerCerecilla, en tal caso contáctenme si siguen interesados y tal vez podamos adaptarlo todo a su ROM y así todos disfrutaríamos de una versión más moderna de Android.

IMPORTANTE: Desde la versión 0.6 en adelante de Ginger-Cerecilla es obligatorio usar el nuevo archivo pit modificado por mi, dentro de la carpeta ODIN, más abajo la aclaración!

- Descargar Odin3_v1.84+pit-modded_by_Scorpyo82.zip
- Descargar versión base S5570IXXMC1 

Antes de empezar, aclarar que para usar  "odin" es necesario que tengamos los drivers de de Samsung en nuestro PC, y la forma más rápida y segura de obtener los drivers es instalando KIES de Samsung, una vez instalado no lo usaremos, ya que solo nos interesa que nos instale los drivers.
Si no queréis KIES en vuestro PC podéis eliminarlo más tarde depués de flashear el tlf y comprobar que todo está correcto.

Instrucciones para el flasheo de la Rom Stock


1.- Arrancar  Odin3_v1.84 y cargar los archivos descargados de la siguiente forma:

PIT: Este archivo está dentro de la carpeta de Odin, sirve para particionar la memoria interna del tlf. Para versiones de Ginger-Cerecilla inferiores a la 0.6 podemos usar el pit original, que es el "tassve_0623.pit", pero para las versiones iguales o superiores a 0.6 es imprescindible usar el "tassve_0623-moded_by_Scorpyo.pit" que es el que he modificado para poder acoger la permanencia de CWM, ojo con esto o no arrancará el tlf y habrá que volver a empezar.

BOOTLOADER: DefaultCalDataWithBoot_S5570IXXKL2_REV03.tar.md5

PDA: PDA_S5570I_XXMC1.tar.md5

PHONE: MODEM_S5570I_XXMC1.tar.md5

CSC: CSC_S5570I_OXXLK3.tar.md5

Nota: Si no vais a usar el pit original, recomiendo borrarlo para evitar confusiones.

-Marcar las opciones "Re-Partition", "Auto Reboot" y "F. Reset Time"
  

2.- Apagar el teléfono.

3.- Encender el tlf en modo Download (power + home + Bajar Volumen) y pulsar volumen arriba para confirmar la entrada.


4.- Conectar el tlf y observar que aparezca ADD en odin, entonces presionar en start y se empezará a Flashear el tlf con los archivos descargados, esperar a que el tlf se reinicie solo. ¡No desconectarlo mientras está flasheando! (Tardará  cosa de un minuto)

Ya teneis la versión stock actualizada... ahora vamos a modificarla...


Instalando GingerCerecilla

1.-Preparaicón de tarjeta SD:

1.1.- Descargar pop_plus_CWM y colocar en la tarjeta SD
1.2.- Descargar la rom Ginger-Cerecilla_v0.6 final y colocar en la tarjeta SD
1.3.- Introducir la tarjeta SD en el movil

2. Instalación en el teléfono:


2.1.- Encender el tlf en modo recovery, (botón power + home + Subir Volumen) usar la opción "Apply update from sdcar"
2.3.- Elegir el archivo "pop_plus_CWM"
2.4.- En el nuevo recovery hacer  Wipe Data, Wipe cache, y Wipe Davilk Cache (en el menú Avanced)
2.5.- Volver al menú principal y elegir "Install zip from sd"
2.6.- Elegir la opción "choose zip from sdcard" y elegir el arhivo Rom Ginger-Cerecilla_vX.X

Listo!
El primer encendido tardará algo, pero es normal porque se está generando la caché para acelerar el arranque la próxima vez que inicie el tlf, solo lo hará la primara vez.

Para particionar la tarjeta SD y usar Link2SD y así mover aplicaciones a la tarjeta sigan este link:
http://pc-citos.blogspot.com.es/2013/09/particionar-tarjeta-sd-con-cwm-para.html

Algunas imágenes:

















Aquí os dejo a petición vuestra un video muy cutre a mi parecer de mi configuración actual en la versión 0.6 con kernel propio, disculpad pero no he podido grabarlo mejor (no tengo ninguna cámara de calidad para hacerlo)


Bueno, eso es todo, espero vuestros comentarios y recomendaciones para mejorar la experiencia de usuario con nuestro GT-S5570i 

Un saludo.

Nota: Todas las versiones de GingerCerecilla tienen al pie de descarga el número de verificación MD5 correspondiente, esto es por si tenéis dudas de la integridad del archivo zip descargado.



10-10-13 

Versión 0.7.1

Esta es la última versión disponible de GingerCerecilla.
La diferencia entre esta y la 0.7 es que aquí he quitado más porquería.
Se ha eliminado fotaclient.apk, widgetEmail y otras que cargan en memoria.
El resultado ha de ser mejor que en versiones anteriores.
OTA preparado pero no está habilitado por falta de corregir un probema con la apk encargada para eso. Estoy en contacto con un desarrollador para que nos ayude a adaptar el código y poder usarlo con CWM.

Archivo: GingerCerecilla_v07.1

MD5: ec95461e3e26808f88374998816f204e

Cambios:
- Kernel Cerecilla V0.3+fix01 incluido.
- Basura eliminada.
- Más ram libre.
- OTA Preconfigurado pero inactivo.

----------------------------------------


04-9-13 

Versión 0.6


¡Ahora con kernel modificado! 
Compilado por mi mismo y para nuestro teléfono, desde el código fuente más reciente de Samsung, nada de kernels portados de otros dispositivos que dan fallos.
Con este kernel ahora funcionan aplicaciones como DroidWall (Un cortafuegos que ya está incluida en la rom) y otros programas de control de CPU para ahorrar batería, como (No-Frills CPU Control)


- No-Frills CPU Control
- DroidWall
- Añadido el Recovery de CWM permanentemente
- Añadido ADW Launcher (Gracias a CyanogenMod)
- Añadido transparencias a SystemUI.apk (Barra de estado)
- Configurada el tono de llamada por defecto tras el primer reinicio, (en versiones anteriores iniciaba en silencio), seguro que más de uno le saldrá una sonrisa al oir el tono de llamada.
- La mayoría de las aplicaciones de sistema están actualizadas a la fecha.
- Se han eliminado aplicaciones de sistema que no son necesarias.
- Se ha eliminado el control DRM que según opino, es un abuso de control.
- Se han convertido aplicaciones de sistema en aplicaciones de usuario.
- Añadido nuevo reproductor de vídeo con soporte para reproducir gran cantidad de formatos.
- Añadido Es File Explorer 
- Añadido Shell Bash 4.1. Agradecimientos a gdanko de XDA por compilarlo.
- Añadido soporte para autocompletación de Bash y configuración. Gracias a CyanogenMod
- Añadido Editor "nano" para la terminal y/o adb en modo desarrollo. (Por depurar, no guarda los archivos).
- Añadido un navegador muy bueno y rápido, llamado "Maxthon Navegador Web"
- Mejorado el rendimiento de la RAM.
- Sustituido el kernel por uno modificado y compilado por mi desde el código fuente de Samsung. (Nada de codigo portado de otros teléfonos que solo dan errores....)
- Añadido soporte para varios de los tipos de  gobernador de CPU en el kernel.
- Añadido soporte para estadísticas de CPU en el kernel. (Gracias al parche de irfanbagus del foro de XDA http://forum.xda-developers.com/showthread.php?t=1572030
- Añadido soporte para SWAP en el kernel.
- Añadido soporte para EXT4 en el kernel.
- Añadido soporte para iptables en el kernel .
- Añadido soporte para /proc/config.gz en el kernel  (no sé porque otros no activan esto, ayuda a los desarrolladores).


Nota: Instalar sobre Rom Base, sustituyendo el archivo pit original por el modificado por mi para modificar las particiones internas del tlf. Hacer wipes e instalar desde CWM

Recomendación: Para mejorar la expericencia de usuario desactivar en ajustes de ADW el Rebote (ponerlo a cero) a nuestro tlf le cuesta mucho el efecto de rebote si tenemos las transisiones de escritorio habilitadas. 
Si no te interesa tener ADW como launcher instala desde recovery este paquete:
adw-del.zip
MD5: c2004d2d9e0439de65ed939a97a3490b 


Archivo: Ginger-Cerecilla_v06 final 
MD5: a94dd4ecf8bb6029d396e23f9ad72dff

Cambios:
- Desbloqueo mediante tecla home (recomendado en comentarios)
-Modificado el kernel por uno compilado para nuestro tlf por mi mismo.
- Soporte para varios de los tipos de  gobernador de CPU
- Soporte para estadísticas de CPU
- Soporte para Ext4
- Soporte para Swap
- Soporte para IP-TABLES
- Soporte para /proc/config.gz 

Update: KernelCerecilla+recovery_v0.3 (Corregido gobernadores) 
Nota: No usar la frecuencia de 156 MHz para la CPU, es demasiado baja
y he oído que el movil se cuelga a tan baja potencia de lo lento que va.
MD5: 816ccf763f535b68cec019181a5e9bfc


Archivo: KernelCerecilla+rec_v0.3+fix_01.zip
- El recovery ahora hace backups de la
 partición "boot" (pero no las restaura)
-El recovery reconoce la partición "sd-ext" y la formatea en Ext4

MD5: 48d2289c4ef4e5a1412e373f0c0e6591


Archivo: update1v0.6.zip
-Menú extendido en el botón de encendido:
- Activar/Desactivar silencio
- Activar/desactivar Datos
- Activar/desactivar Modo avión
- Apagar
- Reinicar
- Reiniciar en recovery
- Capturar pantalla
MD5: 5578527b2cd64f359241e1362541b628


Archivo: update2v0.6.zip
- Creado menú de ajustes cerecilla 
- Aplicaciones integradas en "Ajustes Cerecilla"
- Nuevos estilos de bloqueo de pantalla
-  14 nuevos conmutadores en la barra de estado
- Tenemos linterna! (Bueno, pantalla en blanco pero algo es algo)
- Actualización de programas

Notas antes de instalación:
Hacer wipe de todas las "cache" (solo cache)
 Desinstalar las siguientes aplicaciones o actualizaciones:
CPUSpy.apk  > Desinstalar si la tienes
DroidWall.apk > Desinstalar actualizaciones
LidroidParts.apk > Desinstalar si la tienes
Link2SD.apk > Desinstalar actualizaciones
No-frillsCPUControl.apk > Desinstalar actualizaciones
QuickPanelSettings.apk > Desinstalar si la tienes
SuperSU.apk > Desinstalar actualizaciones

Después flashear desde recovery.

MD5: 9329ac6b0ad276a1f89fcb46c58bf551



Archivo: update3v0.6.zip
-Algunas apartados que faltaban por traducir
tras la última actualización.
MD5: 240e03fdcba5469ba812f57fd1c87703



Archivo: update4v0.6.zip
-Pequeña mejora en el comuntador de datos.
-Se ha purgado un poco el sistema borrando basura.
-Todas las apk del sistema están ahora bajo la misma firma

Instalación:
Hacer copia de seguridad (Por si las moscas)
Hacer todos los wipes e instalar.
Si entra en bootloop, hay que hacer un factory reset o restaurar el backup.
(No he podido meter el servicio OTA aún)

MD5: caa35c4c79b8ea14b33e75e80ffbbfda


Archivo: fix-reloj.zip
-Traigo el reloj de vuelta.... parece que se perdió en el camino
tras la última actualización XD,
Siento las molestias
MD5: a542fcaeb275d13c9decea714e3ab53e


Archivo: update1v0.7.zip

MD5: 3be0e1a01a0bcdd22b63dff77dfdf12f
Cambios:
- Basura eliminada.
- Más ram libre.
- OTA Preconfigurado pero inactivo.

Esta es la última actualización en este apartado.
 Las siguientes actualizaciones serán las destinadas 
a la versión 0.7.1 (por el cambio de versión).


----------------------------------------

21-7-13
Versión 0.5 (Descontinuada)

- Todas las aplicaciones de sistema están actualizadas a la fecha.
- Se han añadido modificaciones en la animación de apagado.

Nota: Instalar desde recovery

Archivo: Ginger-Cerecilla_v0.5 (Modificado 22/09/20013)
MD5: 4905d5ba74f7f8ad6c2a9e590217042b

Archivo: Update1v0.5.zip
-Corregido instalación busybox
MD5: 4905d5ba74f7f8ad6c2a9e590217042b

Archivo: Update2v0.5.zip
-Modificada la barra de estado como en la versión 0.6
MD5: 8056e5aa8b61214b4d12359b8f017f37

Archivo: Udate3v0.5.zip
-Se sustituye el kernel original por el Cerecilla_0.2
con más características que el original.
MD5: 8056e5aa8b61214b4d12359b8f017f37


Archivo: Udate4v0.5.zip
-Nuevo Kernel Cerecilla_0.3
-Corregido problema de gobernadores
MD5: 729b4597f596559b576a033a4413873c

Parche para instalar ADW en lugar del launcher original:
Archivo: add-adw.zip
MD5: 88614f2e5255f41e8bfa2f98a6ada724


Archivo: update5v0.5.zip
-Menú extendido en el botón de encendido:
- Activar/Desactivar silencio
- Activar/desactivar Datos
- Activar/desactivar Modo avión
- Apagar
- Reinicar
- Reiniciar en recovery
- Capturar pantalla
MD5: ba054d551c60ae8270ec721773d9c380


Archivo: update6v0.5.zip
- Creado menú de ajustes cerecilla 
- Aplicaciones integradas en "Ajustes Cerecilla"
- Nuevos estilos de bloqueo de pantalla
-  14 nuevos conmutadores en la barra de estado
- Tenemos linterna! (Bueno, pantalla en blanco pero algo es algo)
- Actualización de programas

Notas antes de instalación:
Hacer wipe de todas las "cache" (solo cache)
 Desinstalar las siguientes aplicaciones o actualizaciones:
CPUSpy.apk  > Desinstalar si la tienes
DroidWall.apk > Desinstalar si la tienes
LidroidParts.apk > Desinstalar si la tienes
Link2SD.apk > Desinstalar actualizaciones
No-frillsCPUControl.apk > Desinstalar si la tienes
QuickPanelSettings.apk > Desinstalar si la tienes
SuperSU.apk > Desinstalar actualizaciones

Después flashear desde recovery.

MD5: 13e82d5bfbfebea7e94920f8907afd76


Archivo: update7v0.5.zip
-Algunas apartados que faltaban por traducir
tras la última actualización.
MD5:ed5ad4dd39c37e519a458a0354083a81


Archivo: update8v0.5.zip
-Pequeña mejora en el comuntador de datos.
-Se ha purgado un poco el sistema borrando basura.
-Todas las apk del sistema están ahora bajo la misma firma
-Se ha activado el botón HOME para desbloquear
Modificada la versión, ahora será la 0.5.9
(Si saco actualizaciones seguirán siendo en este apartado)

Instalación:
Hacer copia de seguridad (Por si las moscas)
Hacer todos los wipes e instalar.
Si entra en bootloop, hay que hacer un factory reset o restaurar el backup.
(No voy a meter el servicio ota)

MD5: f34d5d71bf09edb1f1af67d0efaf7c72


Archivo: fix-reloj.zip
-Traigo el reloj de vuelta.... parece que se perdió en el camino
tras la última actualización XD,
Siento las molestias
MD5: a542fcaeb275d13c9decea714e3ab53e
---------------------------------------- 

20-7-13

Versión 0.4 (Descontinuada)

- Todas las actualizaciones de la v0.3 en un solo paquete.

Nota: Es posible su instalación sobre la versión anterior, pero borrará las aplicaciones de usuario.

MD5: ee85bc5e267c7cf7fbfdc20854ce5fc3

21-7-13
Actualización para Ginger-Cerecilla_v0.4
- Corregido un problema con carpeta duplicada en "/data"
Archivo: update1v0.4
MD5: c8bf64df1f8cdb9de3d18dc93b32f87a

----------------------------------------

15-7-13 

Versión 0.3 (Desconitnuada)

- Corregido un pequeño problema con la carga del booanimation.zip (No se mostraba correctamente) 
- Añadido un bootanimation de Ginger-Cerecilla
- Añadido un poweron.ogg distinto. (Por Diego Altamirano)


Archivo: Ginger-Cerecilla_v0.3
MD5: 9ed614ab71fc3ce0cb1871fb3c98d62a 

16-7-13 
Actualización para Ginger-Cerecilla_v0.3- Sustituidos los efectos de ventanas por "Rudolf"
- Sustituido icono de batería entre otros.

Nota: Instalar desde recovery, no hace falta hacer wipes.

Archivo: update1v0.3
MD5:  ee293fbb1ecb3f76018e1239514e28b2

20-7-13
 Actualización para Ginger-Cerecilla_v0.3

- Añadido fondos de pantalla nuevos y eliminados los del sistema
- Cambiado el fondo para pantalla de bloqueo por "Default"
- Esta actualización deja la Rom al nivel de la v0.4 con lo cual se ha modificado el archivo de versión. (Compruébalo en "Acerca del teléfono" en el menú "Ajustes")

Nota: Instalar desde recovery, no hace falta hacer wipes.

Archivo: update2v0.3
MD5: 04177647581df27b785e72511e6c501a


20-7-13
Actualización para Ginger-Cerecilla_v0.3 (que tras la actualización anterior aparece como v0.4)

- Corregido un problema con carpeta duplicada en "/data"

Nota: Instalar desde recovery, no hace falta hacer wipes.

Archivo: update3v0.3
MD5: c8bf64df1f8cdb9de3d18dc93b32f87a

---------------------------------------- 

14-7-13

Versión 0.2

- Segunda versión de prueba

Archivo: Archivo eliminado

----------------------------------------  

13-7-13

Versión 0.1

- Primera versión de prueba

Archivo: Este archivo no se subió a la nuve 

----------------------------------------