Si tienes un HTC Desire perdido en el fondo de un cajón porque te parecía que ya no podías instalarle aplicaciones, es el momento de tratar de darle una segunda vida instalando una ROM pública. Frente a la ROM oficial, estas ROM vienen con menos capas añadidas, lo que hace que el móvil vaya un poco mejor.

En concreto veremos como instalar en el HTC Desire, edición europea, la última ROM soportada por CyanogenMod: la versión 7.2 (Android 2.3 Gingerbread). Frente a lo que cabría esperar, veremos que permite instalar muchas aplicaciones, y éstas van a ir tan bien o mejor que los móviles actuales catalogados como «de entrada», por lo que puede ser una buena alternativa para usuarios que no quieran gastarse mucho dinero en un móvil, pero quieran disfrutar de las posibilidades de Android.

  1. El problema
  2. Hazlo bajo tu responsabilidad
  3. Para empezar
  4. Instalar ADB
  5. Instalar Revolutionary
  6. Instalar la ROM

El problema

El HTC Desire fue el primer «gran» móvil de Android, y fue fruto de la colaboración entre HTC y Google. Al poco de que Google lanzara el Google Nexus One, fabricado por HTC, ésta lanzó el modelo Desire, que era un Nexus One vitaminado: mejor acabado, algo más de potencia y, sobre todo, la capa adicional de software HTC Sense que lo hacía más atractivo. Aquí podéis ver la ficha técnica original del dispositivo.

Sin embargo, como casi todos los Android iniciales tenía un problema: la falta de memoria interna. Estos modelos venían con una ROM de 512MB (compárese con los modelos actuales, donde 8GB empieza a parecer poco), teóricamente extensible mediante tarjeta microSD hasta 32GB. Ésto era útil para guardar fotos, vídeos o música. Pero la mayor parte de las aplicaciones sólo se instalan en la memoria del teléfono, con lo que entre las actualizaciones de las aplicaciones instaladas y las aplicaciones que queramos ponerle, nos comemos los 512MB enseguida.

Sin embargo las ROM públicas, frente a las oficiales, suelen tener características añadidas que nos pueden ayudar. En este caso, CyanogenMod nos permitirá mover prácticamente todas las aplicaciones a la memoria microSD, con lo que podremos instalar muchas más Apps.

Hazlo bajo tu responsabilidad

Este procedimiento implica romper la garantía. Esto es un problema puesto que tienes una HTC Desire viejuno. Pero si te equivocas podrías dañar el programa de arranque del móvil, lo que lo dejaría inutilizado de por vida. Por tanto, haz los pasos con cuidado y leyendo bien todo antes de hacer nada. Ante la duda, espera a comprenderlo todo bien.Por todo esto, si te decides a hacerlo, será bajo tu responsabilidad. Yo sólo puedo garantizar que funcionó en mi móvil, nunca que funcione en el tuyo.

Para empezar

Este tutorial es válido para:

  • El modelo HTC Desire europeo, modelo A8181, conocido como Desire Bravo o como Desire GSM (no te engañes: a pesar del nombre tiene 3G). El nombre del teléfono figura entre las opciones de ajustes del teléfono (Ajustes » Acerca del teléfono » Identidad del teléfono » Número de modelo).
  • Versión de HBOOT 0.93.0001 ó 1.02.0001. HBOOT es el nombre de la aplicación encargada de arrancar el HTC Desire (cada modelo HTC viene con su versión de HBOOT). Es algo así como la BIOS de un ordenador. Para saber qué versión de HBOOT tiene el móvil:
    • Apagar el móvil.
    • Volver a iniciarlo manteniendo pulsado la tecla Vol- a la vez que se pulsa el botón de Encendido. Soltar las dos teclas cuando se vea que arranca el móvil.
    • Entraremos en una pantalla blanca con letras de aspecto «MS-DOS». Entre las primeras líneas veremos una que pone algo como HBOOT-0.93.0001. Esos números son los que se deben verificar. Si la versión NO es una de las indicadas, se debe desistir de seguir este tutorial.
      Para moverse por HBOOT se deben usar las teclas Vol+ y Vol- para moverse arriba y abajo entre las opciones, y la tecla de Encendido a modo de tecla Return.
      Se sale de HBOOT escogiendo la opción FASTBOOT y REBOOT (reiniciar) o POWEROFF (apagar), según convenga.
  • Es recomendable realizar el procedimiento sin la tarjeta SIM: no tendremos que estar escribiendo el PIN en cada arranque, y nos aseguraremos que por error le pidamos descargar cosas tirando de tarifa de datos.
  • Debes tener una tarjeta microSD. Se podría hacer sin ella, pero si precisamente el HTC Desire tiene problemas de memoria, mejor tener una microSD desde el principio. Yo he usado una de 4GB, pero con una que tengas por ahí de más de 512MB ya te valdrá (para probar).

Instalar ADB

ADB son las siglas de Android Debug Bridge, y es una herramienta para poder comunicarnos a bajo nivel con el teléfono. Lo necesitaremos para poder reemplazar el HBOOT que viene de serie con uno que esté menos capado. Desde la página de CyanogenMod nos detallan más información (en inglés).

  • Poner el teléfono en modo depuración (Ajustes » Aplicaciones » Desarrollo » Depuración USB).
  • En Windows, se debe instalar el Android SDK completo desde su página oficial y buscar el comando adb en el directorio /platform-tools.
  • Las distribuciones Linux más populares permiten descargar estas herramientas desde sus repositorios. Por ejemplo:
    • Fedora (probado en Fedora 20):
      sudo yum install android-tools
    • Ubuntu:
      sudo apt-get install android-tools-adb
      sudo apt-get install android-tools-fastboot

Instalar Revolutionary

En este paso reemplazamos el programa HBOOT original por un HBOOT alternativo, Revolutionary, y un software de recuperación ClockworkMod Recovery que nos permitirá instalar cuantas ROM queramos en el futuro. Por tanto, una vez hecho este paso podremos instalar todas las ROM que encontremos.

Para empezar configuramos el teléfono de tal forma que al conectarlo por USB se ponga en modo «únicamente cargar» (Ajustes » Conectar a PC » Tipo de conexión predeterminada » Sólo cargar). A partir de aquí es recomendable que tengamos siempre el teléfono conectado por USB al ordenador para evitar que nos quedemos sin batería. También es recomendable un nivel de batería alto (al menos 50%).

  • Sólo para Windows: bajar e instalar los drivers HTC Sync: descargar.
  • Apuntamos el número de serie. Hay dos formas:
    • Vamos a Ajustes » Acerca del teléfono » Identidad del teléfono » Nº serie dispositivo.
    • Con el móvil conectado obtenemos el número de serie mediante el siguiente comando (en Linux hacerlo como superusuario):
      adb devices

      que nos dirá algo como (versión Linux):

      * daemon not running. starting it now on port 5037 *
      * daemon started successfully *
      List of devices attached
      XXXXXXXXXXXX

    Apuntamos el número porque nos lo pedirán para poder bajar el software

  • Descargar Revolutionary 0.4pre4: descargar. Seguir los pasos que ahí indica. Nos pedirán el número de serie y nos darán un clave para poder usar la aplicación. En mi caso (Linux) me bajó el archivo revolutionary-0.4pre4.tgz.
    Se descomprime con el comando

    tar xvzf revolutionary-0.4pre4.tgz

    con los que extraemos el fichero ejecutable revolutionary.

  • Como superusuario (recuerda que estás en Linux, y recuerda que tienes el teléfono conectado por USB con el modo de depuración activado) se ejecuta el comando:
    ./revolutionary

    y nos pedirá la clave que nos apuntamos antes. Se la escribimos es instalará la nueba HBOOT.
    Al terminar nos pregunta si queremos descargar el software ClockworkMod Recovery. El decimos que sí (Y), pero antes asegúrate que tu ordenador está conectado a Internet, porque Revolutionary lo necesita para bajar la aplicación de Recovery.

Cuando haya acabado estaremos listos para instalar todas las ROM que queramos.

Instalar la ROM

Tenemos que descargar la ROM que queramos instalar. En mi caso me bajé desde CyanogenMod Downloads la última versión disponible estable: cm-7.2.0.1-bravo.zip.

Una vez bajada hay que copiar el fichero .ZIP en la directorio principal de la microSD. Hay varias formas de hacerlo, pero pongo aquí dos igual de válidas:

  • Apagar el teléfono, sacar la microSD y conectarla al ordenador, para directamente copiar el archivo. Ésta es la que usé yo.
  • Usar el comando adb para copiar el fichero:
    adb push cm-7.2.0.1-bravo.zip /sdcard/

También hay que descargar el pack básico de aplicaciones Google, principalmente para tener el Market (así se llamaba antes Google Play) y Google Search. Se trata de otro fichero ZIP que también se puede descargar desde CyanogenMod (gapps-gb-20110828-signed.zip). Colocamos también este fichero en la microSD.

Volvemos a poner la microSD en el teléfono y arrancamos en modo HBOOT (recuerda: apretar Vol- + Encendido y una vez dentro las teclas Vol- y Vol+ sirven para moverse, y Encendido para confirmar). Una vez en HBOOT escogemos la opción RECOVERY y el teléfono arrancará la aplicación ClockworkMod Recovery que instalamos antes.

  • Para moverse, aquí se puede usar Vol- y Vol+ pero también la bolita entre los botones. Para confirmar, hay que apretar la bolita. Para volver un menú atrás, se usa el botón Atrás.
  • Por seguridad, hacemos una copia de seguridad de la ROM original del HTC Desire, seleccionando la opción backup and restore. Las opciones son claras (backup, restore y advanced restore), así que escogemos Backup y con eso se guarda en la microSD una copia de la ROM original del HTC Desire.
  • Cuando acabe escogemos la opción wipe data/factory reset, que lo que hace es borrar TODA la memoria del teléfono (pero no la de la microSD).
  • Luego seleccionar install zip from sdcard y choose zip from sdcard.  Escogemos nuestro cm-7.2.0.1-bravo.zip y apretamos. Cuando acabe repetimos para instalar gapps-gb-20110828-signed.zip.
  • Cuando acabe le damos para atrás y reiniciamos (reboot).

¡Y ya está! El sistema arrancará con la nueva ROM, que podremos personalizar a nuestro gusto.

Referencias