sábado, 28 de mayo de 2016

Sincroniza tu Smartphone Android con Plasma 5 y kdeconnect

kdeconnect
Hola a tod@s.
Si, antes de nada os doy la razón, hace mucho que no escribo pero no es porque no quiera, es porque no le puedo dedicar el tiempo que se merece, y para hacer guarrerías mejor no publicar nada.

Bueno, lo que voy a poneros no es nada nuevo, es ya antiguo, pero a mi me ha sorprendido hoy al igual que la simplicidad de esta aplicación para conectar el teléfono al PC.
Se trata de la aplicación "kdeconnect", que se puede instalar junto al escritorio KDE (ahora plasma 5) y que nos brinda la posibilidad de sincronizar el tlf con nuestro pc, pudiendo hacer algunas de estas cosas:
  • Ver notificaciones de batería del teléfono en las notificaciones de KDE
  • Ver estado de batería del teléfono periódicamente en KDE
  • Manejar el cursor del ratón (pudiendo tomar el control total, click derecho, arrastrar etc....) desde la pantalla del teléfono.
  • Control multimedia de los reproductores.... stop, avanzar, retroceder, volumen, etc, etc..
Bueno, manos a la obra:
Un requisito es tener un dispositivo para conexión mediante bluetooth entre el pc y el teléfono,(no es necesario, se conecta mediante tcp-ip estando los dos aparatos en la misma red o usando una dirección de red específica manualmente....)  el otro es instalar los programas en las distintas plataformas.
Instalación el el teléfono mediante este link: https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp&hl=es
Instalación en KDE mediante estos comandos:
sudo apt-get update
sudo apt-get install kdeconnect
Tras eso solo tenéis que abrir el programa en el teléfono, escanear dispositivos compatibles y os deberá aparecer el PC, os conectáis y ya podéis trastear y probarlo.
Un saludo a todos!

Cocinando para el GT-S5570i

Hola a todos, en este tutorial voy a intentar explicar de forma clara y 'rápida' como he ido construyendo la Rom GingerCerecilla.
Solo os pediré que comprendáis una cosa, no me voy  a volver loco contestando comentarios sobre Windows, ¿por qué? Principalmente porque no lo uso, no me gusta, no lo apoyo y no lo conozco bien ni se que herramientas se usan en Windows, y además porque ya me lloverán preguntas suficientes para tenerme ocupado :D
Prólogo:
  • 1 - Requisitos mínimos
  • 2 - Herramientas que necesitaremos
  • 3 - Organización del espacio de trabajo
  • 4 - Preparación del entorno de trabajo
  • 5 - Flasheando una RomStock
  • 6 - Recuperando información importante
  • 7 - Comenzando a cocinar
  • 8 - Usando ADB
  • 9 - Flasheando tu propia CustomRom
  • 10 - Flasheando tu propia CustomRom
  • 11 - Usando apktool para modificar aplicacioens APK's
  • 12 - Firmando aplicaciones, alineando
  • 13 - Modificando el menú de ajustes para añadir nuevas opciones

Requisitos mínimos para empezar

Para empezar, como en toda buena receta necesitamos los ingredientes:
  • - Un terminal GT-S5570i
  • - RomStock para modificar (No uséis una modificada porque nunca se sabe lo que puede tener o no tener....)
  • - Código fuente de la última versión del Kernel para nuestro terminal.
  • - Un pc con Linux instalado o una máquina virtual.

 

Herramientas y útiles que usaremos

Android Kitchen de XDA (Para cocinar la rom, deoxead, firmar, alinear.... vamos, una maravilla de herramienta)

apktool (sin scripts ni historias... Descompila y compila APKs para modificación)
md5sum: bb877d467ae906facdaca67568a941b5

Odin + pit tassve (Este enlace ya lleva un pit modificado, sirve para flahear el teléfono con la versión Stock base)
md5sum: 516794fbff8bc7e8769b5406f72abbc3

Binarios de adb y fastboot (opcional pero muy recomendable, para tener un gran control de tu android desde terminal de Linux)
md5sum: 1e501a150be55dcb26755970cc268292
O en su defecto podéis intentar instalarlos desde los repositorios oficiales, pero esto será según disponibilidad en cada distribución Linux.... en las basadas en Debian podemos usar este comando para instalarlos:
sudo apt-get install android-tools-adb android-tools-fastboot
Os pedirá la contraseña, la introducís (no veréis nada en pantalla) y pulsáis la tecla "ENTER" para confirmar.
update-binary (Para introducir junto al updater-script)
PIT Magic v1.3.10 (Herramienta de Samsung para modificar el archivo PIT)
md5sum: 7799b92dea7125b03b2ac23cf1506def

- Binario bmlunlock usado durente la instalación de la rom para desbloquear la partición de arranque de nuestro gt-s5570i

pop_plus_CWM-Scorpyo82.zip es el CWM modificado por mí porque el original tenía algunos scripts mal.

Organización ante todo

Para empezar recomiendo encarecidamente organización, así que debéis de crear una carpeta donde tengáis estas otras carpetas: (solo como recomendación...)
Si lo usáis como yo os recomiendo, no tendréis problemas a la hora de usar los comandos de la terminal descritos en esta guía puesto que yo me guiaré por la estructura que he recomendado.
Recomendación: Usar en la medida de lo posible letras minúsculas, además de usar guiones bajos en lugar de espacios, os ayudará muchas veces a no cometer errores bajo línea de comandos. Jamás uséis tildes para los nombres de carpetas/archivos en Linux si creéis que hay posibilidad de pasar esos archivos a Windows, porque Linux soporta utf-8 con tildes... pero Windows no lo soporta y puedes tener problemas.

En vuestra carpeta personal, cread una carpeta que se llame gt-s5570i
Dentro crear estas otras carpetas:
roms_originales (Dentro ponéis las roms originales que habéis descargado para usarlas como base)
custom_roms (Dentro ponéis las custom roms que tengáis y que hayáis creado, organizadas por carpetas.... y por versiones, nada de 'cacao maravilláo' que luego pasa lo que pasa)
herramientas (aquí colocáis las herramientas que habéis descargado para tener siempre las originales en caso de que tengáis que reinstalar o compartirlas)
utiles (ponéis cosas que no consideréis herramientas... como chuletas o scripts)
tutoriales (pues eso, si descargáis un tutorial completo como este pues se guarda aquí, o chuletas y apuntes que os valgan para consultas)
cocina (muy importante, en esta carpeta se cocinará la rom, no meter nada dentro hasta que no llegue la hora de cenar.... :D)

Preparación del entorno de trabajo

1.- Para empezar tendremos que descomprimir el zip de la cocina de Android (Android Kitchen de XDA) para poder usarla.
Así que solo tenéis que abrir el zip y extraerlo todo a la carpeta "cocina" que habéis creado anteriormente.
Obtendréis una estructura básica para trabajar y un Script llamado "menu"
Asegúrate de que el script "menu" tiene permiso de ejecución (botón derecho > permisos > "Permitir ejecutar como una aplicación")
2.- Ahora, dentro de la carpeta cocina crearemos una carpeta que llamaremos "apktool" y dentro extraeremos el programa apktool y su script (va todo junto)
A su vez, dentro de la carpeta apktool crearemos una última carpeta que se llamará "apks", que será donde posteriormente pongamos nuestras aplicaciones originales para su modificación.
3.- Extraemos el binario de adb, y lo colocamos en /usr/bin/
Nota: Si conseguiste instalar los binarios desde los repositorios sáltate este paso y ve directo al número 4
Para hacerlo, lo ponemos en el escritorio mismo.. y ejecutamos el siguiente comando en una terminal que lo moverá y le dará los permisos:
sudo mv ~/Escritorio/adb /usr/bin/adb && chmod 755 /usr/bin/adb
4.- La cocina necesita tener instalado la aplicación zip, así que la instalamos desde una terminal con el siguiente comando:
sudo apt-get install zip
Listo.

Flasheando una RomStock

Siempre que esteis creando una Custom Rom es muy aconsejable instalar la rom stock sin moficar en el tlf.
Esto más que nada es por si no habéis modificado algunas partes del sistema (particiónes boot, data, CSC....), pues así mantendréis las originales de la rom stock... y solo reescribiréis los cambios.
Aún así, en este caso prácticamente lo que hemos creado es una rom completa

Recupenrando información importante

Llegados a este punto y comprobando que tenemos una rom más o menos viable para trabajar con ella procedemos a hacer una copia de seguridad que mas tarde usaremos para recuperar datos importantes que no están tan fácilmente accesibles desde
Debemos de compiar en la tarjeta SD el archivo pop_plus_CWM.zip.
Una vez dentro de la SD, apagamos el teléfono para iniciarlo en modo recovery.
Para hacerlo presionamos y mantenemos presionados los botones (power + Subir Volumen + Home) os aparecerá el logo de Samsung, cuando este desaparezca ya podemos soltar los botones.... volverá a aparecer el logo de Samsung y dará paso al recovery.
Este es el recovery de Samsung, muy pobre en opciones, elegimos "Install update zip" y de la lista que sale elegimos el archivo pop_plus_CWM.zip.
Se nos abrirá el nuevo recovery (no se queda instalado) y ya podréis usarlo.
Tendréis que hacer un backup seleccionando "Backup and Restore" y luego eligiendo "Backup"
Comenzará un proceso que tardará un rato.
Cuando termine le dais a cancelar hasta llegar a la primera pantalla y ya podremos presionar en "Reboot System now" para reiniciar.
Una vez reiniciado accedemos al teléfono con el cable usb y compartimos la tarjeta SD.
Veremos que hay una carpeta en la SD llamada clockworkmod, esta carpeta contiene los backups que vallamos haciendo, el nombre de cada carpeta es el resultado de la fecha y hora a la que hicimos la copia.
Nos interesa obtener la carpeta System que se encuentra en el archivo System oviamente.
Pasad ese archivo al pc para tenerlo a mano.

Comenzando a cocinar

Si! Llegó la hora y no hemos tardado nada ¿verdad?
Vamos allá.
Pero antes os doy una nueva ayudita....
Os facilitaré la vida un poco, resulta que el updater-script que se creará con la cocina de xda no contempla nuestro modelo porque es desconocido, para eso he creado un archivo que se ha de meter en "gt-s5570i/cocina/tools/edify_defs/"
El archivo contiene las líneas para el correcto montaje de las particiones de nuestro modelo, aquí lo tenéis (no le cambien el nombre):
md5sum: 1ecb74803a3557a3cb615ff72beebbe4
Ahora si que si!
Abrimos la carpeta gt-s5570i/ (Recomiendo partir la ventana en dos o usar múltiples ventanas para no estar yendo de atrás a adelante o viceversa, en Linux se suele usar F3 para partir las ventanas de navegación en 2 verticalmente)
Ahora necesitamos copiar la imagen de sistema a la carpeta "gt-s5570i/cocina/original_update"
Para eso abrimos el zip de la RomStock, dentro podremos ver varios archivos, nos interesa el que tenga parte de su nombre compuesto por "PDA", terminará en md5, pero no es más que un archivo comprimido en formato tar, así que lo copiamos a la carpeta "gt-s5570i/cocina/original_update" y modificamos el nombre a nuestro gusto asegurándonos de eliminar la coletilla .md5 para que quede algo como "mirom.tar"
Ejecutamos el Script "menu", si nos pregunta como abrirlo le decimos que en una terminal y obtendremos un menú como este:
============================================================
 Android Kitchen 0.224 - by dsixda (xda-developers.com)
============================================================
> MAIN MENU
  1 - Set up working folder from ROM
  2 - Add root permissions
  3 - Add BusyBox
  4 - Disable boot screen sounds
  5 - Zipalign all *.apk files to optimize RAM usage
  6 - Change wipe status of ROM
  7 - Change name of ROM
  8 - Show working folder information
  0 - ADVANCED OPTIONS
 00 - LEGACY OPTIONS (old and rarely used)
 99 - Build ROM from working folder
  u - Kitchen Info/Update/Donate
  x - Exit
Enter option:
Recomiendo que os familiaricéis con el menú y no sigáis el tutorial al pie de la letra porque puede estar desactualizado....
Lo primero es cargar una nueva rom original, así que elegiremos del menú la opción 1 (Set up working folder from ROM) presionando la tecla 1 y luego enter para cargar una rom, después, para mostrar una lista de nuestras RomStock nuevamente la tecla enter, elegimos el número correspondiente a nuestra rom en la lista y teóricamente podríamos contestar todo lo que siga preguntando por omisión, (presionando simplemente la tecla enter) hasta que muestre una pantalla en la que nos informa de las características de la rom y volverá al menú principal.
Nota: Durante el proceso tal vez pida la contraseña para usar sudo y montar la imagen.
En este punto ya hemos creado una carpeta de trabajo en la raiz de la cocina llamada WORKIMG_XXXXXXX (donde las x son la fecha y hora de la creación) y dentro estará la carpeta system descomprimida y el boot.img para flashear sin modificaciones aún.
Añadiendo archivos importantes:
Ahora llega el punto de usar la imagen System que hicimos en la copia de seguridad.
Tenemos que abrir el zip (porque es un zip)
Tambien abrimos la carpeta de trabajo que está en "gt-s5570i/cocina/WORKING_XXXXXXXXXXXX" (Las X las pongo como ejemplo)
Ya solo nos queda arrastrar cualquier carpeta del directorio raiz de la copia al la carpeta de trabajo... ejemplo:
  • CSC
  • T9DB
Ya no necesiaremos más la copia, así que podemos cerrar esa ventana para que no os moleste.

Modificando el nombre de la ROM:
Bueno, de vuelta a la ventana de android Kitchen.
Antes de nada vamos a modificar el nombre de la rom:
Presionamos la tecla 7, nos preguntará si queremos cambiar el nombre por defecto, contestamos que si e introducimos el nuevo nombre de la rom, presionamos enter para confirmar.

Deoxeando la ROM:
Ahora vamos a hacer algo muy básico que toda rom agradece, deoxead.
Básicamente lo que se hace es colocar el archivo .odex que acompaña a cada .apk dentro del mismo .apk, de manera que se eliminan problemas a la hora de modificar aplicaciones.
Presionamos la tecla 0 para ir al menú avanzado, luego elegimos la opción 11 "De-odex files in your ROM".
Aquí tendrémos que tener algo en cuenta, el nivel de API que usa la versión que intentamos deoxear, si no lo tenemos claro veremos que nos da la posibilidad de mostrar una tabla con los valores adecuados:
v  = Set Android OS version (Current API level = 17)
Así que para ver las correspondientes API presionamos "v" y confirmamos con el botón enter.
Se nos mostrará algo como esto:
Each API level corresponds to at least one Android OS version.
e.g.
Android 4.2-4.2.2   = API Level 17
Android 4.1-4.1.1   = API Level 16
Android 4.0.3-4.0.4 = API Level 15
Android 4.0-4.0.2   = API Level 14
Android 3.2         = API Level 13
Android 3.1.x       = API Level 12
Android 3.0.x       = API Level 11
Android 2.3.3+      = API Level 10
Como la versión que tenemos en este tutorial es la de android 2.3.6 tendríamos que seleccionar el nivel de el Nivel de API 10
Así que ponemos 10 y damos enter.
Volveremos a la pantalla anterior y ya podremos seleccionar la opción "b" que es la de deoxear las carpetas /system/app y /system/framwork (b  = Deodex both folders (recommended))
Tardará un buen rato.
Cuando termine, si no obtenéis ningún error os mostrará un resumen como este y tendréis la rom deoxeada.
A summary of the deodexing has been logged in deodex_010114_002826.log
0 *.odex files remain in system/app
0 *.odex files remain in system/framework
Press Enter to continue
No alinearemos los zip aún, porque eso ya lo haremos cuando empecemos a crear el zip, ya que nos preguntará antes de crear el zip.

Soporte para init.d:
Elegimos la opción 0 (avanzado) y luego la 14
14 - Add /etc/init.d scripts support (busybox run-parts)
Confirmamos y con eso habremos modificado el arranque del sistema (boot.img) para que atienda a los script que halla en /system/init.d/

Haciendo root:
Para poder hacer root elegimos la opción 2 del menú principal
2 - Add root permissions

Añadiendo Busybox:
Para añadir Busybox elegiremos la opción 3
3 - Add BusyBox

Comprobando estado actual:
Cuando queráis saber el estado en el que se encuentra la rom (las cosas que se le ha hecho o que le faltan por hacer) elegimos la opción 8 del menú principal...
  8 - Show working folder information
Que en mi caso mostraía algo como esto:
Working folder information (v0.224)
Android OS version             : 2.3.6
Device                         : GT-S5570I
Model                          : GT-S5570I
ROM Name                       : GingerCerecilla_v0.8 By Scorpyo82
CSC version                    : S5570IOXXLK3
Rooted (Superuser app + su)    : YES
Rooted (unsecured boot.img)    : YES
BusyBox installed              : YES
BusyBox run-parts support      : YES
Apps2SD (Apps to EXT) enabled  : NO
/data/app enabled              : NO
Custom boot animation allowed  : NO
Nano text editor installed     : YES
Bash shell support             : YES
/system/framework is deodexed  : YES
/system/app is deodexed        : YES
radio.img found                : NO
ROM will wipe all data         : NO
Press Enter to continue
Añadiendo más scripts/binarios al futuro zip:
Hemos añadido busybox, acceso root y otras cosas.
Algunas de las cosas que añadimos están dentro del boot.img
El problema es que el boot.img no se puede copiar de manera normal en nuestro terminal porque tiene esa partición bloqueada. Para solucionarlo, meteremos el binario bmlunlock dentro de la carpeta de trabajo y luego añadiremos las líneas oportunas al script para poder usarlo.

Creando el Zip para distribuirlo:
Ahora ya podríamos crear nuestro primer zip flasheable con las líneas adecuadas para su montaje.
Elegimos la opción 99
Cuando nos pregunte que modo queremos usar le decimos que el interactivo (por defecto) y a todo contestamos que si (porque todo lo que pregunta es para mejorar el zip)
Pararos con atención cuando nos pregunta si firmar el zip o no....
It is recommended that you sign your ROM.
Sign it (y/n)? (default: y):
lo dejaremos así un momento y observaremos que en la carpeta de trabajo ya se ha creado el zip pero no está firmado, así que aprovecharemos y abriremos el zip para ver el contenido (no descomprimirlo, solo abrirlo y modificar directamente sin descomprimir)....
Confirmamos que justo en la raiz del zip se encuentre el archivo bmlunlock y los scripts que podamos necesitar ejecutar durante el la instalación.
Iremos a la siguiente ruta "/META-INF/com/google/android/"
Dentro podremos ver que hay dos archivos, "update-binary" que es el binario usado para ejecutar la instalación y el "updater-script" que contendrá las ordenes de instalación
Necesitamos modificar el update-binary por el que a mi me está funcionando, que es el que he puesto en el enlace de arriba.
Luego necesitamos abrir el updater-script y comprobar los valores de nuestro terminal para corregir algunas cosas.
Aunque todo debería estar bien, porque ya hemos añadido el correspondiente archivo de configuración para nuestro tlf en la cocina de xda, lo mejor es comprobarlo.
Los valores correctos para el montaje de las particiones en nuestro terminal son estos:
/system       rfs        /dev/block/stl9
/cache        rfs        /dev/block/stl10
/sdcard      vfat       /dev/block/mmcblk0p1
/data          rfs        /dev/block/stl11
Con esto, podemos observar que la partición de montaje para /system , por ejemplo /dev/block/stl9
Si vemos una línea como esta:
format("rfs", "EMMC", "/dev/block/stl9");
Debemos eliminarla, porque nuestro binario no soporta el formateo, pero si podemos borrar recursivamente, así que borramos esa línea y buscamos esta otra:
mount("rfs", "EMMC", "/dev/block/stl9", "/system");
Y justo debajo colocamos esta otra línea para borrar recursivamente la partición system:
delete_recursive("/system");
Lo hacemos así porque primero necesitamos que la partición esté accesible, que es lo que hace el comando mount... y luego ya podemos borrar el contenido....
Ahora diréis... ¿listo? pues no, si os fijáis dentro del zip en la raiz tendréis el boot.img pero no hay datos dentro del updater-script para flashear correctamente ese archivo en el teléfono, así que modificamos esto:
assert(package_extract_file("boot.img", "/tmp/boot.img"),
run_program("/sbin/busybox", "dd", "if=/tmp/boot.img", "of=/dev/block/bml7"),
delete("/tmp/boot.img"));
Por esto otro que a mi siempre me funciona:
package_extract_file("bmlunlock", "bmlunlock");
package_extract_file("boot.img", "boot.img");
set_perm(0, 0, 0755, "bmlunlock");
#
# Primero se desbloquea el bml7 y luego se flashea...
#
run_program("bmlunlock");
assert(run_program("/system/bin/dd", "if=boot.img", "of=/dev/block/bml7", "bs=4096"));
Y una vez modificado, guardado todo y cerrado el zip, ya podéis volver al menú del script y darle a continuar contestando que si (y) para firmar el zip.
Cuando termine os preguntará si queréis cambiar el nombre del zip.... ya como queráis.
Y en este punto ya tenéis vuestro primer zip flasheable en la carpeta gt-s5570i/cocina/OUTPUT_ZIP


Usando ADB

Para empezar abriremos una terminal o consola, como queráis llamarlo.
Antes de nada, para los que no tengáis nociones de comandos Linux, os recomendaré que siempre uséis el comando man para obtener el manual de un comando.... por ejemplo en este caso poniendo "man adb" obtendríamos el manual de adb, o en su defecto, si queremos algo más simple podemos usar "adb --help" y obtendremos una lista con los posibles parámetros que se le pueden pasar a adb.
Bueno, para pasar rápidamente y sin complicaciones el nuevo zip (o cualquier cosa que queramos) a nuestro teléfono colocaremos el tlf en modo depuración yendo a "Ajustes > Aplicaciones > Desarrollo > Depuración de USB", lo conectaremos mediante el cable usb y usaremos este comando dentro de la terminal que antes abrimos:
adb push ~/gt-s5570i/cocina/OUTPUT_ZIP/rom.zip /sdcard/
Siendo rom.zip el nombre que le dísteis al archivo zip que habéis creado.
Tardará un rato y cuando termine veréis un resumen del tiempo y velocidad de trasferencias alcanzado.
Ahora podéis pasar igualmente el zip con el recovery CWM, si habéis seguido mis consejos lo tendréis guardado en la carpeta herramientas, así que con un:
adb push ~/gt-s5570i/herramientas/pop_plus_CWM-Scorpyo82.zip /sdcard/
Lo tendréis metido en el móvil en un segundín.
En este punto hay que reiniciar el móvil en modo recovery, que es un coñazo usando los botones del movil, pues hay que apagarlo, y luego encenderlo presionando (y manteniendo presionados) los botones de encender+subir volumen+botón central "home", luego, cuando desaparezca el logo de samsung soltáis los botones y aparecerá nuevamente el logo de Samsung para posteriormente dar paso al recovery de samsung...
Peeeero, si queréis hacerlo muuuucho más rápido y dado que ya lo tenéis conectado al ordenador por cable :D...... solo tenéis que poner esto en la consola:
adb reboot recovery
Y el teléfono entrará en modo recovery de forma automática.

Flasheando tu propia CustomRom


Lo que viene ahora es sencillo:
Instalación en el teléfono:
1 - Encender el tlf en modo recovery, (botón power + home + Subir Volumen) usar la opción “Apply update from sdcar
2 - Elegir el archivo “pop_plus_CWM
3 - En el nuevo recovery hacer Wipe Data, Wipe cache, y Wipe Davilk Cache (en el menú Avanced)
4 - Volver al menú principal y elegir “Install zip from sd
5 - Elegir la opción “choose zip from sdcard” y elegir el arhivo de la rom que habéis creado.... y con suerte todo vaya bien.
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.

Continuará.......

Recuperar clave desbloqueo android

get-gesturekey
En esta entrada os traigo algo que a muchos os gustará.
Se trata de una herramienta que he creado para poder obtener el código del patrón por desbloqueo de android sin borrar el original.
Es una herramienta no invasiva que no deja rastro en el tlf (excepto los correspondientes logs del sistema)
Con esto no pretendo incitar a obtener códigos de teléfonos ajenos, solo lo publico para que podáis experimentar con las vulnerabilidades del bloqueo por gestos y para algún que otro despistado :D
Está creada para usarse en Linux.
Podéis usarlo usando el cable conectado al tlf o bien copiando el archivo gesture.key a mano desde el tlf... pero claro está, se supone que no tenéis acceso al tlf.
Así que simplemente lo conectáis al pc por cable y ejecutáis el script.
Un saludo y espero que os sirva
PD: Para obtener archivo gesture.key el tlf debe estar roteado, y el binario de adb que hay dentro del zip es de mi pc 64bits, no se si valdrá para 32bits
Actualización: He añadido más funciones al script y además la posibilidad de no depender de ser root para obtener el código.
Archivo: get-gesturekey.zip actualizado 29/12/13
md5: cd8ec710004d043e643bbcaf5b5f7861

Traducción de Simple:Press

Hola a todos, actualmente habréis notado que el blog ha cambiado bastante.
Esto es porque hace un par de días compré un dominio, monté un blog WordPress y cloné todas las entradas de blogger al nuevo sitio.
Después instalé un foro que es verdaderamente completo a pesar de su nombre, "Simple:Press"
El caso es que Simple:Press se encuentra traducido en a muchos idiomas, pero tienes que meter los archivos de idiomas a mano.
El problema es que el idioma del panel de administración del foro (el que ve el administrador) está totalmente en inglés, y la traducción actual al español colgada en el sitio oficial no superaba el 14 % de traducción total.
Sitio oficial de traducciones de Simple:Press: http://glotpress.simple-press.com/projects
Pues para el que esté interesado, estoy traduciéndolo por mi cuenta, de rato ha rato y llevo un 22 %...
Si lo dejo medio terminado lo subo para que todos podáis usarlo, (eso si no lo terminan antes en la página oficial XD).
Un saludo y espero dejar pronto el sitio a punto para que todos podáis disfrutar de un lugar acogedor.

viernes, 27 de septiembre de 2013

Update pack 7 de LMDE Problemas y soluciones

Tras la actualización al update pack 7 de LMDE por lo menos a mi me han aparecido algunos problemas.


Lista que iré modificando según sea el caso:

- Compiz dejó de funcionar (Pendiente)
- Caja no muestra las miniaturas, y lo que es peor, sube el procesador a tope intentando encontrar las miniaturas (Solucionado)



Soluciones:

Compiz

Lo único que he podido hacer por ahora es eliminar compiz por completo para no tener una versión que pueda crear comflictos... compiz ya no está en los repositorios, así que hasta la espera de algo mejor yo creo que esto es lo que se puede hacer.

scorpyomint@pc-citomint ~ $ sudo apt-get purge compiz-*

Con eso he eliminado todo el tema de compiz.

Luego, si seguiste el tutorial para añadir compiz al inicio, tendrás que deshacerlo:
En aplicaciones al inicio desactiva el uso de compiz y añade esto nuevo:
-Nombre: Inicio de marco
-Comando: marco --replace
-Comentario: Decoración de ventanas

Con eso solucionamos el tema de la pérdida superior de la decoración de las ventanas. (maximizar, minimizar, cerrar.....)

Seguiré investigando cuando pueda.


Caja

Caja tiene un problema en su versión 1.6.1, y es, que el complemento que crea las miniaturas de las fotos, vídeos y documentos de texto, lo hace en la carpeta /home/tu-usuario/.thumbnails, pero caja los busca en /home/tu-usuario/.cache/thumbnails

¿Solucion? muy simple, borrar la carpeta /home/tu-usuario/.thumbnails y sustituirla por un enlace simbólico que apunte a /home/tu-usuario/.cache/thumbnails

El problema es que nada más borrar la carpeta /home/tu-usuario/.thumbnails se vuelve a crear, así que la solución es entrar en una tty y operar desde ahí

Pasos:

- Guarda los documentos que tengas abiertos en tu sesión de escritorio y cierra todas las aplicaciones que tengas abiertas, vamos a cerrar la sesión.
- Dale a menú > cerrar sesión.... esto te devolverá a la pantalla inicial.
- Presiona Ctrl+Alt+F1 para entrar en la TTY 1
- Introduce tu nombre de usuario y presiona enter.
- Introduce tu contraseña (no se ve al escribir) y presiona enter.
- Iniciarás sesión y verás el cartel de bienvenida.


- Ahora tienes que cerrar el servicio que mantiene a las X aún abierta.

scorpyomint@pc-citomint ~ $ sudo service mdm stop (Te pedirá la clave nuevamente)

- Borramos la carpeta .thumbnails (donde se original las miniaturas)

scorpyomint@pc-citomint ~ $ rm -R ~/.thumbnails

- Borramos la carpeta de /home/tu-usuario/.cache/thumbnails donde caja las busca:

scorpyomint@pc-citomint ~ $ rm -R ~/.cache/thumbnails

- Creamos la carpeta nuevamente:

scorpyomint@pc-citomint ~ $ mkdir ~/.cache/thumbnails

- Y por último creamos el enlace simbólico:

scorpyomint@pc-citomint ~ $ ln -s ~/.cache/thumbnails ~/.thumbnails

Y con esto último vuelves a activar el servicio de loguin:

scorpyomint@pc-citomint ~ $  sudo service mdm start


Un saludo a todos.

martes, 10 de septiembre de 2013

Particionar Tarjeta SD con CWM para usar Link2sd

Cover art  

Para todo esto tomaremos como ejemplo  el Samsung Galaxy mini GT-S5570i


Primero:
- El teléfono ha de estar rooteado.
- Link2SD se puede instalar desde el playStore cuando prefieras, antes o después de hacer todo el proceso, es indiferente.
- Batería del tlf cargada suficiente como para no apagarse en 20 minutos (La operación lleva poco más de 5 minutos pero por si se te olvida y se te va la batería con los preparativos)

-Asegúrate de que tienes al menos 400 megas libres (para el caso de un Galaxy mini GT-S5570i) en la tarjeta sd del tlf para poder trabajar con ella.
Puedes mirarlo en: Menú > Ajustes > Almacenamiento en tarjeta > Espacio disponible...

Una vez comprobado de que tienes espacio continúa.


Paso 1:

(Este paso lo puedes saltar si usas GingerCerecilla_0.6 o superior ya que tre el recovery integrado)

Nota: Ejemplo para el modelo GT-S5570i

Conecta el tlf al ordenador, en el tlf te saldrá que ha detectado la conexión usb, presiona en el tlf sobre "Conectar almacenamiento USB"

Podrás acceder entonces desde el ordenador a la tarjeta SD del tlf.



Copia el archivo "pop_plus_CWM" (en caso de que sea para GT-S5570i) dentro de la tarjeta SD del tlf.

Apaga el tlf.
Presiona "VolumenArriba" + "Boton central del tlf" + "botón de encender" hasta que aparezca el logo de SAMSUNG un par de segundos y suelta los botones.

Arrancarás en modo Recovery, pero es el recovery de samsung, que no te permite hacer gran cosa, así que tendrás que moverte con la teclas de volumen arrba/abajo hasta posicionarte sobre
"Apply update from sdcar"
Presiona botón central para confirmar, y te saldrá otra pantalla donde debes de elegir el archivo "pop_plus_CWM.zip" (en caso de que sea para el GT-S5570i) que copiaste a la tarjeta sd
Presiona nuevamente el botón central para confirmar.

Re arrancarás con el nuevo recovery, este si te permite hacer más cosas.




 


Paso 2:

Muévete igualmente hasta la opción "Backup and Restore"
Confirmas con el botón central y confirmas de nuevo sobre backup.

El recovery está haciendo una copia de seguridad del tlf, que en caso de que algo te valla mal, siempre podrías volver hacia atrás y dejarlo como estaba. ;)

Cuando termine de hacer la copia mueve el cursor hasta "Reboot system now"

El tlf reiniciará.



Ahora llega el momento de guardar los datos que tienes en la tarjeta SD (incluidos las copias)

Conecta por USB como anteriormente al pc, crea una carpeta en tu escritorio con el nombre de BACKUP-SD, dentro copia todos los archivos de la tarjeta sd del movil, asegúrate (si usas linux) de que los archivos ocultos sean visibles para también copiarlos (presionando Ctrl+H sueles conmutar para ver o no ver los archivos ocultos en linux)

Una vez hecho esto y asegurándote de que todos los datos importantes están guardados (recuerda hacer copia de los contactos, si la tienes en la tarjeta SIM no hace falta hacer copia) apaga el tlf.

Entra de nuevo en el recovery, te recuerdo:
Presionando "VolumenArriba" + "Boton central del tlf" + "botón de encender" hasta que aparezca el logo de SAMSUNG un par de segundos y suelta los botones.


 

Paso 3:
(Este paso lo puedes saltar si usas GingerCerecilla_0.6 o superior ya que tre el recovery integrado)

Vuelves a estar en el recóvery de samsung.
Ahora vamos a particionar la tarjeta SD para poder mover aplicaciones a la tarjeta y liberar memoria en el tlf cuando queramos.


- Usar la opción "Apply update from sdcar"
- Elegir el archivo "pop_plus_CWM.zip"





Paso 4:

- Elige la opción "Avanced"
- Elige la opción "Partitión SD Card"
- Elige la opción de particionar a 256 MB (que yo creo que es más que suficiente)
- Elige 0 Mb para Swap (o si tienes una rom que soporte Swap puedes añadir algo de espacio a Swap)


Empezará a particionar la tarjeta y borrará todo lo que hay en ella (por eso la copiamos anteriormente todo al pc junto con un Backup del sistema completo.)

Cuando termine:
- Presionar cancelar para volver al menú principal
- Precionar en "Reboot System Now"


Esta es la primera vez que arranca el tlf, y tardará en arrancar.
Cuando lo haga, elige almacenamiento masivo y copia los datos que tenías en el pc de nuevo a tu tarjeta.

Luego abres la aplicación Link2SD y le das permisos para continuar.
Cuando link2sd te pregunte donde quieres guardar las aplicaciones movidas dile que en la partición Ext3 de tu tarjeta sd.





Te pedirá reiniciar pero antes entra en menú de ajustes y marca las opciones de enlace automático, luego seleciona "Ajustes de enlace automático" y selecciona todo (Enlazar aplicación, dalvik-cache y librerías)



También es recomendable tener seleccionada la opción "Reenlazar librerías al arrancar" y "Reenlazar los archivos dex al arrancar".

Ya puedes reiniciar el teléfono.
Cuando arranque, comprueba que archivos están o no en la tarjeta.
En la pantalla pricipal podrás mover las aplicaciones o enlazarlas.
Lo mejor es enlazarlas, por lo menos las que se instalan en la memoria interna y que no sean de sistema, para evitar problemas, aunque se puede hacer.




Un saludo.

sábado, 13 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 

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