[GUIDA] HTC Tattoo Modding (update 12/03)
AVVISO IMPORTANTE: Tutto quello che leggerete di seguito è da intendersi come potenzialmente pericoloso per il vostro terminale. Applicando quanto segue, oltre a perdere la garanzia, potreste danneggiare irrimediabilmente il vostro cellulare. Non mi assumo alcuna responsabilità: seguite questa guida solo se siete ben consapevoli di cosa state facendo.
Cercherò di suddividere la guida per macro-argomenti, a loro volta suddivisi in punti, in modo da renderla più chiara possibile. Inoltre tenterò di spiegarvi passo a passo cosa state facendo, in modo da non incentivare un cieco copia&incolla.
Configurare ADB
Primissima cosa da fare è abilitare ADB.
Seguite questa guida :)
ROOT: Buchiamo il Kernel
Ora dobbiamo guadagnare i permessi di Root sfruttando un buco nel kernel 2.6.29-gf922713. Se non avete questo kernel (potete scoprirlo nelle impostazioni → Informazioni sul telefono), non potete seguire questa guida, in quanto il modulo tattoo-hack.ko, di cui parleremo più avanti, è compatibile sono con quella versione del kernel. Nel caso non abbiate la versione corretta, la soluzione più semplice è quella di flashare prima l'ultima RUU ufficiale, come potete leggere nel paragrafo dedicato più sotto.
- Riavviamo il cellulare: è sempre meglio lavorare sul sistema appena avviato.
- Scaricate i seguenti file in una cartella sul vostro computer ed estraetene il contenuto nella stessa cartella.
- Ora aprite il Prompt di Dos (o il terminale nel caso usiate Linux o OSX) e andate nella cartella in cui avete scompattato gli archivi del punto precedente.
- Creiamo, nel telefono, la cartella nella quale inseriremo tutti i files:
codice:
adb shell mkdir /data/local/bin
- Inviamo nella cartella i files interessati
codice:
adb push m7 /data/local/bin
adb push tattoo-hack.ko /data/local/bin
adb push su /data/local/bin
- Ora entriamo direttamente nella shell del telefono
- Andiamo nella cartella in cui abbiamo inserito i files
codice:
cd /data/local/bin
e diamo i permessi di esecuzione ad m7
- Siamo pronti a diventare root per la prima volta :) Mandiamo in esecuzione un loop di m7 per bucare il kernel:
codice:
while true ; do ./m7; done
In pochi secondi dovreste veder apparire un # che vi indica che siete diventati utenti root.
Se questo non accade, ma l'esecuzione si blocca e vedete comunque un # seguito da scritte incomprensibili, premere ctrl+c dovrebbe risolvere il problema. - Ora esportiamo i PATH, cioè le cartelle in cui la shell cerca gli eseguibili e le librerie
codice:
export PATH=/system/bin
export LD_LIBRARY_PATH=/system/lib
- Inseriamo un modulo del kernel che ci permetterà di scrivere in /system
codice:
insmod tattoo-hack.ko
- E rimontiamo /data e /system in rw (read-write, cioè lettura e scrittura)
codice:
mount -o rw,remount /dev/block/mtdblock5 /data
mount -o rw,remount /dev/block/mtdblock3 /system
- Ora copiamo in /system/bin l'eseguibile su, che ci permetterà di diventare root ogni volta che vorremo.
codice:
cat su > /system/bin/su
Diamo i permessi di esecuzione al file appena copiato.
codice:
chown root.root /system/bin/su
chmod 4755 /system/bin/su
Ed eliminiamo il su da /data/local/bin che potrebbe dar fastidio più avanti
Bene, ora passiamo chiudere la finestra di dos/terminale. Abbiamo un root permanente! ;)
Adesso buona parte delle applicazioni che richiedono root funzioneranno senza problemi, ed ogni volta che vorrete diventare utente root da shell basterà digitare
RECOVERY: Il nostro salvagente personale
Ora installiamo la recovery, che ci permetterà di fare dei backup completi del nostro sistema nel caso qualsiasi cosa vada storta. Inoltre ci permetterà di flashare rom modificate. (Thread XDA di riferimento)
- Prima di tutto riavviate il cellulare!
- Scaricate ed estraete l'eseguibile flash_image e l'immagine della recovery di Amon_RA.
- Come prima aprite il prompt di dos/terminale, andate nella cartella in cui avete messo i file ed inviateli al cellulare.
Il file flash_image va in /data/local/bin
codice:
adb push flash_image /data/local/bin
Mentre la recovery va messa sulla sdcard (mi raccomando, se avete abilitato il cellulare come unità disco, disabilitate questa opzione dalla barra delle notifiche di android)
codice:
adb push recovery-RA-tattoo-v1.6.2.img /sdcard/recovery.img
- Ora entriamo nella shell
diventiamo utente root (quindi dovete completare la prima parte della guida) e andiamo in /data/local/bin
codice:
su
cd /data/local/bin
- Reinseriamo il modulo del kernel e rimontiamo /system e /data in rw
codice:
insmod tattoo-hack.ko
mount -o rw,remount /dev/block/mtdblock5 /data
mount -o rw,remount /dev/block/mtdblock3 /system
- Ora diamo i permessi di esecuzione a flash_image
codice:
chmod 755 flash_image
- Bene, possiamo flashare la recovery modificata
codice:
./flash_image recovery /sdcard/recovery.img
Il processo dovrebbe durare qualche secondo e non produrre alcun output. - Ora potete riavviare il cellulare in modalità recovery
e fare la vostra prima immagine di backup!!
N.B. Un altro modo per accedere alla recovery: da cellulare spento, premere home e il tasto power contemporaneamente.
Per sapere come funziona e cosa significano le diverse opzioni, controllate sul thread ufficiale.
BOOT: modifichiamo l'immagine di Boot per semplificarci la vita
L'immagine di Boot fornita da Mainfram3 porta con se alcuni indubbi vantaggi:
- Permessi di root appena si accede alla shell con adb
- /data e /system montati in rw all'avvio
- Modulo tattoo-hack montato automaticamente all'avvio
- /data/local/bin inserito nel PATH (ho spiegato prima che vuol dire)
Vediamo come fare (la procedura è simile a quella usata per la recovery)
- Indovinate? Riavviamo il cellulare :P Insisto su questo punto dato che ho già brikkato il cellulare una volta perché mi son dimenticato di farlo.
- Scaricate l'immagine di boot di Mainfram3 ed estraetela nella solita cartella
- Sempre da prompt di dos/terminale andate nella cartella in cui avete messo il file ed pushate il file nella scheda sd (vale sempre il discorso di disabilitare l'archivio USB prima)
codice:
adb push Mainfram3.boot.02.img /sdcard/boot.img
Inoltre dovreste già aver inserito flash_image ed avergli dato i permessi di esecuzione quando avete flashato la recovery, altrimenti guardate il paragrafo precedente e seguite le istruzioni. - Ora entriamo nella shell
Inseriamo nuovamente (e per l'ultima volta) il tattoo-hack e rimontiamo /data e /system
codice:
su
cd /data/local/bin
insmod tattoo-hack.ko
mount -o rw,remount /dev/block/mtdblock5 /data
mount -o rw,remount /dev/block/mtdblock3 /system
- A questo punto possiamo flashare l'immagine di boot
codice:
./flash_image boot /sdcard/boot.img
Il processo dovrebbe durare qualche istante e non produrre alcun output. - Ora riavviate il cellulare e siete a posto ;)
ONE CLICK ROOT: Ovvero root, immagine di recovery e di boot in un colpo solo
Se utilizzate windows e non avete la voglia o le capacità di seguire quanto spiegato fino ad adesso, potete usare il One-Click-Root, che, oltre ad eseguire la procedura di root, vi installa anche l'immagine di boot di MainFram3 ed una recovery derivata da quella di Amon_RA (non la stessa).
Seguite quanto riportato nel thread di riferimento su XDA.
Io sinceramente ve lo sconsiglio, in quanto è meglio che capiate quello che state facendo. Ovviamente è un'opinione personale, voi fate quello che ritenete meglio :)
OOPS... NON PARTE PIU': RUU Ufficiale
N.B. Se avete flashato la recovery e fatto un backup, non sarà necessario utilizzare questa procedura, ma sarà sufficiente fare un Nandroid Restore da recovery mode.
Nel caso qualcosa vada male, o semplicemente nel caso non abbiate il kernel adatto a questa procedura di root, potete installare la RUU ufficiale che vi permetterà di riportare il cellulare ad uno stato intonso, come appena uscito dalla fabbrica.
Attenzione: questa procedura è valida solo se usate Microsoft Windows!
- Scaricate dal sito HTC l'ultimo HTC Sync
- Scaricate da questo thread l'ultima RUU
- Attaccate il cellulare ed aspettate l'installazione dei driver
- Spegnete il cellulare ed accendetelo in modalità FastBoot (Menu + Power)
- Avviate la RUU e seguite le istruzioni
ATTENZIONE: perderete ogni dato personale che non sia sulla card SD
Spero di esser stato abbastanza chiaro: ho scritto la guida molto rapidamente e mi scuso anticipatamente per eventuali errori.
Buon modding a tutti! ;)