[Android] Actualizando HTC Desire en Linux (I)

Desde hace algún tiempo tengo un equipo HTC Desire (bravo) original de Digitel:

HTC Desire Bravo

HTC Desire (bravo)

Preámbulo y otras yerbas

El equipo ha sido fiel hasta donde más, le he comprado una batería de polímero extra-grande que me permite llevarlo encendido full-operativo por más de 2 días y le tengo una memoria microSD class6 SDHC para almacenamiento, fue uno de los primeros teléfonos en poseer un CPU ARM snapdragon de 1Ghz y a pesar de lo que digan, todavía le queda mucho por ofrecer.

Inicialmente viene con Android 2.2 Froyo, en el “boom” de los smartphones que vino después de Froyo (Samsung Galaxy S1, Motorola Milestone y Xperia Sony) pues HTC lanzó una carrera de teléfonos (entre ellos el HTC Hero y el HTC one) dejando abandonado en el camino a este guerrero, que jamás recibió actualización alguna vía OTA (Over-The-Air) de Android.

Ya he actualizado mi tablet Lenovo K1 hasta el cansancio (no he hecho un post, porque aún no he conocido a alguien *que no sea mi esposa* que tenga una Lenovo K1 en Venezuela); nunca me había atrevido a instalar algo más que no fueran actualizaciones al teléfono, mucha gente optó por abandonarlo, pero yo no!.

Actualizando desde GNU/Linux

En la mayoría de los casos la gente olvida que Android es Linux y mucha gente entusiasta de la plataforma desarrolla herramientas para interactuar con él solo para Windows, lo que dificulta mucho el realizar operaciones sobre él, sin embargo, este no es el caso.

¿Qué vamos a actualizar?

Hay 4 cosas que debemos actualizar antes de pensar en montarle una nueva ROM (versión modificada de Android) estas son:

* Radio: software que gestiona la comunicación con el radio del teléfono, la última versión mejora notablemente el consumo de energía en comunicaciones de datos 3G, además, es esta opción la que “libera las bandas” desbloqueando el teléfono para cualquier operadora (SIM-Lock).

* S-Off: Permite escribir en la ROM del equipo, desactivando las protecciones en la misma

* HBOOT: el sistema de arranque del HTC Boot, incluye el recovery y el fastboot (algo así como los modos de recuperación del teléfono, si algo llega a pasar mal, deberán entrar en modo “fastboot”).

* Root: root significa realmente “ganar SU”, es decir, ganar privilegios de super-usuario (como cualquier linux) por lo que ganas el control total sobre el equipo.

NOTA: Recuerda activar la depuración de USB (Ajustes -> Aplicaciones -> Desarrollo -> Depuración USB) y conectar el telefono al computador mediante su cable micro-USB.

Requerimientos:

Android Debug Bridge (ADB)

Hay muchas guías de cómo instalar ADB en Linux, yo simplemente me descargue la SDK de Android y luego colocando la carpeta “platform-tools” en el PATH, para así poder llamar a los comandos “adb” y “fastboot”.

Advertencia!

Este proceso es altamente técnico, pueden dejar el teléfono inservible (bricked, volverlo un ladrillo) o en un estado inconsistente, además, perderán TODOS los datos en él (recomiendo una aplicación como Titanium Backup y SMS backup&Restore para respaldar todos sus datos).

OJO!, no nos hacemos responsables en este blog por el daño o pérdida de equipos por impericia o mal uso de las herramientas, para conocer más, es mejor pasear un rato y leer por los foros de xda-developers.

– Actualizando la Radio

Para actualizar la radio he obtenido información de acá:

Foro: http://forum.xda-developers.com/showthread.php?t=687464
Y de este post: http://www.mofirouz.com/wordpress/2011/03/htc-desire-radios/

He extraído la información para descargar la última radio para mi HTC Desire (5.17.05.23)

He descargado este .zip y la he descomprimido (un archivo, llamado radio.img está dentro del teléfono)

http://www.mofirouz.com/ahp/?file=htcdesire/radios/32.56.00.32U_5.17.05.23.zip

* Conectamos vía USB el teléfono y reiniciamos en el bootloader:

adb reboot bootloader
* daemon not running. starting it now on port 5037
** daemon started successfully *

Revisamos que fastboot detecta nuestro teléfono:

fastboot devices
SH12GPL05338 fastboot

El valor inicial es el serial (n° de serie) del teléfono, que lo pueden verificar en una etiqueta que está detrás de la batería.

* Ejecutamos el proceso de volcado de la nueva radio:

fastboot flash radio /home/jesuslara/android/htc/32.56.00.32U_5.17.05.23/radio.img
sending ‘radio’ (26112 KB)…
OKAY [ 3.800s]
writing ‘radio’…
OKAY [ 29.446s]
finished. total time: 33.246s

Luego de finalizado el proceso, seleccionamos “POWER DOWN” (botones de volumen para navegar y POWER para seleccionar), apagamos el equipo y entramos “de nuevo” en modo fastboot (tecla BACK + tecla POWER juntas por 7 segundos hasta que se ponga la ventana en blanco).

Verificamos la versión de la radio: RADIO-5.17.05.23

Procedemos a cambiar el modo S-ON a S-OFF (posibilidad de escribir en la ROM del teléfono) con “revolutionary”.

– Permitiendo escribir la ROM (S-OFF)

* Se conectan a la siguiente página web: http://revolutionary.io/

En esta página, descargan la versión para Linux, es necesario que la descarguen de allí, ya que un asistente les generará el beta-key (una llave) que les permitirá ejecutar revolutionary.

Luego de descargada y generada la clave, es muy fácil, le dan privilegios de ejecución a revolutionary:

chmod +x revolutionary

Y lo ejecutan con el teléfono encendido y conectado al USB (recuerden la nota USB-Debugging activo):

* Verifiquen qué el teléfono está conectado:

adb devices
List of devices attached
SH12GPL05338 device

Al ejecutar:

./revolutionary
=============================================
| Revolutionary S-OFF & Recovery Tool 0.4pre4 |
=============================================
Brought to you by AlphaRev & unrEVOked.

Este procederá a apagar el S-ON del teléfono, te preguntará la beta-key y luego si deseas instalar ClockworkMod Recovery a lo que indicarás que si (necesario para instalar muchas otras cosas):

Do you want to download (Internet connection required) and flash ClockworkMod Recovery? [Y/n] Y
Downloading recovery for your phone (bravo)…
Downloading recovery for your phone (bravo)…Done.
Rebooting to fastboot…
Flashing recovery over fastboot…SUCCESS!

* Al finalizar, el teléfono quedará en fastboot e indicará arriba que tiene revolutionary y S-OFF, vamos a actualizar el HBOOT.

HTC-Desire-A8181-S-OFF-and-custom-recovery-installed

– Actualizando HBOOT

Para actualizar el HBOOT de nuestro HTC podemos hacer uso del listado de HBOOT disponble en la página web de AlphaRev: http://alpharev.nl/

Cada HBOOT distribuye el espacio de acuerdo a ciertos factores como disponibilidad de espacio para /system, caché o no caché y cantidad de espacio que queda para /data (datos internos de usuario); por ahora vamos a lanzar la actualización de HBOOT stock:

http://alpharev.nl/bravo_alphaspl.img

NOTA: revisen la ROM que deseen, algunas versiones de HBOOT (como CWM7) son necesarias para funcionar.

* Encendemos directamente en fastboot (botón “BACK” + botón “POWER” ó Volumen Arriba-Volumen Abajo-POWER, esperan 7 segundos y en la opción “FASTBOOT” presionan “POWER”).

* Ya en fastboot; ejecutamos:

fastboot flash hboot /home/jesuslara/android/htc/bravo_alphaspl.img
sending ‘hboot’ (512 KB)…
OKAY [ 0.089s]
writing ‘hboot’…
OKAY [ 0.137s]
finished. total time: 0.226s

* Reiniciamos el fastboot:

fastboot reboot-bootloader
rebooting into bootloader…
OKAY [ 0.162s]
finished. total time: 0.162s

* limpiamos la cache:

fastboot erase cache

Listo!, ya tenemos el equipo con HBOOT, ClockworkMod Recovery, S-OFF y Radio actualizada, ¿qué nos falta?, root y una buena ROM!.

– Rooting con S-OFF

Al contar con S-OFF y acceso vía ClockWorkMod al ROM del teléfono, ya podemos instalar superuser (http://downloads.androidsu.com/superuser/Superuser-3.0.7-efgh-signed.zip) en el teléfono, para ello simplemente descargamos superuser, lo copiamos a una memoria SD del teléfono y entramos en modo recovery del teléfono:

* Encender en recovery (Volumen Arriba-Volumen Abajo + POWER) esperar 7 segundos y con los botones de volumen seleccionar la opción RECOVERY y luego presionar POWER, entramos en modo recovery (que gracias al CWM Recovery se ve cómo esta imagen):

HTC-Desire-A8181-Revolutionary-CWM-v4.0.1.4

* Seleccionar “install zip from sdcard” (se puede usar el trackball central para navegar por el menú y hacer click)
* Seleccionar “choose zip from sdcard”
* Seleccionamos el archivo zip “Superuser-3.0.7-efgh-signed.zip”

Esperamos a que el proceso termine, presionamos botón “BACK” y luego “reboot system now”.

Y listo!, tenemos el teléfono desbloqueado, actualizada la radio, con root y con un recovery para instalar lo que necesitamos, ¿y qué necesitamos?, una BUENA ROM!, pero eso es parte de un segundo artículo!.

Happy Hacking!

Acerca de phenobarbital

http://about.me/phenobarbital

Publicado el 3 enero 2013 en Android, Blogeando!, Cultura Libre, La nota del día, PlanetaLinux, Software Libre y etiquetado en , , , , , , , , , , . Guarda el enlace permanente. 10 comentarios.

  1. Yo tengo un HTC Desiree, con CyanogenMod 7.1.0-desire y más fiel no pudo haber salido😉

  2. Carlos Aranguren

    Hola. Tengo una Tablet Lenovo K1 y me gustaria saber si le haz instalado el JB CM10 4.1.2 y tu experiencia. Yo lo hice y permanentemente me reinicia al salir del sleep mode. Saludos y excelente post.

    • Si, pero el JB para Lenovo que está en la página de xda-developers … puedo hacer un post …

      • Carlos Aranguren

        Gracias por responder. Le agradeceria enormente si hace el post. Segui todas las instrucciones del xda developers pero según debo actualizar a la version 6.1 del rom CM10 pero lamentablemente tras hacerlo persiste la falla. Saludos

  3. Amigo si actualizo la radio: SE LIBERAN LAS BANDAS? ósea puedo utilizar otra SIM? No entiendo esa parte.. todo lo demás ya lo hice: hboot, root, recovery 4ext, y rom réflex s con sense. Pero me interesa eso de liberar las bandas

  4. Frank Dávila

    Soy de Venezuela y me gustaría saber donde conseguiste la batería de polímero para tu teléfono, ya que tengo un Samsung S Captivate y se le acaba la batería muy rápido.

  5. phenobarbital

    migbertweb, ¿probaste con un-revoke?, buscalo si acaso las radio que has encontrado son de stock.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: