Root su HTC Dream

Da AndroidWiki.

ATTENZIONE: con i dream tim potrebbe darsi che una volta flashata la recovery.. riaccendendo e andando in recovery ci sia ancora quella vecchia! in quel caso, riavviate con fastboot la recovery, flashate subito la rom che volete e provate che funzioni.. a quel punto riavviate la recovery con fastboot e date i comandi per flasharla, vedrete che va (in pratica il fw ufficiale ad ogni riavvio riflasha quella originale..anche se è strano visto che vi faccio cancellare /system/recovery.img). Se non avete capito un tubo, chiedete sul forum riportando questa frase ehhehe

Indice

Introduzione

Questa guida vi permetterà di avere i permessi di ROOT nel vostro HTC Dream, questo significa poter fare "quello che volete" al vostro OS (poichè siete i proprietari di qualsiasi file), e poter flashare nuove ROM. I passi da fare sono molto semplici, perciò non abbiate paura :) !
ANDROIDIANI.COM NON SI ASSUME ALCUNA RESPONSABILITA' SU POSSIBILI INCENDI/ESPLOSIONI/CONTAMINAZIONI_BIOLOGICHE al vostro MAGIC, PC, mamma, cane, fidanzata, vicino e che dir si voglia! Teoricamente è tutto ripristinabile, ma se la vostra paura è la garanzia, allora non seguite la guida (non voglio rogne :D :D :D ).
Ci tengo a precisare che alla fine di questa guida tutti i vostri dati e la vostra personalizzazione sarà al loro posto, il sistema non viene toccato (tranne se flashate una rom facendo lo WIPE).
UPDATE 01-12-09 Riscritta gran parte della guida
UPDATE 08-12-09 Nuova recovery RAv1.5.1
UPDATE 14-12-09 Nuova recovery RAv1.5.2 (g1/tim) e 1.5.2R (rogers)

Preparativi

Prima di tutto leggete e eseguite la guida per configurare adb e fastboot.
Una volta letta quella guida e non solo copiato i comandi per settare adb/fastboot (accertandovi funzionino) potete continuare.

Scaricate una di queste due recovery, cambiano un po' le funzioni base ma entrambe permettono di flashare qualsiasi rom:

Una volta fatto mettetela in tools/ dell'sdk.

Modalità avvio HTC Dream (che comunque ripeterò più avanti :D ):

  • Accensione normale: premere POWER
  • Recovery mode: tenere premuto HOME+POWER
  • Fastboot mode: tenere premuto CAMERA+POWER

Aprite ora i prompt di ms dos (windows) con start>esegui>cmd o il terminale (linux/osx), e posizionatevi nella dir tools/ dell'sdk:

  • (se usate linux) cd /opt/android-sdk-linux/tools/
  • (se usate windows) cd C:\android\tools

Ovviamente se avete l'sdk in percorsi diversi.. adattate i comandi. D'ora in poi NON CHIUDETE PIU' il terminale/prompt, altrimenti dovrete aver l'accortezza di riposizionarvi in tools/ !

Si inizia! Mettiamo la recovery modificata!

Con il dream acceso normalmente e collegato al pc date questi comandi nel prompt/terminale:

  • (se volete usare la recovery cyanogen) adb push cm-recovery-1.4.img /sdcard/recovery.img
  • (se volete usare la RAv) adb push recovery-RA-dream-v1.5.2.img /sdcard/recovery.img

In questo modo abbiamo copiato la recovery*.img nella SD del dream (ci servirà dopo quando daremo l'ultimo comando, adb shell flash_image eccecc..).
Spegnete il vostro HTC Dream, e provate ad accenderlo in fastboot mode, tenendo premuto CAMERA+POWER.
Se vedete i 3 androidi sullo skateboard, potete continuare, se invece il cel parte normalmente è inutile che andate avanti, vi darà <waiting device> quando lancerete il comando fastboot boot :D Spegnetelo e riprovate :D . Se proprio non va.. forse avete un vecchio dream tmobile. Potete provare a guardare quest'altra guida
Una volta partito in fastboot, date questo comando nei prompt/terminale:

  • (se volete la recovery cm) fastboot boot cm-recovery-1.4.img
  • (se volete la recovery rav) fastboot boot recovery-RA-dream-v1.5.2.img

Il terminale ci darà in output le due frasi "downloading 'boot'... OKAY" e "booting... OKAY", e nel frattempo il nostro Dream si riavvierà caricando la recovery modificata che gli abbiam passato (PER ORA NON ABBIAM FLASHATO NIENTE, QUINDI LA RECOVERY ORIGINALE E' ANCORA AL SUO POSTO.
Se vi appare una schermata nera con delle scritte (recovery mode), vuol dire che ha funzionato tutto: Eseguite SUBITO un backup cliccando su Nandroid v2.2 backup (nella RAv premete backup/restore e poi Nandroid backup), verrà creata una directory "nandroid" nella SD. In questo modo avrete un backup completo, compresa la recovery.img originale (infatti ve l'ho fatta avviare senza flasharla, in modo da poter fare un backup!).
A questo punto non toccate il cel (lasciatelo collegato al pc in recovery mode), e andiamo a flashare permanentemente la recovery modificata, la quale vi permetterà tra le tante cose di flashare qualsiasi rom vogliate. Date quindi questi comandi (se i primi due danno qualche errore del tipo "mounting /dev/block/​mmcblk0p1 on /sdcard failed: Device or resource busy", andate avanti lo stesso!):

  • adb shell mount /system
  • adb shell mount /sdcard
  • adb shell cp /sdcard/recovery.img /system/recovery.img
  • adb shell umount /system
  • adb shell flash_image recovery /sdcard/recovery.img

Non preoccupatevi se i primi quattro comandi non daranno output, è normale, in realtà il loro dovere lo fanno :P .. L'ultimo invece vi darà "FLASHING RECOVERY FROM .."

Cambiamo rom!

A questo punto potete flashare la rom che più vi aggrada, e togliere la schifosissima rom tim basata su android 1.1 (vecchissimo!)
Come si fa? Niente di più facile! Prendi la rom che più ti aggrada e fai questi semplici passaggi (se volete la cyanogen andate qua http://www.androidiani.com/forum/htc-dream-modding/5602-cyanogenmod-4-2-x-thread-ufficiale.html ):

  • Metti lo zip della rom nella SD del magic.
  • Spegni il magic e lo avvii in recovery mode (home+power)
  • Premi WIPE DATA (in pratica formatti.. è consigliato se passi da una rom di un developer a quella di un altro, ma attento che perdi i tuoi dati. Nella recovery rav c'è un menu "WIPE" con dentro "WIPE DATA PARTITION")
  • Premi "flash any zip" e scegli lo zip che hai messo nella SD. Nella RAv invece c'è un menu "FLASH UPDATE IMAGE" con dentro "apply sdcard:choose.zip"
  • Riavvii con "Reboot..." e aspetti che parta :)

Comunque controllate da fastboot mode (camera+power) se avete già l'ultima radio 2.22.19.26I, se non ce l'avete, scaricatela da questo sito e flashatela con i comandi scritti sopra (senza wipe)!

Almeno nei g1 (quindi non nei dream TIM), MI DICONO CHE PER FLASHARE ROM HERO È NECESSARIO AVERE UNA SPECIAL SPL OLTRE CHE LA RADIO 2.22.19.26I. L'SPL va flashata da recovery come fosse una rom, ma se avete intenzione di cambiarla, assicuratevi prima che sia quella giusta per il vostro smartphone, e magari chiedete nel forum prima di farlo: se ne flashate una sbagliata, o se si blocca l'installazione, potete anche buttar via il telefono (questo è l'unico modo esistente per rompere un dream eheh).

Ripristinare il cel come appena comprato

Niente di più semplice. Avete fatto il backup con nandroid backup 2.2 (o comunque con uan versione piu vecchia, se avete seguito la mia guida) vero ? Beh, se l'avete ancora nella SD siete a posto, se invece avete copiato la directory nandroid nel pc.. ricopiatela nella memory card del dream! A questo punto:

  • Andate in recovery mode (home+power come sempre)
  • Premete Nandroid v2.2 restore (o backup/restore>nandroid restore nella RAv)
  • Premete ora Reboot system now
  • Avete già finito, il cel è come quando avete fatto il backup (comprese le app che avevate installato fino a quel momento)

Conclusioni

No, non ci sono conclusioni, siete tutti gay.
I file *.img che vi ritroverete nella root della SD, e i vari zip delle rom che flashate, potete pure cancellarli!

Strumenti personali