Aggiornare firmware Android su HTC Dream G1 Tim (Android 1.6 + CyanogenMod)

AVVISO: ho pubblicato una guida aggiornata per Android 2.1 + CyanogenMod 5.x

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:

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

  1. Abilita USB Debugging
  2. Fastboot
  3. Installazione cm-recovery
  4. Installazione Android 1.6 + CyanogenMod

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.

About gionn

IRC: gionn @ irc.freenode.com
This entry was posted in Hardware, it_IT and tagged , , , , , , , . Bookmark the permalink.

50 Responses to Aggiornare firmware Android su HTC Dream G1 Tim (Android 1.6 + CyanogenMod)

  1. zened8 says:

    ciao scorp senti una cosa non mi è chiara… ma il telefono poi rimane in lingua italiana dopo l’aggiornamento???

  2. Scorp says:

    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.

  3. goodangel says:

    ma uscirà prima o poi android 2 per htc dream?

    è possibile aggiornare anche le open gl?

  4. Attila says:

    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!

  5. Attila says:

    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

  6. Attila says:

    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!

  7. Attila says:

    a me non vengono fuori i comandi del primo quadrato… mi viene una pagina nera che sparisce subito
    :-S

  8. sankyu says:

    Ciao a tutti direi di aggiungere alla fine della guida di eseguire adb logcat in modo da vedere cosa sta facendo il telefono quando sembra morto in schermata nera(appena dopo che ha fatto vedere la scritta android in blu) così sappiamo quando finisce di ricompilare la rom

    • Fabio says:

      Ciao, quanto ci impiega a ricompilare dopo che la scritta blu è scomparsa ?

  9. Sustuso says:

    Dopo la procedura ho dovuto ripristinare le impostazioni di fabbrica o non leggevo le email ma tutto ok,

    per la lingua italiana puoi vedere qui http://www.androidiani.com/forum/htc-dream-modding/2631-script-layout-tastiera-italiana.html

    saluti e grazie ;)