21
Aggiornare firmware Android su HTC Dream G1 Tim (Android 1.6 + CyanogenMod)
47 Comments · Posted by Scorp in Hardware
AVVISO: gradito commentino a questo post anche da chi riesce ad installare Cyanogen senza problemi, grazie :P
Questo lunedì mi è arrivato l’HTC Dream marchiato Tim che in questi giorni si trova scontato al Mediaworld (289 euro, di listino sta a 349).
Purtroppo, come spesso capita con gli smartphone che montano un software modificato dagli operatori, la versione è vecchia, non più mantenuta e spesso priva di alcune applicazioni “strategiche” (google talk, chat, sincronizzazione contatti gmail).
Con Tim inoltre, non è possibile accedere nativamente come utente root e poter riflashare liberamente il proprio Android.
Quindi, prima di poter aggiornare il software, è necessario sfruttare una qualche falla per potere accedere come utente privilegiato.
Girovagando per la rete, ho scoperto una comunità italiana Android in cui, oltre ad un blog, mettono a disposizione un wiki con diverse istruzioni sul come aggiornare il proprio droid, incluso il mio.
Peccato che le immagini Android che mettono a disposizione sian piuttosto obsolete e anche le istruzioni mi son sembrate, con il senno di poi, più complesse del dovuto.
Cercherò qui di ricostruire i passi da effettuare per poter mettere una versione di Android decentemente aggiornata e funzionale.
Hardware:
- HTC Dream Tim
- Cavetto USB (in dotazione)
Software:
- Android SDK
- Utility Fastboot
Le SDK contengono software e documentazione necessaria a chi vuol sviluppare sia Android che applicazioni per Android. Fastboot è una utility per bypassare il caricamento dell’immagine di presente sulla memoria e passarne una “volante” tramite USB (puoi scompattarlo all’interno della cartella tools dell’SDK)
Riepilogo
Abilita USB Debugging
Menu -> Impostazioni -> Applicazioni -> Sviluppo -> Debug USB
$ ./tools/adb devices
List of devices attached
HT935NG08417 device
Se il vostro device viene riportato, siete pronti per poter utilizzare Fastboot
Fastboot
$ wget http://blog.scorpionworld.it/wp-content/uploads/2009/11/boot.zip
$ unzip boot.zip
Accendi il telefono utilizzando il tasto Power + Camera
$ ./tools/fastboot boot boot.img
Attendi il caricamento di Android…
$ ./adb shell
Adesso sei collegato al tuo Android con privilegi di root:
# id
uid=0(root) gid=0(root)
Passiamo il filesystem /system da sola lettura a lettura/scrittura, e creiamo una copia della shell però con il flag setuid attivo (che ci permetterà di avere una shell root senza esser root)
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# cat /system/bin/sh > /system/bin/su
# chmod 4755 /system/bin/su
# exit
Adesso siamo pronti per poter flashare il nostro device con un versione di Android custom.
Così a naso, sembra che il miglior Android mantenuto dalla comunità è CyanogenMod, e anche qui c’è un nutrito wiki con la procedura per installarlo (upgrade da firmware con root).
Installazione cm-recovery
Scarica la più recente versione della Recovery Image CyanogenMod (sostituisce il sistema minimale di recovery, sarà utilizzato per poter installare facilmente Android+CyanogenMod)
Scompatta e copia la prima immagine direttamente nella cartella principale della tua memoria SD (con il telefono collegato al pc, seleziona l’avviso che esce fra le notifiche in alto del device e fai Connetti) e riapri una shell:
$ ./tools/adb shell
# su
# flash_image recovery /sdcard/cm-recovery-1.4.img
# exit
Installazione Android 1.6 + CyanogenMod
Scarica l’ultimo firmware marcato “recovery image” qui
Scarica l’ultima immagine ufficiale di Android 1.6 denominata recovery image.
Scarica l’ultima release di CyanogenMod (contiene il mod Cyanogen, il nome del file è del tipo update-cm-$versione-signed.zip).
Adesso copia i due files zip nella cartella principale della tua memoria SD (non li scompattare!)
Procediamo con la reinstallazione del sistema: completa entrambi i passi, non riavviare.
Puoi accedere al sistema di recovery appena installato accendendo il telefono tramite Home + Power.
Seleziona ‘Apply any zip from SD’ e poi signed-dream_devphone_userdebug-ota-14721.zip (Android 1.6)
Seleziona nuovamente ‘Apply any zip from SD’ e poi update-cm-4.2.5-signed.zip (CyanogenMod)
Premi Home + Back per riavviare.
Al successivo riavvio, se tutto è andato come previsto, vedrete apparire il logo in blu che identifica la CyanogenMod.
A questo punto in cui sarete colti da immensa felicità, ricordatevi di installare anche l’applicazione Cyanogen Updater che trovate nel Market, così che con due click potrete facilmente aggiornare all’ultima versione di CyanogenMod (prevalentemente bugfix ma spesso arrivano anche nuove features) senza nemmeno dover usare il proprio pc.
Unica nota di demerito: la tastiera pare esser con layout americano, nessun problema per le lettere, solo i tasti secondari sono messi fuori posto. Non ho ancora voluto indagare perchè alla fine si fa prima ad imparare il nuovo layout (:P), ma se qualcuno ha la soluzione sarei più che felice di integrarla in questa guida.
aggiornamento · android · androidiani · cyanogenmod · firmware · htc dream · reinstallazione · tim

-
-
-
-
-
-
-
« Precedente 1 2 3zened8 · 08/02/2010 alle 22:00
ciao scorp senti una cosa non mi è chiara… ma il telefono poi rimane in lingua italiana dopo l’aggiornamento???
Admin comment by Scorp · 08/02/2010 alle 22:22
Il supporto multilingua è nativo in android, c’è solo da applicare un fix come indicato in un commento a questo articolo per il layout italiano della tastiera, altrimenti hai quello inglese di default.
goodangel · 09/02/2010 alle 16:36
ma uscirà prima o poi android 2 per htc dream?
è possibile aggiornare anche le open gl?
Attila · 11/02/2010 alle 15:26
Grazie Scorp
la tua guida sembra davvero la migliore che ci sia al momento, anche se potevi farla un po’ più dettagliata per gli ignoranti come me :-P !! Ho quindi deciso di provarci anch’io, sono un po’ intimorito perchè davvero sono sicuro che sarà durissima ma ce la devo fare perchè questo telefono marchiato TIM è una bestemmia ad android. potrei farlo con ubuntu ma l’ho istallato da poco sul portatile e non ho abbastanza dimestichezza con questo sistema per provare a fare una cosa del genere.
Parto quindi con qualche domanda prima di iniziare a metterci le mani:
-fin dal primo step va fatto tutto con il cellulare collegato al pc?
-quei comandi che hai messo nei quadrati sono comandi da digitare sul pc? dove di preciso?
m’immagino la tua faccia mentre leggi queste domande! ahahhaha mi dispiace ma davvero sono un ignorante in materia!
Attila · 11/02/2010 alle 15:38
Cosa vuol dire “se il vostro device viene riportato?”
io ho scaricato l’sdk e scompattato fastboot nella cartella tool. (devo dare qualcosa all’sdk? faccio partire il setup?)
Poi ho preso il cellulare e ho abilitato l’usb debugging. poi non capisco quel quadratino con i comandi.. cosa ci devo fare? li devo inserire da qualche parte?
ho collegato il telefono al pc e adesso mi chiede i driver.. cosa faccio?
GRAZIEEEEEEEEEEEEEEEEE
Attila · 11/02/2010 alle 15:56
Ho seguito i passi del link che hai consigliato http://www.androidiani.com/wiki/Guida_all%27uso_di_ADB/Fastboot e sono riuscito ad installere i driver, adesso sono pronto per partire.. ho anche capito che nei quadratini ci sono i comandi da inserire nel promt del dos!
Attila · 11/02/2010 alle 16:03
a me non vengono fuori i comandi del primo quadrato… mi viene una pagina nera che sparisce subito
:-S