Tot i que a principis del 2010 Vodafone va confirmar que el terminal HTC Magic tindria actualització oficial a Android 2.0 / 2.1 “Eclair”, la veritat és que a hores d’ara els usuaris d’aquest smartphone encara estem esperant el FOTA. Cansat d’esperar i amb ganes de comprovar per mi mateix si és cert l’increment de rendiment d’Eclair respecte la versió 1.6 “Donut”, avui he començat a tafanejar unes quantes pàgines i he actualitzat el meu mòbil de forma no oficial.
En aquest post pretenc explicar com ho he fet per tenir-ho anotat quan ho vulgui repetir, i amb la idea que també pugui ser d’utilitat per a d’altres persones que es trobin en el meu cas. Jo he fet l’actualització amb un ordinador amb GNU/Linux (tot i que també pot fer-se amb Windows i MAC OSX) i per tant les indicacions que dono aquí estan pensades per a usuaris d’aquest SO. Les eines necessàries les aniré comentant a mida que siguin de menester.
0Advertiment previ
Abans de començar voldria fer un parell o tres d’aclariments que considero importants. En primer lloc cal tenir en compte que el procés, tot i no ser molt complicat, requereix unes certes aptituds tècniques i si es fa malament pot comportar la inutilització (reversible o no) del mòbil. A més, actualitzar el SO d’aquesta manera implica la pèrdua de la garantia de l’aparell. Per últim, tot i que aquest procés no requereix el formateig de la targeta SD del telèfon si que perdrem totes les configuracions personals, així com els SMS / MMS, marcadors del navegador, registre de trucades, aplicacions, alarmes, diccionaris personals, etc. Del que NO ens hem de preocupar, per sort, és dels contactes, del calendari i dels correus de Gmail ja que aquestes dades es troben al núvol i es tornaran a sincronitzar amb la nova versió del sistema. Evidentment existeixen eines per a fer còpies de seguretat de tots aquests elements volàtils, però això queda fora de l’abast d’aquesta anotació.
1Guanyar accés root al terminal
Actualitzar el SO del telèfon requereix que tinguem privilegis d’administrador sobre el nostre mòbil, però quan l’adquirim no els tenim. El procés que ens permet guanyar aquests privilegis es coneix com rootejar el telèfon i actualment és molt fàcil de fer gràcies a l’aplicació Universal AndRoot. Podeu descarregar-la clicant aquí (feu-ho des del navegador del telèfon i així us estalviareu haver de transferir el fitxer a la targeta SD).
Abans d’instal·lar aquesta aplicació haureu d’anar a Ajustes > Aplicaciones i activar l’opció Orígenes desconocidos per a permetre la instal·lació d’apps que no es troben al Market. Un cop instal·lada, l’obrirem i n’hi haurà prou de clicar el botó [Go Root].
2Preparar l'ordinador
Crec que existeixen formes d’actualitzar que no requereixen la intervenció d’un ordinador. Per exemple amb una aplicació que hi ha al Market anomenada ROM Manager; la versió gratuïta de la qual no m’ha funcionat a mi… però en qualsevol cas jo he necessitat un ordinador per iniciar el meu HTC Magic en mode FASTBOOT. Hem de descarregar (més avall hi ha totes les comandes per a fer-ho):
- Android SDK
Es tracta d’un conjunt d’eines que, entre d’altres utilitats, són indispensables per a programar aplicacions per Android.
- Fastboot
Programa que permet carregar noves imatges de sistema a la memòria flash interna del telèfon. Enllaç a la versió per GNU/Linux aquí.
- Recovery RA
Imatge per a la memòria flash interna. Salvant les distàncies podem considerar-la una mena de LiveCD per al nostre telèfon que ens permet fer diverses tasques de manteniment. Enllaç a la versió 1.2.2 que he fet servir jo, aquí o aquí.
Aquestes eines (SDK i Fastboot) les haurem de fer servir com a root en el nostre GNU/Linux de manera que per a evitar haver d’escriure tota l’hora sudo davant les comandes i, sobretot, els problemes amb el $PATH obrirem un terminal i executarem:
|
|
sudo bash
cd
<span>w</span>get http://dl.google.com/android/android-sdk_r07-linux_x86.tgz
<span>w</span>get http://android-dls.com/files/linux/fastboot
<span>w</span>get http://jordinebot.cat/docs/recovery-RA-dream-v1.2.2.zip
<span>t</span>ar xzf android*
<span>u</span>nzip recovery*
<span>m</span>v ./fastboot ./android-sdk-linux_x86/tools/
<span>c</span>hmod +x ./android-sdk-linux_x86/tools/fastboot
<span>m</span>v ./recovery*.img ./android-sdk-linux_x86/tools/recovery.img
<span>e</span>cho “export PATH=$PATH:/root/android-sdk-linux_x86/tools” >> .bashrc
<span>s</span>ource .bashrc |
No explico totes aquestes comandes perquè són força elementals per a qualsevol persona que tingui coneixements de
GNU/Linux, però podeu preguntar qualsevol dubte o indicar qualsevol errada als comentaris.
3Activar la depuració USB
El següent que hem de fer és activar la depuració (debugging) USB al telèfon. Cal anar a Ajustes > Aplicaciones > Desarrollo i activar Depuración USB. Per comprovar que funcioni, endollarem el mòbil a l’ordinador a través del cable USB (no cal muntar la targeta SD per a copiar fitxers de moment) i executarem la comanda següent al terminal de l’ordinador:
Si tot va bé, s’activarà el dimoni corresponent i la llista de dispositius connectats mostrarà un únic dispositiu.
4Descarregar la ROM del nou SO
Per a actualitzar el sistema operatiu de l’HTC Magic el que farem és substituir la imatge d’arrencada actual per una de més nova. Aquestes imatges les anomenem ROMS i hi ha diversos grups de persones que s’encarreguen de “cuinar-les” (aquest és el mot que es fa servir en l’argot). Un dels grups més famosos és Cyanogen i jo vaig fer servir una ROM de Cyanogen modificada per HTC Mania TEAM.
Al wiki de HTC Mania hi ha una llista de ROMS per a HTC Magic amb enllaços de descarrega i també al fil del fòrum per a qüestions relacionades amb cadascuna de les ROMS. Jo vaig fer servir la ROM anomenada Cyanogenmod Sygate V 5.0.8 (MOD HTCMania TEAM). Aquest arxiu (sense descomprimir) l’hem de situar a l’arrel de la targeta SD del mòbil abans de procedir amb la instal·ació.
5Reiniciar en mode Fastboot i arrencar Recovery
Arribats a aquest punt ja està tot preparat per a l’actualització. El següent que hem de fer és reiniciar el mòbil en mode FASTBOOT. Per a fer-ho, primer apagarem l’aparell i després l’engegarem prement la combinació de tecles [ENRERE]+[ENGEGAR]. Al cap de dos o tres segons, deixem anar la tecla d’[ENGEGAR] però mantenim polsada [ENRERE] i apareixerà el menú FASTBOOT USB.
Si no tenim l’aparell endollat a l’ordinador amb el cable USB, el connectem i en un terminal a l’ordinador executem les comandes:
|
|
<span>c</span>d /root/android-sdk-linux_x86/tools
fastboot boot recovery.img |
En aquest moment el mòbil es reiniciarà i arrencarà amb una imatge que ens proporcionarà el menú Android system recovery.
6Netejar la targeta i la memòria cau
Arribem al punt de no-retorn. Per curar-nos en salut, farem una còpia de seguretat del sistema usant Nandroid. Navegant amb el trackball hem d’escollir l’opció Nandroid v2.2 backup i esperar uns minuts que es completi el procés. Si l’actualització anés malament podríem recuperar el telèfon amb l’opció Nandroid v2.2 restore (La còpia de seguretat queda desada en una carpeta anomenada nandroid a la targeta SD).
Posteriorment escollim l’opció Wipe data/factory reset per eliminar les configuracions del nostre sistema actual. A tot arreu recomanen fer aquesta neteja per garantir el correcte funcionament de la ROM que instal·larem…
7Instal·lar la ROM del nou SO
Escollim l’opció Apply sdcard:choose zip i triem el fitxer zip de la ROM que hem situat a l’arrel de la targeta en el pas 4. Ens demanarà confirmació (prement el botó verd de [TRUCAR]) i començarà la instal·lació, que no ha trigat pas més de 5 minuts en el meu cas. Suposo que el temps depèn de la ROM escollida…
8Reiniciar l'HTC Magic
Quan s’acabi la instal·lació, reiniciem l’HTC Magic i esperem que arrenqui. Pot ser que trigui força (un temps prudencial de 5–10 minuts). Només ens faltarà introduir el PIN de la targeta SIM i configurar el nostre compte de google al terminal per tal que ell mateix comenci a importar de nou els contactes, calendari i correus.
Si us plau, per a qualsevol problema que detecteu en el post o que us trobeu en la instal·lació no dubteu a fer servir els comentaris.
{lang: «ca»}