Rooting HTC Desire Z Gingerbread


Categorie: spippolo
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

  1. Scaricate i file dai link seguenti ed estraeteli nella cartella platform-tools del vostro sdk.
  2. 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
  3. 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
  4. 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...
    1. Se l’exploit ha funzionato uscirete dalla shell ADB
    2. 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
  5. 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

  1. 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
  2. Se l’output ricevuto è simile, sopratutto la seconda riga (1.33.405.5) potete proseguire al downgrade.
  3. ASSICURATEVI DI AVERE/FARE UN BACKUP

Downgrading!

  1. Scaricate la Stock Rom (http://multiupload.com/GH26HXLLES)
    e rinominatela in PC10IMG.zip.
  2. 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
  3. 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.
  4. Premete il bottone ‘Volume Su’ e partirà l’aggiornamento. Dopodiché vi chiederà di riavviare il telefono.
  5. Adesso avrete la rom Froyo e attraverso questa guida riuscirete ad ottenere i permessi di root.

Bye Bye

Condividi:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • email
  • Identi.ca
  • MySpace
  • Twitter

Commenti

42 repliche to “Rooting HTC Desire Z Gingerbread”

  1. Rooting HTC Desire Z Froyo | pragmatico on agosto 3rd, 2011 12:20

    [...] la guida precedente eravamo rimasti al downgrade dell’HTC Desire Z. Ora vediamo i passi principali da [...]

  2. francesco on agosto 5th, 2011 11:48

    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

  3. francesco on agosto 5th, 2011 11:58

    Inoltre dici “Scaricate i file dai link seguenti ed estraeteli nella cartella platform-tools del vostro sdk.” ma dove sono i link?

  4. hard2hack on agosto 5th, 2011 14:59

    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

  5. francesco on agosto 5th, 2011 15:29

    ok grazie mille, ora ci provo :)
    Ma va bene per tutte le versioni stock htc di Ginger?

  6. francesco on agosto 5th, 2011 16:00

    ma in pratica io dove lo trovo sdk? scusa ma in questa cosa sono proprio ai minimi termini come conoscenza :P

  7. hard2hack on agosto 6th, 2011 11:20

    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.

  8. francesco on agosto 6th, 2011 18:08

    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

  9. Htc Desire Z Root & OC - Pagina 3 - Forum Android Italiano on agosto 7th, 2011 13:21

    [...] 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 [...]

  10. damiano on agosto 7th, 2011 13:37

    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

  11. hard2hack on agosto 7th, 2011 16:03

    Sarò telegrafico perchè sono fuori casa.
    Attacchi il telefono al pc solo in carica, e poi abiliti la modalità debug.

    Ciao ;)

  12. francesco on agosto 9th, 2011 10:12

    Ho letto che per installare una rom custom devo pure fare S-off, sai come si fa?

  13. hard2hack on agosto 9th, 2011 20:26

    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 ^^

  14. francesco on agosto 9th, 2011 21:38

    capito quindi nella guida del root c’è anche lo S-OFF?

  15. francesco on agosto 9th, 2011 21:43

    comunque una birra te la offro volentieri :)

  16. root con virtuosity o gingerbreak? - Pagina 2 - Modding e Firmware (HTC Desire Z) - Forum Android Italia - AndroidWorld.it on agosto 11th, 2011 11:26

    [...] [...]

  17. Claudio Violani on agosto 15th, 2011 16:35

    Ciao, scusa ma sono prorio alle primissime armi….non riesco a scrivere nessun comando nella finestra di testo sdk manager…perchè? GRazie…

  18. hard2hack on agosto 16th, 2011 01:43

    Ciao ^^
    in che senso non riesci a scrivere i comandi?

  19. incooldj on agosto 16th, 2011 22:39

    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.

  20. hard2hack on agosto 17th, 2011 11:28

    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 :)

  21. claudio violani on agosto 17th, 2011 14:12

    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….

  22. hard2hack on agosto 17th, 2011 14:24

    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 :D

  23. claudio violani on agosto 17th, 2011 15:55

    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.

  24. chris on agosto 19th, 2011 11:36

    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???

  25. hard2hack on agosto 19th, 2011 12:46

    assicurati di avere eseguito questo comando
    adb shell chmod 777 /data/local/tmp/misc_version

  26. chris on agosto 19th, 2011 13:01

    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
    #

  27. hard2hack on agosto 19th, 2011 13:10

    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 ^^

  28. chris on agosto 19th, 2011 13:16

    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

  29. chris on agosto 19th, 2011 13:55

    allora ho controllato dentro il cell, trovo “fre3vo”
    ma non “misc_version” dentro /data/local/tmp

    qualche dritta???

  30. chris on agosto 19th, 2011 14:37

    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!!!

  31. Gabri on settembre 1st, 2011 11:26

    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?

  32. Gabri on settembre 1st, 2011 12:46

    come non detto risolto!

  33. Dado on settembre 8th, 2011 11:12

    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 !!!!

  34. hard2hack on settembre 8th, 2011 14:28

    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 ^^

  35. Dado on settembre 8th, 2011 20:30

    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

  36. corfo on settembre 24th, 2011 00:10

    Ciao, più in la uscirà una guida per fare il downgrade con windows?

  37. NdK on ottobre 7th, 2011 20:10

    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… :(

  38. Mp on ottobre 9th, 2011 16:52

    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

  39. hard2hack on ottobre 9th, 2011 16:54

    vedo che sei in
    C:\android\tools>

    adb se non sbaglio è in
    C:\android\platform-tools>

  40. hard2hack on ottobre 9th, 2011 16:55

    @NdK: credo che con astro tu possa fare il backup delle applicazioni (non mi ricordo se delle sole applicazioni, oppure anche dei loro dati)

  41. [Guida] [ROM] Desire: MIUI Android ROM on dicembre 20th, 2011 10:48

    [...] 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 [...]

  42. Guida ITA al Root S-OFF etc per Desire Z - The Clean Way -> No Visionary - Pagina 13 - Modding e Firmware (HTC Desire Z) - Forum Android Italia - AndroidWorld.it on gennaio 12th, 2012 15:43

    [...] 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 [...]

Leave a Reply