Rooting HTC Desire Z Gingerbread
Inserito il agosto 2, 2011Categorie: spippolo Tags: android, desire z, root
42 Commenti
Piccola premessa: sono un felice possessore di un HTC Desire Z (con Gingerbread ufficiale) da circa un mesetto, quindi mi è risultato irrimandabile ormai ottenere i permessi di root e installare una rom cucinata.
La procedura però è stata tuttaltro che semplice e non senza arrabbiature ![]()
Con mia grande sorpresa ottenere i privilegi di root sotto Gingerbread non è così immediato. Infatti ho dovuto passare una giornata a provare guide che sono risultate poi inutili con il risultato di fare 2 macro procedure
- eseguire il downgrade a Froyo
- ottenere i privilegi di root dell’apparecchio
Quindi in poche parole, questa guida è adatta a chi:
- Possiede un HTC Desire Z
- Ha fatto l’aggiornamento a Gingerbread (fine Luglio 2011)
- Non ha paura di causare eventuali danni
- Ha dimestichezza con i comandi base UNIX
Inutile dirvi che se in qualche maniera vi esplode il telefono io non c’entro nulla
Root di Gingerbread
- Scaricate i file dai link seguenti ed estraeteli nella cartella platform-tools del vostro sdk.
- Lanciate il seguente comando per verificare che l’exploit abbia accesso alle risorse necessarie.
(Only the first line is the command. The second line should be the result returned if all goes well.)1
$ adb shell cat /dev/msm_rotator
ed assicuratevi di ottenere il seguente output
1
/dev/msm_rotator: invalid length
- Lanciate i seguenti comandi da dentro la directory platform-tools del vostro sdk.
1 2 3 4
$ adb push fre3vo /data/local/tmp $ adb shell $ chmod 777 /data/local/tmp/fre3vo $ /data/local/tmp/fre3vo -debug -start FAA90000 -end FFFFFFFF
- Dopo l’ultimo comando, sperabilmente dovreste ottenere un output simile:
1 2 3 4 5 6 7 8 9
Buffer offset: 00000000 Buffer size: 8192 Scanning region fb7b0000... Scanning region fb8a0000... Scanning region fb990000... Scanning region fba90000... Potential exploit area found at address fbb4d600:a00. Exploiting device...
-
- Se l’exploit ha funzionato uscirete dalla shell ADB
- Se i comandi non hanno funzionato allora provate uno dei seguenti, RIAVVIANDOperò il telefono dopo ogni prova
1 2 3 4 5
$ /data/local/tmp/fre3vo -debug -start 10000000 -end 1FFFFFFF $ /data/local/tmp/fre3vo -debug -start 20000000 -end 2FFFFFFF $ /data/local/tmp/fre3vo -debug -start 30000000 -end 3FFFFFFF $ /data/local/tmp/fre3vo -debug -start F0000000 -end FFFFFFFF $ /data/local/tmp/fre3vo -debug -start E0000000 -end EFFFFFFF
- Se siete stati “espulsi” dalla shell adb, riapritela. Ora dovreste vedere # invece che $, dandovi temporaneamente i diritti di root.
Cambiare il numero di versione per permettere il downgrade
- Se i comandi precedenti hanno dato esito positivo, potete estrarre il file misc_version_01.zip nella directory platform-tools
e dare i seguenti comandi:1 2 3 4 5 6 7
$ adb push misc_version /data/local/tmp/misc_version $ adb shell chmod 777 /data/local/tmp/misc_version $ adb shell # /data/local/tmp/misc_version -s 1.33.405.5 --set_version set. VERSION will be changed to: 1.33.405.5 Patching and backing up partition 17... # sync
- Se l’output ricevuto è simile, sopratutto la seconda riga (1.33.405.5) potete proseguire al downgrade.
- ASSICURATEVI DI AVERE/FARE UN BACKUP
Downgrading!
- Scaricate la Stock Rom (http://multiupload.com/GH26HXLLES)
e rinominatela in PC10IMG.zip. - Copiatela nella sdcard e fate il reboot in recovery con i seguenti comandi:
1 2
$ adb push PC10IMG.zip /sdcard/PC10IMG.zip $ adb reboot bootloader
- Ora il telefono si riavvierà in modalità recovery. Selezionate la voce “BOOTLOADER” di colore blu premendo il pulsante di accensione.
Verrà scansionata ora la sdcard e troverà il file PC10IMG.zip. Una volta trovato vi chiederà di fare l’update. - Premete il bottone ‘Volume Su’ e partirà l’aggiornamento. Dopodiché vi chiederà di riavviare il telefono.
- Adesso avrete la rom Froyo e attraverso questa guida riuscirete ad ottenere i permessi di root.
Bye Bye
Commenti
42 repliche to “Rooting HTC Desire Z Gingerbread”
Leave a Reply
[...] la guida precedente eravamo rimasti al downgrade dell’HTC Desire Z. Ora vediamo i passi principali da [...]
Ciao scusa, utilissima la tua guida perche la sto cercando disperatamente in italiano, ma non capisco una cosa, dove li devo inserire quei comandi? nel telefono o nel pc? SCusa la noobbaggine
Inoltre dici “Scaricate i file dai link seguenti ed estraeteli nella cartella platform-tools del vostro sdk.” ma dove sono i link?
i comandi in questa guida sono tutti da terminale su computer tramite adb
inoltre hai ragione, non c’erano i 2 link, grazie della segnalazione
se hai altri dubbi chiedi pure
ok grazie mille, ora ci provo
Ma va bene per tutte le versioni stock htc di Ginger?
ma in pratica io dove lo trovo sdk? scusa ma in questa cosa sono proprio ai minimi termini come conoscenza
Per la versione di Gingerbread che avevo io (quella dell’aggiornamento ufficiale dell’htc), si.
l’sdk lo trovi qui:
http://developer.android.com/sdk/index.html
nella cartella trovi la cartella “platform-tools” a cui faccio riferimento nella guida, li trovi il programma adb.
grazie molto gentile, ora mi cimenterò, ma possibile che htc non abbia ancora sbloccato i bootloader in modo da semplificare il tutto? per installarmi una rom devo impazzì :S
[...] benedica Google,ecco una guida italiana per tutti!!! Rooting HTC Desire Z Gingerbread | pragmatico purtroppo oggi sono impegnatissimo,ma nei prossimi giorni la provero'! var [...]
Ciao, grazie della guida, volevo chiederti una cosa, prima di fare tutte le procedure, bisogna attaccare il tel in che modalità? solo carica o memoria esterna…e poi, bisogna attaccarlo in modalità debug, non mi è chiaro cosa bisogna fare prima di iniziare la procedura in pratica…grazie
Sarò telegrafico perchè sono fuori casa.
Attacchi il telefono al pc solo in carica, e poi abiliti la modalità debug.
Ciao
Ho letto che per installare una rom custom devo pure fare S-off, sai come si fa?
Ho fatto un’altra guida per fare il root di froyo. Trovi il link alla fine di questa.
Comunque è questa:
http://www.dolen.org/2011/08/rooting-htc-desire-z-froyo/
Ciao ^^
capito quindi nella guida del root c’è anche lo S-OFF?
comunque una birra te la offro volentieri
[...] [...]
Ciao, scusa ma sono prorio alle primissime armi….non riesco a scrivere nessun comando nella finestra di testo sdk manager…perchè? GRazie…
Ciao ^^
in che senso non riesci a scrivere i comandi?
Ciao, anch’io sono molto interessato. Vorrei gestire la frequenza del processore con setCPU e quindi mi servono i privilegi di amministratore.
Volevo chiederti: i comandi del primo punto – il root temporaneo di Gingerbread – non possono essere dati direttamente dal telefono con l’uso di (emulatore di) un terminale?
Perché se così fosse basterebbe scrivere un piccolo script ed ad ogni necessario riavvio del telefono usarlo per riottenere i privilegi d’amministratore.
Ciao
i comandi che vedi sopra possono essere eseguiti anche da un emulatore sul telefono, quindi in linea teorica potresti mettere uno script al boot.
Però ti conviene fare il downgrade+root e dopo metti facilmente le rom che vuoi con Clockworkmod
Comunque se ci riesci fammi sapere
Ciao, grazie per la risposta…in pratica nel tool di sdk manager non posso inserire nessun comando dalla tastiera…non mi apppare nessuna lettera che io digito…forse è meglio che disinstalli e reinstalli sdk….però è interessante anche la possibilità di poter fare tutto tramite cellulare come descrive hard2hack….
non capisco la natura del problema, proverò ad indovinare
se sei su windows devi aprire il prompt DOS (Start->Esegui->cmd)
se sei su Linux o Mac apri il terminale
devi navigare fino alla cartella dove hai l’sdk (cd percorso/fino/all/sdk)
dopodiché dai il comando:
adb shell (o ./adb shell se sei su Linux/Mac)
e puoi dare i comandi descritti sopra.
Puoi anche farlo da cellulare (è equivalente) ma dato che alcuni comandi sono abbastanza lunghi potrebbe risultare un po’ scomodo.
Per ulteriori informazioni ti rimando a google
p.s.:hard2hack sono io
Grazie, finalmente ho capito! i comandi li volevo immettere nella cartella dos di sdk manager…invece devo aprire il prompt dos…grazie infinite per l’aiuto! ti farò sapere se ho altri problemi.
ciao sono fermo qui…
/data/local/tmp/misc_version -s 1.33.405.5
mi restituisce
/data/local/tmp/misc_version -s 1.33.405.5
/data/local/tmp/misc_version: permission denied
hai qualche dritta, dove sbaglio???
assicurati di avere eseguito questo comando
adb shell chmod 777 /data/local/tmp/misc_version
C:\Programmi\Android\android-sdk\platform-tools>adb shell
$ chmod 777 /data/local/tmp/fre3vo
chmod 777 /data/local/tmp/fre3vo
$ /data/local/tmp/fre3vo -debug -start FAA90000 -end FFFFFFFF
/data/local/tmp/fre3vo -debug -start FAA90000 -end FFFFFFFF
fre3vo by #teamwin
Please wait…
Attempting to modify ro.secure property…
fb_fix_screeninfo:
id: msmfb
smem_start: 802160640
smem_len: 3145728
type: 0
type_aux: 0
visual: 2
xpanstep: 0
ypanstep: 1
line_length: 1920
mmio_start: 0
accel: 0
fb_var_screeninfo:
xres: 480
yres: 800
xres_virtual: 480
yres_virtual: 1600
xoffset: 0
yoffset: 800
bits_per_pixel: 32
activate: 16
height: 80
width: 48
rotate: 0
grayscale: 0
nonstd: 0
accel_flags: 0
pixclock: 0
left_margin: 0
right_margin: 0
upper_margin: 0
lower_margin: 0
hsync_len: 0
vsync_len: 0
sync: 0
vmode: 0
Buffer offset: 00000000
Buffer size: 8192
Scanning region faa90000…
Scanning region fab80000…
Scanning region fac70000…
Scanning region fad60000…
Scanning region fae50000…
Scanning region faf40000…
Scanning region fb030000…
Scanning region fb120000…
Scanning region fb210000…
Scanning region fb300000…
Scanning region fb3f0000…
Scanning region fb4e0000…
Scanning region fb5d0000…
Scanning region fb6c0000…
Scanning region fb7b0000…
Scanning region fb8a0000…
Scanning region fb990000…
Scanning region fba80000…
Potential exploit area found at address fbb55c00:400.
Exploiting device…
C:\Programmi\Android\android-sdk\platform-tools>adb push misc_version /data/loca
l/tmp/misc_version
push: misc_version/misc_version.c -> /data/local/tmp/misc_version/misc_version.c
push: misc_version/misc_version -> /data/local/tmp/misc_version/misc_version
push: misc_version/gopt.h -> /data/local/tmp/misc_version/gopt.h
push: misc_version/gopt.c -> /data/local/tmp/misc_version/gopt.c
4 files pushed. 0 files skipped.
490 KB/s (31399 bytes in 0.062s)
C:\Programmi\Android\android-sdk\platform-tools>adb shell chmod 777 /data/local/
tmp/misc_version
C:\Programmi\Android\android-sdk\platform-tools>adb shell
# /data/local/tmp/misc_version -s 1.33.405.5
/data/local/tmp/misc_version -s 1.33.405.5
/data/local/tmp/misc_version: permission denied
#
Scusa ma si capisce poco, però credo di aver capito cosa succede.
Te hai messo tutta la cartella misc_version in
/data/local/tmp/misc_version.
Dopodiché dovresti dare questi comandi:
adb shell chmod -R 777 /data/local/tmp/misc_version
adb shell /data/local/tmp/misc_version/misc_version
Dimmi se hai altri problemi
ciao ^^
non capisco quello che mi stai dicendo
misc_version_01 cambia qualcosa o devo rinominarlo???
se scrivo adb shell chmod -R 777 /data/local/tmp/misc_version, mi restituisce
bad mode
allora ho controllato dentro il cell, trovo “fre3vo”
ma non “misc_version” dentro /data/local/tmp
qualche dritta???
Grazie 1000 per la guida, alla fine non riuscio a dare i permessi di lettura a scrittura della cartella misc_version, chi sa perché ma esperienza di tecnico l’ho rinominata e sono riuscito a ripristinare la rom.
CHE SPETTACOLO!!!
non capisco come mai quando lancio il comando
# /data/local/tmp/misc_version -s 1.33.405.5
mi ritorna
/data/local/tmp/misc_version: permission denied
ho seguito la guida passo passo ma mi blocco sempra là
ho provato anche con chmod -R 777 ma niente mi dice bad mode
che faccio?
come non detto risolto!
Ciao io ho problemi con la parte di downgrading,metto il primo
adb push 1.34.405.5_PC10IMG.zip /sdcard/PC10IMG.zip
ma mi da “1.34.405.5_PC10IMG.zip” such not found
Volevo capire in che cartella devo inserire PG10IMG.zip e poi da dove aprire la finestra di comando,un piu dettagliatamente perche perdo dei passaggi !!! grazie !!!!
scusa è stato un errore di scrittura il comando è
adb push PC10IMG.zip /sdcard/PC10IMG.zip
visto che il file che hai scaricato l’hai rinominato in PC10IMG.zip
ciao e grazie della correzione ^^
Figurati,cmq lo avevo intuito pero provandolo anche cosi mi da lo stesso errore…non so cosa possa essere,il file devo inserirlo estratto o no nella sd (ovvero la cartella o tutto il file zippato) e poi lo devo mettere anke nell sdk ?! grazie
Ciao, più in la uscirà una guida per fare il downgrade con windows?
Grazie della guida!
Purtroppo tutti danno per scontato che si sappia fare il backup… ma tutti i metodi per fare il backup che ho trovato richiedono i privilegi di root, ma per avere i privilegi di root devo fare il downgrade, che raccomanderebbe di fare il backup…
Ciao, invece io arrivo fino a qui:
C:\android\tools>adb shell
# adb push misc_version /data/local/tmp/misc_version
adb push misc_version /data/local/tmp/misc_version
adb: not found
e non capisco perchè mi da questo errore!!
Tutta la procedura precedente è andata bene qui mi blocco
Sai aiutarmi? Grazie
vedo che sei in
C:\android\tools>
adb se non sbaglio è in
C:\android\platform-tools>
@NdK: credo che con astro tu possa fare il backup delle applicazioni (non mi ricordo se delle sole applicazioni, oppure anche dei loro dati)
[...] guida-rom-htc-desire-z-cyanogenmod Da google per chi ha una Ginger e fatica ad avere root: HTC permessi di Root GB Pragmatico Qui una guida per il Root Permanente! Visto? Facile. E adesso al lavoro! BUON NATALE [...]
[...] a Frojo e non ne uscivo con nessuno dei codici, poi ho seguito la prima parte di questa guida: Rooting HTC Desire Z Gingerbread | pragmatico Ma arrivato al downgrade ho pensato di usare il resto del tuo metodo per non passare attraverso [...]