iATTENZIONE: questa guida vuole informare gli utenti, per aiutarli a comprendere come e quando si può sbloccare il proprio device, ma non solo. Serve anche a indirizzare gli utenti verso le guide da seguire per arrivare allo sblocco. Ci tengo a precisare che questa guida potrebbe non essere priva di imprecisioni, invito quindi ad aiutare il sottoscritto allo sviluppo di una guida completa e precisa.
iATTENZIONE:se avete dubbi su quali guide seguire chiedete in questo topic, se invece avete problemi in alcuni passaggi in particolare scrivete nella guida di riferimento
Prima di lanciarsi tra guide su guide, è giusto conoscere quello che si sta per fare, informarsi, e capire quali opzioni si hanno.
Bootloader (anche conosciuto come HBOOT)
Il bootloader è uno speciale "programma" che viene eseguito ancor prima del kernel, e che è indipendente da quest'ultimo, insomma si può vedere come una sorta di BIOS. Quando si dice "entrare nel bootloader" si intende che bisogna spegnere il telefono, togliere la batteria (oppure disabilitare l'opzione "fastboot" in impostazioni/alimentazione), accendere il telefono tenendo premuto il tasto di accensione insieme al tasto Vol-, fino a quando il telefono mostra una schermata zeppa di scritte e con 4 androidi in basso. Questa schermata è "l'interfaccia" del bootloader. Il bootloader è modificato da ogni produttore, HTC inclusa, a seconda delle proprie esigenze.
ROM
E' un acronimo che sta per Read Only Memory (memoria di sola lettura), infatti sarebbe quella memoria fisica su cui vengono conservati i dati del sistema operativo, che di fatto non dovrebbe essere modificabile (e quindi di sola lettura). Per traslazione di significato chiamiamo "ROM" gli archivi zip contenti i file che posti nella partizione SYSTEM al posto di quelli originali possono far partire dei sistemi operativi "modificati".
Sblocco del Bootloader
Lo sblocco del bootloader permette di agire sulle partizioni del sistema, modificandole o cancellandole, per poterle riscrivere. Per installare una ROM alternativa il bootloader deve essere sbloccato per permettere l'operazione di riscrittura delle partizioni di sistema
Sblocco del Bootloader secondo HTC
HTC offre un servizio proprietario per lo sblocco del bootloader al sito HTC Dev. Infatti entrando nel bootloader si può leggere in alto la dicitura "Locked", dopo aver effettuato lo sblocco sarà sostituita dalla scritta "Unlocked", e sarà possibile installare una custom recovery, dalla quale sarà possibile flashare custom rom.
Inghippo by HTC
Come detto poco fa, i bootloader sono personalizzati dai produttori. HTC aggiunge un secondo livello di sicurezza, ovvero pur avendo il bootloader sbloccato con il loro tool NON si ha pieno accesso alle partizioni di sistema, in particolare ai moduli del firmware come quello radio, e alla partizione di boot (boot.img), necessario per salvaguardare il telefono da brick completi (ovvero rendere il telefono inutilizzabile, al pari di un brick(mattone in inglese)), risultando però una limitazione nel funzionamento delle custom rom.
S-ON e S-OFF
Lo stato di attivazione o meno di questo secondo livello di sicurezza è dato da queste due voci, S-On e S-OFF (Security-ON/OFF): S-ON se questo è attivato e S-OFF se è disattivato. Si può leggere questa informazione nel bootloader. Sbloccare con HTC Dev porterà al bootloader Unlocked S-ON, e nessun metodo ufficiale porterà allo status S-OFF.
Revolutionary
Revolutionary è un metodo di sblocco che risale ai tempi di GingerBread, il suo funzionamento è stato tenuto nascosto dagli sviluppatori per evitare che HTC risolvesse la falla. Per eseguirlo bisogna downgradare la versione del bootloader alla v1.49.0007 e poi seguire le istruzioni fornite. Questa procedura porterà il bootloader in S-OFF, con scritto "Revolutionary" al posto di "locked", e installerà la ClockWorkMod recovery.
pg86IMG.zip
Il bootloader permette l'aggiornamento dei moduli vitali per il telefono oltre alle solite partizioni di sistema legate al sistema tramite l'uso di file nominati pg86IMG.zip contententi le nuove varianti di questi moduli. Infatti appena si entra nel bootloader si potrà vedere che il sistema cerca la presenza o meno di questi file di "aggiornamento" sulla sd, se la rileva chiede se si vuole procedere all'installazione, altrimenti torna alla schermata principale del bootloader.
Downgrade dell'HBOOT
L'HBOOT è uno dei moduli che è possibile installare tramite i pg86IMG.zip, downgradare vuol dire installare una versione più vecchia di quella presente sul telefono. Con l'arrivo di Ice Cream Sandwich però HTC ha aggiornato tra le varie cose il bootloader (le versioni v1.53.xxxx) in modo da non permettere la sostizione dell'HBOOT con uno più vecchio se si è in S-ON, impedendo di fatto il downgrade dell'HBOOT, e rendendo impossibile ricorrere a Revolutionary facilmente come ai tempi di GingerBread.
Perchè fare il downgrade dell'HBOOT
La versione dell'HBOOT non influisce sull'avvio di rom derivate da quella originale. Ma se si prova ad installare una rom con sense 4.1, oppure con Jelly Bean, si incorrerà molto probabilmente in un bootloop! quindi è consigliabile effettuare il downgrade in quanto è un passaggio estremamente semplice quanto utile.
Conclusione
Bisogna quindi aver presente la differenza tra locked e un locked, S-ON e S-OFF, e le implicazioni della versione dell'HBOOT per poter scegliere come muoversi per raggiungere la configurazione ideale per il modding, ovvero HBOOT 1.49.xxxx S-OFF.
Scegliere come agire a seconda dello status del proprio HBOOT
Ipotizziamo di avere un terminale completamente originale, come mamma HTC lo ha fatto. Questo sarà con GingerBread e HBOOT 1.49.XXXX. In questo caso ASSOLUTAMENTE non aggiornate a Ice Cream Sandwich tramite l'aggiornamento ufficiale ma provvedete subito a seguire la guida Revolutionary, che vi sbloccherà l'HBOOT e vi porterà in S-OFF.
A questo punto bisogna aggiornare all'ultimo firmware disponibile tramite pg86IMG.zip, ovviamente bisogna usare un pg86IMG.zip contentente tutti i moduli tranne l'HBOOT nuovo, lo si può trovare nel topic della rom di Mwakious. A questo punto non bisogna fare altro, avete raggiunto la massima libertà di modding per l'HTC EVO 3D GSM![]()
Però è probabile che sia stato effettuato l'aggiornamento ufficiale a Ice Cream Sandwich, compreso il firmware e l'HBOOT, che sarà una versione 1.53.XXXX. Non sarà possibile dunque ricorrere al downgrade, bisognerà procedere diversamente.
Bisogna prima di tutto sbloccare con HTC Dev seguendo il primo post di QUESTA guida, con tutte le implicazioni del caso sulla garanzia per i difetti software, ma tant'è.
Dopo aver sbloccato con HTC Dev e aver installato una custom recovery seguendo il secondo post della guida appena linkata bisogna ricorrere alla procedura JuopunutBear, che porterà l'HBOOT in S-OFF.
Se si presentano ancora problemi con le rom è possibile effettuare il downgrade dell'HBOOT con questa guida. Il downgrade è possibile perchè si è in S-OFF. Non è necessario aggiornare il firmware in quanto si è effettuato l'aggiornamento ufficiale a ICS, quindi avete raggiunto la massima libertà di modding per l'HTC EVO 3D GSM!
Se si vuole rimanere con la rom originale, ma si vuole ottenere i permessi di root, basta seguire QUESTA guida. In alternativa riferitevi alla rom stock del buon Guich che trovate QUI
F.A.Q.
Posso usare rom Jelly Bean in S-ON??
Allora, le rom jb funzionano solo con hboot 1.49, questo è un dato di fatto. Se si ha HBOOT 1.53 e si è in s-on, NON si può fare il downgrade dell'hboot da 1.53 a 1.49, indi per cui chiunque abbia aggiornato ufficialmente a ICS NON può far girare rom Jelly Bean essendo in S-ON!Non mi interessano le rom Jelly Bean, in questo caso a cosa mi serve andare in S-OFF??
Essere in S-OFF permette di installare i kernel senza l'utilizzo dei comandi fastboot da pc. Se si è in S-ON si può evitare di usare il pc utilizzando la funzione SmartFlash della recovery 4EXT, ma bisogna tenere a mente che è una funzione non infallibile!Sbloccando il bootloader perderò tutti i file ?
Se avete intenzione di mantere la rom stock preinstallata con il telefono non dovreste perdere alcun file, ma per installare una qualunque custom rom BISOGNA effettuare un'installazione pulita, e quindi perdere i propri dati!