A pocos días de mi adquisición de una HTC Desire, he hecho lo que finalmente era inevitable: cambiarle la rom.
Y, como todo, es culpa de Internet. Por que al fin y al cabo soy carne débil, y es leer nand, rom, rooted y otros términos de la familia, y se me enciende la bombilla.
Primeramente explicaré que la intención de este artículo no es la de ser un tutorial ni howto para cambiarle la rom a una HTC Desire, aunque explicaré el procedimiento de tal forma que pueda ayudar a quien lo quiera hacer.
**Cabe decir, que NO ME HAGO RESPONSABLE DE LA PERDIDA DE GARANTIA NI CONSECUENCIAS QUE PUEDA LLEVAR SEGUIR ESTE ARTÍCULO (ahí, con mayúsculas, negrita y en color rojo, que luego no se diga!).
Primero explicar, que un teléfono móvil, tanto un HTC Desire con Android, un Nokia N97 con Symbian, o un Iphone con iOS, es un aparato (hardware) que lleva un sistema operativo (software) en su memoria interna (ROM). El conjunto de memoria ROM (cada dispositivo suele tener más de 1, en diferentes niveles) le llamaremos NAND.
Pues bien, aquí el tema está en cambiar el software que trae por defecto la HTC Desire (de ahora en adelante le llamos “rom”). La rom que trae es un Android OS 2.1, con HTC Sense (un software extra que añade ciertas características de escritorio para suplementar el sistema Android base). La que se pretende poner es una CyanogenMod, recién salida la RC1 de la versión 6 (CM 6.0.0-Desire-RC1 – 07/26/2010), que lleva el kernel (nucleo del sistema) más optimizado, así como la versión más actual de Android (Froyo 2.2).
Para poder hacer esto, primero se necesita tener permisos de root en el sistema (root es el usuario administrador de un sistema basado en unix/linux como lo es Android). Esto se conoce como tener el Android “rooted”, es decir con acceso root al sistema. Hasta ahora este paso se hacía con unos cuantos pasos, siendo un poco complejo (tampoco mucho); pero todo eso es historia. Ahora existe una herramienta que nos facilita mucho más este paso, se llama “unrEVOked”. A continuación, hay que seguir algunos pasos:
1) Primeramente, hay que configurar el teléfono. Hay que acceder a Menu > Ajustes > Conectar a PC > Tipo de conexión predeterminada -> Sólo cargar . También hay que desactivar la opción “Preguntarme”.
2) Después hemos de ir a Menu > Ajutes > Aplicaciones > Desarrollo > Depuración USB, y lo activamos.
3) Descargamos el unrEVOked desde aquí: http://unrevoked.com/recovery/ Seleccionando a bajar el paquete según el sistema operativo.
**Antes de continuar, cabe decir que si para hacer esto se va a usar un Windows, necesitas tener instalado el HBOOT, que lo encontrarás en el propio paquete del unrEVOked para Windows. Esto NO es necesario ni para Linux ni para Mac OS X.
4) Ahora hemos de ejecutar el reflash.exe con permisos de administrador si estás en Windows o con $ sudo ./reflash si estás en linux. Si no se ejecuta esto de este modo, unrEVOked no podrá acceder a tu teléfono.
5) Después de 1 o 2 minutos, unrEVOked dará un mensaje final de que ya ha terminado, y en el teléfono aparecerá el ClockworkMod, con el que podremos hacer una copia de seguridad (Backup) de todo el teléfono (áltamente recomendado), restaurar copias de seguridad, o instalar roms, que es a lo que vamos. Entre estas opciones, también encuentras muchas otras.
Hasta aquí hemos conseguido tener nuestro HTC Desire rooted, y con esto ya podemos hacer más cosas con nuestra Desire, como por ejemplo instalar alguna aplicación para hacer capturas de pantalla, o instalar roms. Cualquier programa que requiera permisos de root, podremos ejecutarla sin problemas.
Vamos a seguir el artículo, primero preparamos las roms que vamos a instalar. Constará de 3 partes, la rom de CyanogenMod, el firmware de radio (entendemos radio como chip Wifi+GPS+Bluetooth) y las GAPPS (Google Applications).
1) Descargamos las roms correspondientes:
- CM 6.0.0 RC1 para HTC Desire
- GAPPS (Google Aplications) <-- descargar la última versión
- Firmware de Radio
2) Una vez tenemos todo descargado, los movemos a la raíz de nuestra SD, conectando el teléfono por USB al PC como Almacenamiento.
3) Desconectamos el USB, y apagamos la Desire. Ahora hemos de acceder al Menú recovery original de Android, para ello encendemos la Desire con el botón de bajar volumen presionado.
4) Cuando ya estamos en dentro del Recovery original de Android, tenemos un menú, nos movemos por él con los botones de bajar y subir volumen. Seleccionamos “Recovery” y aceptamos con el boton de Power (encendido del teléfono).
5) Una vez le damos a Recovery, nos cargará el menú recovery nuevo que pusimos con el unrEVOked, el ClockworkMod, con el que podremos poner las ROMs que queramos. Nos desplazamos con él con los botones de subir y bajar volumen, y aceptamos con el botón del trackpad. Para instalar una Rom, seleccionamos “install zip from sdcard”, y luego le damos a “choose zip from sdcard”. Seleccionamos el .zip de la rom que queremos instalar, y le damos a Yes.
Hasta aquí hemos conseguido tener la HTC Desire rooted y hemos aprendido como entras al recovery del ClockworkMod. Seguimos con las siguientes instrucciones para instalar las roms de Cyanogen Mod, Firmware Radio y GAPPS. Es aconsejable hacerlo en este orden, aunque se de otros compañeros que lo han hecho en diferente orden, pero según me han comentado es aconsejable seguir este:
1) Instalamos el firmware de Radio.
2) Hacemos WIPE (data/factory reset + partition cache)
3) Instalamos la ROM del Cyanogen ( CM 6.0.0…)
4) Instalamos las GAPPS
5) Reiniciamos y.. bienvenidos a Gyanogen 6.0.0 RC1. Ya tenemos una Desire, rooted, con ClockworkMod y CyanogenMod (y por consecuencia Froyo 2.2).
Aunque este artículo está escrito en concreto para HTC Desire, se puede hacer en casi cualquier HTC con Android, con Nexus One, o incluso con otros Android de otras marcas. Si eres poseedor de un Nexus One, puedes seguir éste artículo escrito por mi compañero Crashbit.
Actualizado: Ah, se me olvidaba, agradecer a los amigos del canal #Android de la red irc-hispano, que me han ayudado en todo el proceso =)
Actualizado2: Gracias al amigo @neno, para los que tengan problemas al usar unrEVOked en Windows, aquí adjunto los pasos a seguir:
- Instalar el HTC Sync (para quienes no lo hayan instalado),esto instalará el driver (ADB) necesario para la HTC y la aplicación. Después es necesario desinstalar el HTC Sync, no tocar el driver. Esto es para evitar ninguna sincronización/transferencia de datos entre la HTC y Windows.
- Instalar el driver para Windows de unrEVOked.
Actualizado3: Cambiado el link de GAPPS. Es mejor descargar la última versión en http://mirror.kanged.net/gapps/ . Esto sucede porque van cambiando, y según cuando leas tal vez haya nuevas versiones. Gracias a SydruX por el aviso!

Android es el sistema operativo creado por Android, INC, empresa que más tarde compraría Google como plataforma de lanzamiento de la compañía en el mundo de la telefonía móvil. Android usa Linux como núcleo del sistema operativo, y está escrito en C, C++ y Java.

