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
codice:adb shell- Andiamo nella cartella in cui abbiamo inserito i files
e diamo i permessi di esecuzione ad m7codice:cd /data/local/bin
codice:chmod 755 m7- Siamo pronti a diventare root per la prima volta Mandiamo in esecuzione un loop di m7 per bucare il kernel:
In pochi secondi dovreste veder apparire un # che vi indica che siete diventati utenti root.codice:while true ; do ./m7; done
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.
Diamo i permessi di esecuzione al file appena copiato.codice:cat su > /system/bin/su
Ed eliminiamo il su da /data/local/bin che potrebbe dar fastidio più avanticodice:chown root.root /system/bin/su chmod 4755 /system/bin/su
codice:rm su
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
codice:su
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
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 flash_image /data/local/bin
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/bincodice:adb shell
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
Il processo dovrebbe durare qualche secondo e non produrre alcun output.codice:./flash_image recovery /sdcard/recovery.img- Ora potete riavviare il cellulare in modalità recovery
e fare la vostra prima immagine di backup!!codice:reboot recovery
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)
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.codice:adb push Mainfram3.boot.02.img /sdcard/boot.img- Ora entriamo nella shell
Inseriamo nuovamente (e per l'ultima volta) il tattoo-hack e rimontiamo /data e /systemcodice:adb shell
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
Il processo dovrebbe durare qualche istante e non produrre alcun output.codice:./flash_image boot /sdcard/boot.img- 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!