02 nov 2010

Actualitzant HTC Magic de Vodafone a Android 2.1 "Eclair"

1 Comment Tecnologia

Tot i que a prin­ci­pis del 2010 Vodafone va con­fir­mar que el ter­mi­nal HTC Magic tin­dria actu­a­lit­za­ció ofi­cial a Android 2.0 /​ 2.1 “Eclair”, la veri­tat és que a hores d’ara els usu­a­ris d’aquest smartp­hone encara estem espe­rant el FOTA. Cansat d’esperar i amb ganes de com­pro­var per mi mateix si és cert l’increment de ren­di­ment d’Eclair res­pecte la ver­sió 1.6 “Donut”, avui he comen­çat a tafa­ne­jar unes quan­tes pàgi­nes i he actu­a­lit­zat el meu mòbil de forma no oficial.

En aquest post pre­tenc expli­car com ho he fet per tenir-​​ho ano­tat quan ho vul­gui repe­tir, i amb la idea que també pugui ser d’utilitat per a d’altres per­so­nes que es tro­bin en el meu cas. Jo he fet l’actualització amb un ordi­na­dor amb GNU/​Linux (tot i que també pot fer-​​se amb Windows i MAC OSX) i per tant les indi­ca­ci­ons que dono aquí estan pen­sa­des per a usu­a­ris d’aquest SO. Les eines neces­sà­ries les aniré comen­tant a mida que siguin de menester.

0Advertiment previ

Abans de comen­çar vol­dria fer un parell o tres d’aclariments que con­si­dero impor­tants. En pri­mer lloc cal tenir en compte que el pro­cés, tot i no ser molt com­pli­cat, reque­reix unes cer­tes apti­tuds tèc­ni­ques i si es fa mala­ment pot com­por­tar la inu­ti­lit­za­ció (rever­si­ble o no) del mòbil. A més, actu­a­lit­zar el SO d’aquesta manera implica la pèr­dua de la garan­tia de l’aparell. Per últim, tot i que aquest pro­cés no reque­reix el for­ma­teig de la tar­geta SD del telè­fon si que per­drem totes les con­fi­gu­ra­ci­ons per­so­nals, així com els SMS /​ MMS, mar­ca­dors del nave­ga­dor, regis­tre de tru­ca­des, apli­ca­ci­ons, alar­mes, dic­ci­o­na­ris per­so­nals, etc. Del que NO ens hem de pre­o­cu­par, per sort, és dels con­tac­tes, del calen­dari i dels cor­reus de Gmail ja que aques­tes dades es tro­ben al núvol i es tor­na­ran a sin­cro­nit­zar amb la nova ver­sió del sis­tema. Evidentment exis­tei­xen eines per a fer còpies de segu­re­tat de tots aquests ele­ments volà­tils, però això queda fora de l’abast d’aquesta anotació.

1Guanyar accés root al terminal

Actualitzar el SO del telè­fon reque­reix que tin­guem pri­vi­le­gis d’administrador sobre el nos­tre mòbil, però quan l’adquirim no els tenim. El pro­cés que ens per­met gua­nyar aquests pri­vi­le­gis es coneix com roo­te­jar el telè­fon i actu­al­ment és molt fàcil de fer grà­cies a l’aplicació Universal AndRoot. Podeu descarregar-​​la cli­cant aquí (feu-​​ho des del nave­ga­dor del telè­fon i així us estal­vi­a­reu haver de trans­fe­rir el fit­xer a la tar­geta SD).

Abans d’instal·lar aquesta apli­ca­ció hau­reu d’anar a Ajustes > Aplicaciones i acti­var l’opció Orígenes des­co­no­ci­dos per a per­me­tre la instal·lació d’apps que no es tro­ben al Market. Un cop instal·lada, l’obrirem i n’hi haurà prou de cli­car el botó [Go Root].

2Preparar l'ordinador

Crec que exis­tei­xen for­mes d’actualitzar que no reque­rei­xen la inter­ven­ció d’un ordi­na­dor. Per exem­ple amb una apli­ca­ció que hi ha al Market ano­me­nada ROM Manager; la ver­sió gra­tu­ïta de la qual no m’ha fun­ci­o­nat a mi… però en qual­se­vol cas jo he neces­si­tat un ordi­na­dor per ini­ciar el meu HTC Magic en mode FASTBOOT. Hem de des­car­re­gar (més avall hi ha totes les coman­des per a fer-​​ho):

  • Android SDK
    Es tracta d’un con­junt d’eines que, entre d’altres uti­li­tats, són indis­pen­sa­bles per a pro­gra­mar apli­ca­ci­ons per Android.
  • Fastboot
    Programa que per­met car­re­gar noves imat­ges de sis­tema a la memò­ria flash interna del telè­fon. Enllaç a la ver­sió per GNU/​Linux aquí.
  • Recovery RA
    Imatge per a la memò­ria flash interna. Salvant les dis­tàn­cies podem considerar-​​la una mena de LiveCD per al nos­tre telè­fon que ens per­met fer diver­ses tas­ques de man­te­ni­ment. Enllaç a la ver­sió 1.2.2 que he fet ser­vir jo, aquí o aquí.

Aquestes eines (SDK i Fastboot) les hau­rem de fer ser­vir com a root en el nos­tre GNU/​Linux de manera que per a evi­tar haver d’escriure tota l’hora sudo davant les coman­des i, sobre­tot, els pro­ble­mes amb el $PATH obri­rem un ter­mi­nal i exe­cu­ta­rem:

1
2
3
4
5
6
7
8
9
10
11
12
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 reco­very*
<span>m</​span>v ./​fast­boot ./​android-sdk-linux_​x86/​tools/​
<span>c</​span>hmod +x ./​android-sdk-linux_​x86/​tools/​fast­boot
<span>m</​span>v ./​reco­very*.img ./​android-sdk-linux_​x86/​tools/​reco­very.img
<span>e</​span>cho “export PATH=$PATH:/root/android-sdk-linux_x86/tools” &gt;&gt; .bashrc
<span>s</​span>ource .bashrc

No explico totes aques­tes coman­des per­què són força ele­men­tals per a qual­se­vol per­sona que tin­gui conei­xe­ments de GNU/​Linux, però podeu pre­gun­tar qual­se­vol dubte o indi­car qual­se­vol errada als comentaris.

3Activar la depuració USB

El següent que hem de fer és acti­var la depu­ra­ció (debug­ging) USB al telè­fon. Cal anar a Ajustes > Aplicaciones > Desarrollo i acti­var Depuración USB. Per com­pro­var que fun­ci­oni, endo­lla­rem el mòbil a l’ordinador a tra­vés del cable USB (no cal mun­tar la tar­geta SD per a copiar fit­xers de moment) i exe­cu­ta­rem la comanda següent al ter­mi­nal de l’ordinador:

1
adb devi­ces

Si tot va bé, s’activarà el dimoni cor­res­po­nent i la llista de dis­po­si­tius con­nec­tats mos­trarà un únic dispositiu.

4Descarregar la ROM del nou SO

Per a actu­a­lit­zar el sis­tema ope­ra­tiu de l’HTC Magic el que farem és subs­ti­tuir la imatge d’arrencada actual per una de més nova. Aquestes imat­ges les ano­me­nem ROMS i hi ha diver­sos grups de per­so­nes que s’encarreguen de “cuinar-​​les” (aquest és el mot que es fa ser­vir en l’argot). Un dels grups més famo­sos és Cyanogen i jo vaig fer ser­vir una ROM de Cyanogen modi­fi­cada per HTC Mania TEAM.

Al wiki de HTC Mania hi ha una llista de ROMS per a HTC Magic amb enlla­ços de des­car­rega i també al fil del fòrum per a qües­ti­ons rela­ci­o­na­des amb cadas­cuna de les ROMS. Jo vaig fer ser­vir la ROM ano­me­nada Cyanogenmod Sygate V 5.0.8 (MOD HTCMania TEAM). Aquest arxiu (sense des­com­pri­mir) l’hem de situar a l’arrel de la tar­geta SD del mòbil abans de pro­ce­dir amb la instal·ació.

5Reiniciar en mode Fastboot i arrencar Recovery

Arribats a aquest punt ja està tot pre­pa­rat per a l’actualització. El següent que hem de fer és rei­ni­ciar el mòbil en mode FASTBOOT. Per a fer-​​ho, pri­mer apa­ga­rem l’aparell i des­prés l’engegarem pre­ment la com­bi­na­ció de tecles [ENRERE]+[ENGEGAR]. Al cap de dos o tres segons, dei­xem anar la tecla d’[ENGEGAR] però man­te­nim pol­sada [ENRERE] i apa­rei­xerà el menú FASTBOOT USB.

Si no tenim l’aparell endo­llat a l’ordinador amb el cable USB, el con­nec­tem i en un ter­mi­nal a l’ordinador exe­cu­tem les coman­des:

1
2
<span>c</​span>d /​root/​android-sdk-linux_​x86/​tools
fast­boot boot reco­very.img

En aquest moment el mòbil es rei­ni­ci­arà i arren­carà amb una imatge que ens pro­por­ci­o­narà el menú Android sys­tem reco­very.

6Netejar la targeta i la memòria cau

Arribem al punt de no-​​retorn. Per curar-​​nos en salut, farem una còpia de segu­re­tat del sis­tema usant Nandroid. Navegant amb el track­ball hem d’escollir l’opció Nandroid v2.2 backup i espe­rar uns minuts que es com­pleti el pro­cés. Si l’actualització anés mala­ment podríem recu­pe­rar el telè­fon amb l’opció Nandroid v2.2 res­tore (La còpia de segu­re­tat queda desada en una car­peta ano­me­nada nan­droid a la tar­geta SD).

Posteriorment esco­llim l’opció Wipe data/​factory reset per eli­mi­nar les con­fi­gu­ra­ci­ons del nos­tre sis­tema actual. A tot arreu reco­ma­nen fer aquesta neteja per garan­tir el cor­recte fun­ci­o­na­ment de la ROM que instal·larem…

7Instal·lar la ROM del nou SO

Escollim l’opció Apply sdcard:choose zip i triem el fit­xer zip de la ROM que hem situat a l’arrel de la tar­geta en el pas 4. Ens dema­narà con­fir­ma­ció (pre­ment el botó verd de [TRUCAR]) i comen­çarà la instal·lació, que no ha tri­gat 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ó, rei­ni­ciem l’HTC Magic i espe­rem que arren­qui. Pot ser que tri­gui força (un temps pru­den­cial de 5–10 minuts). Només ens fal­tarà intro­duir el PIN de la tar­geta SIM i con­fi­gu­rar el nos­tre compte de goo­gle al ter­mi­nal per tal que ell mateix comenci a impor­tar de nou els con­tac­tes, calen­dari i correus.

Si us plau, per a qual­se­vol pro­blema que detec­teu en el post o que us tro­beu en la instal·lació no dub­teu a fer ser­vir els comentaris.

{lang: «ca»}

Tags: , , ,
written by
Manresà, collita del 80. Informàtic, professor i aprenent, entre d'altres.

One Response to “Actualitzant HTC Magic de Vodafone a Android 2.1 "Eclair"”

  1. Cyanogenmod 6.1.0RC a l’HTC Magic says:

    […] d’Android (Froyo). Per a fer-??ho he seguit les indi­ca­ci­ons que vaig posar al meu post ante­rior, però de pas­sada he fet algu­nes pro­ves més que voldria […]

Leave a Reply