19 MayComo desbloquear y "flashear" un Nexus One

Wednesday, 19 May 2010 — 06:12

Hace muy poquito tiempo he metido las manos en el desarrollo de aplicaciones para Android. Por ello, el primer paso era hacerse con un dispositivo Android. Gracias a Strands, ahora cuento con un Nexus One de Google :-)

Existen algunos blogs por ahi que hablan sobre si merece o no la pena desbloquearlo. Mi opinion personal, despues de hacerlo, es que si merece. Podremos tener un mayor acceso al dispositivo, lanzar el Terminal en el Nexus, incluso habilitar ciertas funcionalidades ocultas en el Firmware original, como el Tethering (poder conectar el ordenador a Internet a traves del movil). Asi es que mi opinion personal es que os lanceis a la aventura (eso si, bajo vuestra responsabilidad, ya que recordad que perdereis la garantia).

Decir que no es un proceso apto para principiantes, como podeis ver por la lista de pasos. Sin mas preambulos vamos con el proceso:

1. Descargad los siguientes ficheros que necesitaremos para el proceso:

2. Instala el Android SDK, entre otras cosas, esto te permitira tener acceso a ADB (Android Debug Bridge). Con el adb podemos acceder al terminal, enviarle comandos,ver los logs etc. Os dejo un link a una guia de comandos disponibles aqui

3. Vamos a preparar los ficheros:

  • Descomprime el fastboot.zip dentro de la carpeta tools donde hayas instalado el SDK. De esta forma tendras el comando fastboot-mac (yo uso Mac), desde /tools
  • Guarda los zip de Google Addon y CyanogenMod en la SDCard de tu terminal (explicare esto en el paso siguiente)
  • Renombra el “Recovery Image” a Recovery.img y guardalo en una ruta sencilla de recordar (por ejemplo en el Escritorio)

4. Como guardar los ficheros en la SDCard?. Es sencillo.

  • Conecta tu N1 (Nexus One) al ordenador por medio del USB.
  • Desplaza la barra de notificaciones del N1 hacia abajo
  • Pincha donde dice “Conectado por USB
  • Te aparecera una ventana. Lee el texto y entenderas que tienes que pinchar en “Activar”
  • Te aparecera ahora en tu ordenador una unidad extraible. Si pinchas en ella, lo que ves es el contenido de la SDCard. Solo tienes que poner ahi los zips

Estamos listos para empezar con el proceso!. Remanguemonos y crucemos los dedos porque todo salga bien :-)

5. Apaga el telefono
6. Ahora tenemos que reiniciarlo en el modo Bootloader. Para ello, manten pulsada la bolita (Trackball) y presionar el boton de encendido. No los sueltes hasta que no veas Androides en monopatin! (no estoy bromeando. Es una pantalla blanca con 3 Androides en su parte inferior. Y si, van en monopatin :-) )
7. Vamos a desbloquear el arranque (Bootloader):

  • Manten el telefono conectado al ordenador
  • En el ordenador, abre un Terminal y accede a la carpeta tools, dentro del directorio donde hayas instalado la SDK. Alli deberas tener el comando fastboot-mac accesible.
  • Y ejecuta la linea magica:
fastboot-mac oem unlock

Veras una ventana donde nos avisa de la accion que estamos apunto de llevar a cabo, ademas de la perdida de garantia. Si estas de acuerdo, presiona la tecla del Volumen hacia arriba, y despues la tecla de Encendido para confirmar. El telefono se reiniciara.

Con esta accion, habremos perdido algunos de los parametros de configuracion del Terminal, asi es que podemos saltarnos todos los pasos de configuracion de cuentas, etc. Lo unico que necesitamos es hacer un cambio en las preferencias:

  • Accede a Ajustes/Aplicaciones/Desarrollo/ y activa la opcion Depuracion USB
  • Ya estamos listos para apagar el terminal y reiniciarlo de nuevo en modo Bootloader, como en el paso 6
  • Ejecutamos otra linea magica:
fastboot-mac flash recovery ~/Desktop/Recovery.img

Ya tenemos la imagen instalada!

Si habeis llegado sin problemas hasta aqui, ahora queda lo mas sencillo. Ahora tenemos que:

8. Arrancar el telefono en modo “Recovery”:

  • Con el telefono apagado, tenemos que presionar al mismo tiempo la tecla de Encendido y la de Bajar Volumen. Una vez estamos en la ventana de Recovery…
  • Presionar la tecla de Bajar Volumen para seleccionar la opcion de “Recovery”
  • Presionar la tecla de Encendido para ejecutar el Recovery

Parece que el terminal intenta arrancar, pero nos lleva a una pantalla con negra con un menu en letra azul en la parte superior. El titulo dice “Android system recovery”.

Nos aparecera un menu con varias opciones. Este va a ser nuestro ultimo paso, asi es que respirar aliviados.

9. Ejecutaremos estas acciones, en este orden:

  • Con el Trackball (“la bolita”), accederemos a la opcion de Backup/Restore. Despues presiona la bolita tres veces (una para seleccionar, otra para seleccionar la primera opcion del siguiente menu, y otra para aceptar). El proceso de backup se iniciara y esperamos a que termine

(Hago un inciso para recordar que la tecla de Bajar Volumen en este menu, hace las veces de Atras. Por lo tanto si has presionado la opcion equivocada y quieres volver hacia atras, presiona la tecla de Bajar Volumen)

  • Nos posicionamos de nuevo en el menu principal del “Android System Recovery”, y ejecutamos esta vez la opcion Wipe/Wipe data/factory reset. Esperamos a que termine, y pasamos a la siguiente

Ahora vamos a “flashearle” las imagenes

  • De nuevo en el menu principal, seleccionamos ahora “Flash zip from sdcard”. Si hemos guardado los ficheros en la SDCard del terminal correctamente, de acuerdo al paso 3, nos apareceran dos zips (precisamente los dos que habiamos guardado, gapps-passion-XXXX.zip y update-cm-XXXX-signed.zip
  • Primero ejecutamos el update-XXXX, y cuando acabe, el gapps-passion-XXXX.zip

Ya solo nos queda reiniciar el terminal. De nuevo desde el menu principal del Recovery, selecciona la primera opcion: “Reboot system now”

Hemos terminado!. Espero que lo disfrutes. Cualquier duda o problema, no dudes en dejar un comentario.

En un proximo post, os dejare algunas aplicaciones utiles que podeis instalar ahora que vuestro terminal esta desbloqueado. Que lo disfruteis!

Ger