CyanogenMod 7 (Android 2.3) en Nexus One original de Vodafone (Android 2.2)

Cómo instalar CyanogenMod 7.0.3 (Android 2.3 Gingerbread) en un teléfono móvil nuevo Nexus One de Vodafone (Android 2.2 Froyo)

El teléfono se compró en marzo de 2011 en España, a la compañía telefónica Vodafone, y venía de casa con Android 2.2, aunque en cuanto se conectó a la red Wi-Fi se actualizó a la versión 2.2.1 de Vodafone. Guía de actualización completa. Wiki de CyanogenMod.

Nexus One

 

 

 

 

Pasos:

  1. Desbloquear el bootloader (para poder instalar software de sistema operativo personalizado, por ejemplo CyanogenMod, al desbloquer el bootloader se pierde la garantía del teléfono y además se borrarán los datos del teléfono con un “factory data reset”)
    1. Instalar fastbooten el ordenador
      1. Instalar el Java Development Kit en el ordenador, no vale con la máquina virtual de Java “normal” (JRE, Java Runtime Environment) aunque es necesario tener el JRE instalado antes de instalar JDK. Aunque el sistema operativo sea de 64 bits hay que instalar la versión del JDK de 32 bits para que el Android SDK del siguiente paso la reconozca.
      2. Instalar Android SDK Starter Package
      3. Actualizar el Android SDK, para que disponga de las “Android SDK Platform-tools” pero para actualizarse habrá que iniciar el el Android SDK con permisos de administrador en Windows Vista o windows 7 (Inicio -> Programas -> Android SDK Tools -> SDK Manager -> botón derecho y “Ejecutar como administrador”)
      4. Ahora hay que instalar los drivers USB incluidos con el SDK de Android
        1. Hacer clic en “Available Packages” a la izquierda
        2. Expandir “Third party Add-ons”
        3. Expandir “Google Inc. add-ons”
        4. Seleccionar “Google USB Driver package
        5. Install Selected
      5. Ahora se puede cerra el SDK Manager. Abrimos “Panel de control” -> “Sistema” -> “Configuración avanzada” -> “Variables de entorno” -> doble clic en “Path” -> hay que añadir la ruta del tools y platform-tools, con punto y coma, para que quede algo así: C:\Program Files (x86)\Android\android-sdk\platform-tools;C:\Program Files (x86)\Android\android-sdk\tools
      6. En el teléfono hay que asegurarse de que el modo de depuración USB está activado: “Ajustes” -> “Aplicaciones” -> “Desarrollo” (para que el teléfono reciba comandos por el USB, en lugar de ser un “dispositivo de almacenamiento”)
      7. Contectar el teléfono al ordenador mediante el cable USB. Windows intentará instalar automáticamente los controladores de dispositivo.
      8. Después de que falle al instalar los controladores de dispositivo, hay que instalarlos manualmente (desde el administrador de dispositivos) en la ruta C:\Program Files (x86)\Android\android-sdk\extras\google\usb_driver
      9. Ahora, si abrimos el intérprete de comandos y escribimos “adb devices” nos debería listar el teléfono. El Android SDK se ha instalado bien.
      10. Descargar fastboot.exe y colocarlo con las otras herramientas del Android SDK (en mi caso la ruta completa donde pegar fastboot.exe es: C:\Program Files (x86)\Android\android-sdk\tools\fastbook.exe) (si es que no está ya ahí…) Fastboot.exe debe disponer de la librería AdbWinApi.dll (en C:\Program Files (x86)\Android\android-sdk\platform-tools), para eso hay que haber actualizado
      11. Para comprobar que fastboot funciona tendremos que: apagar el teléfono -> encenderlo en modo “bootloader” (manteniendo pulsada la bolita mientras se aprieta el botón de encendido del teléfono) -> conectar el teléfono al ordenador por USB -> abrir una ventana de terminal de Windows (cmd.exe) ir desde el terminal al directorio donde está fastboot.exe (C:\Program Files (x86)\Android\android-sdk\tools) y ejecutar “fastboot.exe devices” y debería aparece listado el teléfono, en mi caso: “HT0B8P801342    fastboot”
    2. Una vez hemos arrancado al bootloader y conectado el teléfono al ordenador (y comprobado que fastboot funciona) vamos ha desbloquear el bootloader, que era lo que queríamos hacer…
      1. Apagar el teléfono y encenderlo en modo “bootloader” (manteniendo pulsada la bolita mientras se aprieta el botón de encendido del teléfono) -> conectar el teléfono al ordenador por USB -> abrir una ventana de terminal de Windows (cmd.exe) ir desde el terminal al directorio donde está fastboot.exe (C:\Program Files (x86)\Android\android-sdk\tools) y ejecutar “fastboot.exe oem unlock” (sin las comillas)
      2. Hay que recordar que al desbloquer el bootloader se pierde la garantía del teléfono y además se borrarán los datos del teléfono con un “factory data reset”
      3. En el teléfono habrá que aceptar el desbloqueo, apretando “subir volumen” para seleccionar “Yes” y aceptando “Yes” al apretar el botón de Power.
      4. El Nexus One se reiniciará.
  2. Instalar una Custom Recovery Image, que es el software que pondremos en el teléfono y que a su vez nos permitirá instalar CyanogenMod. Instalaremos Amon_Ra’s Recovery
    1. Descargar Amon_Ra’s Recovery
    2. Antes de nada, vamos a guardar el archivo con la última radio en la raiz de la sdcard, para evitar problemas en el paso 4 (Actualizar la radio)
    3. Y también vamos a guardar la ROM de CyanogenMod en la raiz de la sdcard, para evitar problemas en el paso 5 (Instalar la ROM CyanogenMod)
    4. Apagar el teléfono y encenderlo en modo “bootloader” (manteniendo pulsada la bolita mientras se aprieta el botón de encendido del teléfono)
    5. Conectar el Nexus One al ordenador mediante el cable USB
    6. En el ordenador abrir una ventana de terminal de Windows (cmd.exe) ir desde el terminal al directorio donde está fastboot.exe (C:\Program Files (x86)\Android\android-sdk\tools) y ejecutar “fastboot.exe flash recovery /ruta/del/recovery-RA-passion-v2.2.1-CM.img” (sin las comillas) Si se pega recovery-RA-passion-v2.2.1-CM.img dentro del directorio donde está fastboot.exe el comando a escribir sería: “fastboot.exe flash recovery recovery-RA-passion-v2.2.1-CM.img” (sin las comillas)
    7. Amon_Ra’s Recovery ya está instalado en el teléfono, pero ahora cuidado, si el teléfono se arranca “normal” borrará la imagen del Custom Recovery y habrá que volver a instalarla. Si en algún momento  en el teléfono aparece una pequeño androide y un triángulo con una exclamación dentro es que estás en el recovery original, no en ClockworkMod Recovery, para salir de ahí aprieta power, y sin soltarlo “subir volumen” y selecciona reboot (y vuelve a instalar el Amon_Ra’s Recovery…).
  3. Nandroid Backup (si queremos tener copia de seguridad de la ROM de Vodafone, yo no lo hice)
    1. Arrancar la Custom Recovery Image (arrancar manteniendo apretada la bolita) y seguir las instrucciones de backup.
  4. Actualizar la radio(el software del Nexus One que controla la conexión de telefonía movil)
    1. Arrancar la Custom Recovery Image (arrancar manteniendo apretada la bolita)
    2. Selecionar “Install zip from sdcard”
    3. Selecionar “Choose zip from sdcard”
    4. Seleccionar el .zip de la radio (en mi caso “passion.5.08.00.04.zip”)
    5. Apagar el teléfono desde el menú (moviéndonos con la bolita) para no perder el Custom Recovery (que es lo que pasaría si reiniciamos el teléfono de modo “normal” y no entrando en la Custom Recovery)
  5. Instalar la ROM CyanogenMod
    1. Arrancar la Custom Recovery Image (arrancar manteniendo apretada la bolita)
    2. Descargar la última versión de CyanogenMod, en mi caso la 7.0.3
    3. Descargar la última versión de las aplicaciones de Google para Android/Nexus One
    4. Con los dos archivos descargados y en la raiz de la SDCard, selecionar “Install zip from sdcard”
    5. Seleccionar el .zip de CyanogenMod e instalar
  6. Después de instalar CyanogenMod en mi ordenador, no aparecía como unidad USB la tarjeta de memoria sdcard del teléfono al conectarlo por cable USB al ordenador. Para que volviese a funcionar el almacenamiento USB:
    1. Conectar el teléfono al ordenador mediante cable USB
    2. En el administrador de dispositivos: Android Phone -> Android ADB Interface -> Botón derecho “desinstalar”

 

Tutorial seguido: http://wiki.cyanogenmod.com/index.php?title=Nexus_One:_Full_Update_Guide

Otro tutorial que me ha ayudado: http://www.nexusoneforum.net/forum/nexus-one-development-hacking/7690-pros-cons-rooting-without-unlocking-bootloader.html#post64691


Comentarios

CyanogenMod 7 (Android 2.3) en Nexus One original de Vodafone (Android 2.2) — 1 comentario

Responder a Ethan Cancelar respuesta

Tu dirección de correo electrónico no será publicada.

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>