Modding HTC Dream di TIM con Ubuntu

Da PiemonteWireless.

Indice

Guida al modding dello smartphone HTC Dream (G1) di TIM tramite Ubuntu

Ho appena avuto tra le mani il nuovo HTC Dream marchiato TIM con il sistema operativo di Google Android.

Alcune delle prime domande che mi sono fatto sono:

  • dov'è la shell ?
  • ho i permessi di root ?

Una veloce risposa alla prima domanda l'ho trovata qui:

ADB

Ma con mia sorpresa (non eccessiva direi) i permessi di root non ci sono. Quindi dopo una breve gugulata ho trovato la soluzione e molto altro.

Partiamo con ottenere i permessi di root.

ROOT sul mio HTC Dream

I file necessari li ho compressi in questo zip: Media:Modfilesbysimone.zip

Occore inoltre scaricare Android SDK.

Colleghiamo l'HTC Dream al computer

Decomprimete l'SDK e copiate e decomprimete il mio file zip dentro la cartella tools/ dell'SDK.

Dobbiamo usare UDEV per dare le permissioni sul collegamento del device alla porta USB:

vim /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"

Adesso abilitamo il Debug USB sul telefono:

  • Tasto Menu
  • Impostazioni
  • Applicazioni
  • Sviluppo
  • Abilitare Debug USB

Colleghiamo il telefono tramite USB al computer e controlliamo che il device risponda in modo positivo. Da qui in poi ogni comando di shell sarà eseguito dalla cartella tools/ quindi:

cd android-sdk-linux_x86-1.1_r1/tools/

Per controllare il collegamento del device:

./adb devices

se nell'output c'è una riga con il codice del vostro htc tutto è andato bene.


Backup dell' HTC Dream

Per essere sicuri, facciamo il backup di tutte le immagini presenti sul telefonino per un eventuale futuro...

In tools/ oltre ai files dell'SDK ci sono i files:

  • recovery.img
  • boot.img
  • fastboot

presi dallo zip sopra.

Il file che ci serve per il backup si chiama recovery.img

Occore avviare il Dream in modalità Fastboot. Per far questo spegnete il cellulare e riaccendetelo tenendo premuti insieme i tasti POWER + TELECAMERA. Quando compare la schermata iniziale (con gli androidi in skate) premete il tasto Back (a destra della trackball) per entrare un fastboot mode.

Verifichiamo che il telefono è in fastboot ed è collegato bene:

./fastboot devices

Se compare la solita riga del codice del Dream andiamo avanti.

Eseguiamo l'immagine per il backup del telefono:

./fastboot boot recovery.img

Quando il backup e' finito, premete i tasti HOME + BACK per resettare il telefono.

Il backup e' stato creato nella SD Card (nella cartella nandroid). Copiatelo nel computer per sicurezza, usando Android Debug Bridge (adb):

mkdir ~/cartellaincuivogliomettereilbackup
./adb pull /sdcard/nandroid ~/cartellaincuivogliomettereilbackup


Attiviamo i permessi di root

Il file che ci serve per bootare un immagine che ci consentirà di avere i permessi di root si chiama boot.img.

Riavviamo nuovamente il cellulare in modalità fastboot. Quindi eseguiamo:

./fastboot boot boot.img

dopo che il sistema e' ripartito:

./adb shell

e dentro la shell eseguiamo:

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
cd system/bin
cat sh > su
chmod 4755 su
exit

Adesso possiamo avere root quando vogliamo semplicemente eseguendo il comando su. Spegniamo e riaccendiamo il Dream e vediamo se ha funzionato:

./adb shell
su

et voilà!!!!!! Siamo onnipotenti. Allego una figura che mostra il nostro nuovo potere: Immagine:Sandwich.png

Modding ulteriori

Adesso si puo' pensare di cambiare il firmware. Infatti il firmware di TIM ha delle limitazioni:

  • La sincronizzazione dei Contatti con Gmail
  • La sincronizzazione del Calendario
  • L’usufruizione degli IM (Gtalk, MSN…)
  • Il Downgrade del Firmware con altre versioni

però prima di procedere voglio esaminare meglio la situazione (e i firmware disponibili e casomai farmene uno mio). Inoltre le limitazioni non sono state imposte da TIM (anche gli HTC Dream di Orange le hanno) e quindi potrebbero essere frutto di scelte dovute al cattivo funzionamento di queste funzionalità e sospese in attesa di risolvere i bugs (a livello commerciale penso sia meglio non dare una funzionalità che avere un coredump...).

Una cosa che però ho fatto al volo e' stato il blocco degli aggiormanti automatici: voglio sempre essere io ad avere il controllo su quello che installo. Per far questo eseguite:

./adb shell
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
mv /system/etc/security/otacerts.zip /system/etc/security/otacerts.zip.nograzie 

Appena ne sarò a conoscenza, vi darò ulteriori dettagli.

A presto!!!!


Riferimenti:


Name (required):

Website:

Comment:

Anto said ...
15:12, 26 feb 2010 (CET)
ti sei dimenticato di inserire i comandi x fare il Backup!!! ALT+B

208 Rating: 1.2/5 (146 votes cast)

Strumenti personali