Scrivo questo piccolo tutorial, dato che in molti (me compreso) abbiamo riscontrato questo problema su Magic 32b.
N.B. La procedura è stata provata e si è dimostrata funzionante su Magic 32b, Hboot 1.33.0004.
Prerequisiti
- driver correttamente installati sul sistema operativo in uso (ove previsto)
- sdk presente sul pc
- fastboot funzionante
- adb funzionante
(per fare tutto cio' c'e' il wiki sull'uso di fastboot)
Sintomi
Avete seguito alla lettera la guida per il root per Magic, ma al momento di far partire la recovery (home+power) il telefono si presenta così
e non c'e' modo di togliersi dalle scatole quel maledetto triangolino.. Per quanto provate e riprovate a flashare la recovery una volta staccato dal pc il telefono è sempre impallato, e fisso su quella fastidiosa schermata..
Terapia e cura
Niente paura..
Il problema sembra essere una mancanza dei privilegi root, richiesti a priori , da alcuni terminali, per poter installare la recovery in modo permanente..
---->> La soluzione sta nell'installare la recovery dopo aver flashato una rom con root abilitato. <<----
Per fare cio':
(se siete sicuri dell'integrita del file di recovery che avete, e non avete fatto confusione nel copiarlo, rinominarlo, passarlo su sd, i passaggi da 0 a 4 sono assolutamente superflui)
0 - Cancellare dalla cartella /tools dell'sdk e dalla microsd ogni traccia di file recovery***.img, comunque si chiamino.. ( Precauzionale, serve solo per evitare di confondersi con i nomi delle recovery, o di averne piu' di una..)
1 - riscaricare la recovery direttamente da xda, o dal wiki, fa lo stesso..
xda-developers - View Single Post - [Recovery] [32A & 32B] [13-Dec-2009] RA-sapphire-v1.5.2
Root su HTC Magic - AndroidWiki
2 - copiarla nella cartella /tools dell'sdk
3 - rinominarla in recovery.img (puo' anche non servire, basta "adattare" i comandi successivi con il nome completo)
4 - posizionarsi da terminale nella cartella /tools dell'sdk e copiare la recovery nella sd con adb
codice:
adb push recovery.img /sdcard/recovery.img
o piu' semplicemente collegando il telefono al pc e buttandocela sopra
5 - avviare il telefono in fastboot mode (back + power) e far partire la recovery da fastboot
codice:
fastboot boot recovery.img
6 - dalla recovery aperta in questo modo, effettuare tutte le operazioni necessarie per il cambio rom. Vale a dire
- Backup della rom originale (se non lo avete ancora fatto)
- Copia del file .zip contenente la rom da flashare nella sd (per far riconoscere il telefono al pc direttamente da recovery basta cliccare su "USB-MS toggle", poi tasto "home" per chiudere il collegamento)
- Wipe
- Flash della nuova rom (cliccando su "flash zip from sdcard" e selezionando lo .zip che avete caricato)
A questo punto, riavviando avremo la nuova rom sul telefono e il root abilitato. Dovrebbe andare con qualunque rom, provato su SuperD. Ricordo che le rom Cyano hanno bisogno di una installazione differente, per sapere come fare c'e' sempre il wiki CyanogenMod
7 - Non abbiamo finito:
Entriamo di nuovo nella recovery, facendola partire da fastboot (punto 5) e quando parte la andiamo a installare in modo permanente via adb shell
codice:
adb shell flash_image recovery /sdcard/recovery.img
.
Dimissione del paziente
Et voilà.. Il vostro telefono ha una rom nuova e una recovery che parte se si accende con la combinazione "home+power"
Questa soluzione è stata trovata in via del tutto sperimentale, con la pazienza mia, di linux33it e di sigmar dopo averne provate di tutti i colori.. Qualsiasi consiglio, commento, riscontro o ulteriori aggiustamenti sono ovviamente bene accetti..
P.S. (questo serve per pulirmi la coscienza)
Se siete arrivati a questo punto sarete già consapevoli dei rischi, quindi non dovrei perdere tempo a ricordarvi che queste procedure di modifica del telefono sono potenzialmente pericolose, e né l'autore del post, né androidiani.com si assumono la responsabilità di ciò che potrebbe, o non potrebbe capitare al vostro terminale
Buon modding a tutti!!!