Mostrando entradas con la etiqueta Clockworkmod. Mostrar todas las entradas
Mostrando entradas con la etiqueta Clockworkmod. Mostrar todas las entradas

27 febrero 2013

ClockWorkMod Recovery para las consolas JXD S601, S5110 y S5100

ClockWorkMod Recovery para las consolas JXD S601, S5110 y S5100


Algo que muy probablemente nadie se esperaba es que a estas alturas se saquen novedades para las consolas android mas antiguas, como son la S5100, S5110 y la veterana y muy querida S601.

Sin embargo, Skelton ha estado trabajando este último tiempo en portar una versión funcional del famoso ClockWorkMod Recovery (CWM para abreviar) para estas consolas, y las ha lanzado para el disfrute de aquellos usuarios que aún utilizan estos dispositivos (que no son pocos)

Para quienes no estén puestos en estos temas, diré que esto no es un custom firmware (para aclarar), sino una herramienta que en teoría podría servir para generar y/o instalar custom firmwares, y que su función principal (entre otras) es la de generar "Nandroids", o lo que es lo mismo, imagenes de la Flash del dispositivo (algo así como el firmware que tengamos en este momento), guardando todo, desde aplicaciones, configuraciones, etc... todo lo que esté en la flash de la consola, y poder recuperarlos posteriormente si lo necesitamos.

Si eres de esos usuarios que aún no ve la utilidad, voy a poner un ejemplo aún mas práctico para que veas lo interesante y útil de esta herramienta.

Seguramente cuando instalas una Rom, ya sea firmware oficial o una custom rom, hay una serie de configuraciones, programas, etc que te gusta cambiar para personalizar Android a tu gusto.

A continuación dejo una lista de las actividades y configuraciones típicas que se hacen en cualquier instalación "limpia" de android:

  • Cambiar el wallpaper/fondo de escritorio
  • Agregar tu cuenta de correo gmail para instalar tus aplicaciones desde la Play Store
  • Agregar otras cuentas de correo para revisarlas toda en un solo dispositivo
  • Usar algun programa que hayas comprado que es parte de tu "instalación" básica. 
  • Puede que te quieras conectar a dropbox, sugarsync, drive, etc, con sus respectivos programas, o configurar todos ellos dentro del ES File Explorer.
  • Configurar ES File Explorer u otro programa para conectar con carpetas compartidas de la red de tu hogar.
  • Cambiar colores del escritorio, cambiar el Launcher, etc, etc, etc...


Cada usuario puede tener muchas opciones que quiera cambiar en su Android. El problema que tienen muchos usuarios cuando quieren hacer limpieza, es que instalar el sistema desde cero (flashear una rom) y empezar nuevamente a configurar todo... implica perder tiempo, y posiblemente se queden cosas que por omisión u olvido no se hacen.

Por lo anterior, muchos usuarios prefieren no instalar el sistema desde cero, para evitar perder todo lo que han hecho en el sistema. Incluso aplicaciones como Titanium Backup no logran dar el mismo nivel de respaldo, puesto que algunos parámetros del sistema no los incluye en su rutina de backups (por ejemplo, si instalas algún fichero de licencia para códecs, o simplemente si haces cambios en el vold.fstab, para hacer swap de la microsd, no serán guardados como parte de un backup)

Como ya se puede deducir, el CWM sirve precisamente para hacer un respaldo completo del sistema, que incluye todo, desde las aplicaciones, hasta sus configuraciones y ficheros que hayamos puesto manualmente en el sistema. Es una "foto" del estado de nuestro android (para quien conozca Ghost, la aplicación para PC, sabrá a lo que me refiero)

Bueno, y para seguir con el ejemplo, basta con hacer todas las modificaciones comentadas anteriormente para configurar a nuestro antojo nuestro sistema, y cuando tengamos todo a punto hacemos un "Nandroid" para almacenar todos estos cambios.

Una vez con nuestra Nandroid, ya podremos instalar o hacer lo que queramos en el sistema, que podremos volver a su estado anterior simplemente restaurando la Nandroid que tengamos hecha.

Evidentemente, podemos generar tantas nandroid como queramos. No existe un límite en cuanto a versiones que queramos almacenar, pero si que tenemos que considerar que cada nandroid ocupará espacio en nuestra tarjeta microSD, en función de las aplicaciones que tengamos instaladas en Android.

Ahora, y con lo anterior, ya es fácil deducir que es una manera muy práctica de generar roms personalizadas, puesto que con esto se pueden guardar configuraciones y ficheros modificados en el sistema, con lo que cualquier persona que quiera generar una nueva rom basada en sus cambios, puede hacerlo. Basta con generar la nandroid de su sistema y compartirlo (por medio de un fichero comprimido, por ejemplo en rar) para que otras personas puedan utilizar este nandroid e instalarlo en sus dispositivos.

Eso sí, antes de compartir estas roms, es bueno asegurarse que el sistema no guarda ningun dato/configuración/información personal, como puede ser cuentas de correo, configuración de servicios en la nube, etc.

Modo de empleo


Para cualquiera de los dispositivos, el modo de ejecutar correctamente este recovery es el siguiente:


  • Descomprimir el contnido del fichero correspondiente a la consola, en la raíz de una microSD. Nota: Es mejor trabajar con microSD de baja capacidad, ya que algunas de alta capacidad podrían presentar problemas.
  • Apaga completamente la consola. si no estás seguro de como hacerlo, con la consola encendida presiona y mantén presionado el botón Power hasta que se apague completamente.
  • Con el contenido del fichero descomprimido (el fichero uImage_recovery) en la raíz de la microsd, insértala en la consola.
  • Presiona y mantén presionado el botón Menú, y sin soltarlo, enciende la consola.
  • Aparecerá un mensaje que dice "upgrade update.zip". Este proceso no actualiza nada, simplemente busca por un fichero update.zip en la raíz de la microsd, pero al no existir, el proceso no actualiza nada.
  • Al cabo de un momento aparecerá el menú del ClockWorkMod Recovery en pantalla.
  • Para navegar, utilizar el D-PAD. Para seleccionar, puedes usar el botón power o el botón start. (depende de cada consola)


(Imagen genérica de un CWM Recovery)

Nota importante: Este ClockWorkMod NO sobreescribe el recovery que viene con la consola por defecto, lo cual es muy bueno por que se puede ejecutar completamente desde una microsd sin necesidad de correr riesgos flasheando el recovery stock de la consola.

Ya dentro de las opciones, la que mas interés nos pueda generar será "backup and restore", o que en muchos lugares es también conocida como "Nandroid". Con esta opción tenemos la posibilidad de generar una copia de la NAND (memoria flash donde está alojado el sistema operativo) del dispositivo, y descargarlo en un fichero que posteriormente podemos utilizar para volver a "cargar" la memoria, y recuperar un estado anterior del sistema operativo.

La forma de utilizarlo es relativamente sencilla, y simplemente hay que darle a "Backup" para hacer un respaldo (o Nandroid) del sistema, y "Restore", para seleccionar el respaldo que tenemos generado en la microSD, para que sea cargado nuevamente en el dispositivo.

Además de estas opciones, se encuentran algunas otras mas conocidas como pueden ser los "wipe" (que básicamente "limpian" el sistema, eliminando aplicaciones y configurciones, o limpiando el caché de aplicaciones, etc)

Creo que esta pequeña guía introductoria será suficiente para aprender a utilizar este recovery. Para mas información, buscar en los foros de XDA por hilos mas específicos sobre este tema, o al propio hilo creado por Skelton en GP32Spain (en español), para hacer consultas específicas sobre el mismo.

Descargas:





Espero que esta entrada sea de utilidad para los poseedores de estas consolas.

Zalu2!

Deen0X

12 febrero 2013

Skelrom v1.0 & CWM Recovery lanzadas para la JXDS7300B

Skelrom v1.0 JXDS7300B & ClockWorkMod 





Fuente y actualización de la información de este artículo


El artículo original (en español) se encuentra en mi blog.

Para actualizaciones sobre este artículo, sugiero visitar alguno de los enlaces mencionados anteriormente.

Los hilos donde se ha publicado originalmente esta información, de la que he sacado parte para generar esta entrada, son los siguientes

Skelrom v1.0 (Foro en EspañolInglés)
ClockWorkMod Recovery (Foro en EspañolInglés)

Para consultas directas e información relacionada con estos temas, sugiero postear en los foros mencionados.


Introducción


Como algunos sabéis, este último tiempo he estado ayudando a probar algunas custom roms que se están desarrollando para la consola JXDS7300B, y de éstas, la que mejor funcionalidad tiene es la que finalmente se ha liberado.

De la mano de Skelton, conocido ya en la scene de consolas android por sus series de Custom Firmwares que mejoran considerablemente la experiencia de uso de estos dispositivos, llega la (tan esperada) custom firmware Skelrom v1.0 for JXDS7300B, y que para hacer un resumen, copio y pego parte de su leame.txt



Principales características:


  • Basada en el último firm stock (v1.3)
  • Todas las aplicaciones y emus chinos eliminados, GameX pasa a ser una aplicación de usuario y no de sistema
  • Google Play mejorado, casi todas las apps deberian verse sin problemas
  • Deodex y zipalign. (hace auto-zipalign en cada arranque si es necesario)
  • Fix para emuladores q no eran compatibles y mejorada la compatiblidad con juegos gameloft (Nova 3, Modern combat 4... etc)
  • Incluye Setcpu versión de donación de XDA con perfil instalado por defecto.
  • Corregido problema con los codec ac3 y dts en modo hardware con archivos mkv, por lo que no hay más sonido ruidoso cada segundo con estos codecs.
  • Soporte para uinput
  • Batería muestra porcentaje
  • Soporte Init.d para scripts.
  • Mejoras en el build.prop para mejorar el consumo de la ram, la respuesta de pantalla, etc...
  • Setcpu versión donación de serie con perfil instalado.


La ROM hace wipe automaticamente, esto significa que eliminará todos los datos que tengas en la consola (tranquilo, solo los datos de la consola y de la memoria interna. no tocará la microsd) por lo que guarda lo que quieras conservar de tus datos antes de instalar la rom.


Instalación:


  • Descomprime el rar descargado a la raíz de la micro SD.
  • De esta manera tendrás los siguientes archivos en la SD : Factory_para_update_aml,update.zip,uImage_recovery
  • Enciende la JXD s7300B en modo recovery con Power + menu y espera a que termine todo el proceso

Consideraciones generales:


En esta ROM, ni en futuras (si existen) no se incluirán software de pago, para evitar tener problemas de licencia y distribución.
La versión setcpu es la versión de donación y hay permiso expreso del autor para poder incluírla.
La velocidad máxima por defecto es de 1,32 ghz, se puede subir hasta 1,5 con otro kernel incluido en la carpeta extras. o usando setcpu. Nota: También se puede subir de velocidad directamente con SetCPU, sin necesidad de flashear otro kernel (comprobado por mí)

La carpeta extras incluye lo siguiente:

Kernel1500.zip - (No es necesario, como se ha comentado anteriormente, pero si lo quieres probar flashea este archivo desde recovery si quieres poner 1,5 ghz)
Kernel1320.zip - Para volver a 1,32 ghz
SWAP_ON: Este archivo intercambiará la memoria interna y la externa, de manera que la externa sea /sdcard/ y la interna /sdcard/external_sdcard/. De esta manera ten en cuenta que si desmontas la microSd estarás desmontando la interna también.
SWAP_OFF: Para eliminar el SWAP de la consola y poner las particiones a su estado original.

Existen instrucciones mas específicas en la carpeta Extras para poder instalar estos ficheros.


Acerca del SWAP_ON/SWAP_OFF


este método funciona sin mayores problemas, pero tiene algún comportamiento extraño con tarjetas de gran capacidad.

Algunas tarjetas de 32GB, y (que yo sepa) todas las de 64GB tienen un problema al iniciar la consola, y es que no se montan correctamente en el booteo de android. Si es el caso, la forma de solucionar este problema es quitar y volver a insertar la microSD en la ranura para que se monte correctamente.

Esto tiene un problema paralelo. En el caso de que no se monte correctamente la microsd en el booteo del sistema, no se generará la carpeta /sdcard/external_sdcard, esto significa que cuando montemos manualmente la microSD, en las propiedades del sistema veremos "duplicada" la información de la microSD en la memoria externa, y no podremos acceder a la memoria interna del dispositivo.

Por tanto, si no nos importa perder los 6 y algo de Gigas que tenemos disponibles en la memoria interna, por tener una microsd de gran capacidad, entonces utiliza este sistema. Si no es el caso, entonces te sugiero utilizar el sistema tradicional de DirectoryBind o GL2SD para enlazar contenidos a la microsd externa.

Además, posiblemente exista un problema a la hora de intentar mostrar la capacidad de la memoria (almacenamiento) y los ajustes del sistema se cierren. Para este caso, basta con crear la carpeta "external_sdcard" en la microsd para que los ajustes del sistema dejen de cerrarse (dejen de dar error)


ClockWorkMod for JXDS7300B


Además del custom firmware, se ha lanzado una versión totalmente funcional del ClockWorkMod para la JXDS7300B. Además de Skelton por haber trabajado en este port, hay que agradecer al verdadero creador de este custom recovery, Christian Troy, y que gracias a el y su ayuda se ha logrado portar totalmente este Recovery, que para quienes lo conozcan sabrán la importancia que tiene, y es que con el se podrá hacer nandroids completos del dispositivo.

Que es un Nandroid?


Basicamente, es una imagen byte a byte del contenido de la flash del dispositivo, y que se vuelca en un fichero, con lo que se puede recuperar posteriormente el sistema, con los programas y configuraciones que teníamos al momento de generar la nandroid.

Además, este método permite la creación y distribución de custom roms, sin necesidad de preparar cocinas dedicadas para el dispositivo, o dicho en otras palabras, quien se quiera atrever puede generar su custom rom sin mayores complicaciones. Eso sí, cuidado con las configuraciones personales que se puedan ir en el fichero, por que este nandroid guarda todo, desde el nombre de la wifi que tenemos en casa, hasta la clave de google que utilizamos para entrar en el market.

Particularidades de esta versión de CWM.


A diferencia de lo que normalmente vemos, este CWM se arranca directamente desde una microSD, ya que por temas de seguridad no se flashea en el dispositivo (la partición de este recovery es mayor que la del dispositivo, y flashearla podría generar un full brick), pero es casi mejor, por que implica que el dispositivo se queda con su Recovery de serie sin modificar, y además podemos arrancar un custom recovery desde un medio externo.

Para mas información de este CWM, sugiero mirar estos hilos

y para muestras, un vídeo en donde adelantaba algo de este trabajo


https://www.sugarsync.com/pf/D1573391_65805047_6279868  (Sugarsync)

Official firmware 1.0 (nandroid desde un dispositivo sin tocar el firmware original de fábrica)
Download:
https://www.sugarsync.com/pf/D1573391_67415974_883455



Tested games




Esta lista contiene una lista preliminar de juegos y emuladores probados en esta versión.
Esta lista es sólo para referencia y no pretende ser una lista actualizada de los juegos o aplicaciones que se ejecutan en este firmware.

  • BackStab
  • Call of Duty Blacks Ops Zombies
  • Dead Space
  • Dead Trigger
  • Draw Race 2
  • ePSXe - Crash Bandicoot
  • ePSXe - Ghost in the Shell
  • ePSXe - Guilty Gear
  • ePSXe - Marvel Superheroes vs Street Fighter
  • ePSXe - Tekken 3
  • Fifa 12
  • Gangstar Rio
  • Great Big War Game
  • GTA 3
  • Jet Set Radio
  • Mini Motor Racing
  • Modern Combat 3
  • Modern Combat 4
  • N.o.v.a. 3
  • N64oid - Conker's Bad Fury Day
  • N64oid - Killer Instinct Gold
  • N64oid - Mario Kart 64
  • N64oid - The Legend of Zelda Ocarine of Time
  • Naught
  • Need for Speed Most Wanted
  • nullDC Alpha *
  • Order & Chaos Online
  • Rayman Jungle Run
  • Shadowgun
  • The Dark Knight Rises
  • Wild Blood

* Pruebas internas. No pedir enlaces ni vídeos.


Palabras finales


Lo dicho, hemos estado probando este custom por algunos días, buscando fallos y puliéndolo (bueno, skelton en este caso) lo mejor que hemos podido, y creo que el resultado es sensiblemente mejor que el firmware oficial ofrecido por JXD.

Espero (esperamos, hablaré en nombre del "team" que ha estado trabajando en este custom) que este firmware sea de utilidad para los poseedores de una JXDS7300B, y en lo sucesivo quedamos a la espera de que JXD siga liberando firmwares que arreglen eficazmente los problemas que se han detectado en el dispositivo.

Zalu2!

Deen0X