Pentru ROM custom se procedeaza in felul urmator: dupa root-are se instaleaza
ROM Manager (versiunea free e suficienta) i se dau drepturi de root* si se flash-uieste bootloaderul, adica Clockworkmod Recovery**. In cel mai rau caz pui in plus zip-ul de recovery redenumit in update.zip in radacina cardului sd (sau a memoriei sub forma de card, nu stiu cum e la Desire). Daca telefonul e pe lista
asta sunteti in maini bune.
Partea asta a procesului mi-a iesit din prima, singura chestie pe care a tot trebuit sa o googlesc a fost cum sa intru in recovery cu telefonul din butoane, la HTC-ul meu e power+volume_down iar apoi volume_up+power cand pornesc efectiv recovery.
Intre timp, trebuie pregatit pe card un ROM nou, plus minim ~500MB de spatiu pentru back-up. ROM nou (pentru Desire, parca asta are Tudor) se gaseste aici:
http://forum.xda-developers.com/forumdisplay.php?f=628 topicurile cu tag [ROM]
http://www.cyanogenmod.com/devices/htc-desire-gsm recomand ultimul stable sau ultimul nightly (de la 15Nov, cand s-a publicat codul sursa pentru ICS n-au mai publicat nightlies)
Sunt 2 metode de a instala ROM-ul cel nou, din ROM Manager alegeti Install ROM from SD Card sau eventual Download ROM si asa ajungeti direct la CM7.1 de mai sus si apoi sunt 3 optiuni:
Backup Existing ROM - genereaza un zip cu actualul sistem de operare, complet cu toate bazele de date, nu se pierde absolut nimic in cazul in care se revine la imaginea asta
Wipe Data and Cache - sterge aplicatiile instalate si cache-ul, duce telefonul la un fel de factory default, e recomandat in cazul in care se trece la un ROM radical diferit. Spre exemplu am putut trece de la un ROM cu HTC Sense si cateva customizari la CM6.1 fara wipe, dar au fost necesari cativa pasi suplimentari si nu mi-au mers sms-urile timp de vreo 2 sapt
Wipe Dalvik Cache - Dalvik e masina virtuala java care merge peste sistemul de operare, operatiunea e similara cu golirea folderului %temp% si Prefetch din Windows, e recomandata in toate cazurile cand se umbla la ROM
Dupa ce se aleg optiunile, telefonul se reseteaza singurel si incepe sa isi faca treaba, in functie de ce s-a ales se va reseta de cateva ori pana va porni ROM-ul cel nou. Momentele de panica incep in momentul in care intra in loop animatia ROM-ului nou, daca dureaza mai mult de 15min trebuie intervenit cu Wipe Data, Restore Permissions, eventual ales alt ROM, poate cel de back-up.
Cealalta metoda consta in resetarea telefonului si intrarea in recovery mode. Dupa cum spuneam, la mine trebuie tinut apasat power si volum jos, apoi selectat recovery, tinut apasat power si volum in sus. Odata intrat in recovery, trebuiesc facuti pasii de back-up, wipe si instalare in mod manual. In cazul vreunei probleme trebuie facut manual oricum.
Daca tot am descris procesul, in mod similar se poate instala alt baseband (firmware radio) sau vreun patch. Spre exemplu, eu am gasit 3 baseband-uri pentru HTC Legend si le-am mai schimbat dupa pofta inimii, desi n-am observat diferente intre ele. In plus am un patch pentru fonturi cu diacriticele romanesti alea cu virgulita pe care il aplic de fiecare data cand schimb ROM-ul.
Observatii:
* in urma procesului de root-are apare o aplicatie noua
Superuser care gestioneaza ce aplicatii primesc permisiuni de root. In trecut era necesar sa fie activat USB debugging (in cazul meu si legat la un pc) cand o aplicatie cerea drepturi de root pentru prima data.
** exista 2 metode de recovery, nu le-am retinut numele, una pentru Android 1.5 si una pentru versiunile mai noi. Din pacate insa, 99% din zip-urile de recovery (fie ROM, baseband sau patch) folosesc prima metoda. Clockworkmod Recovery de la versiunea 5.x incoace implementeaza in mod exclusiv a 2-a metoda si uite asa eu nu imi mai pot schimba baseband-ul.
*** la telefoanele HTC mai e ceva legat de bootloader, S-ON/S-OFF. Sincer nu stiu ce face, al meu este S-ON si pana acum nu m-a oprit la nimic insa am citit ca pentru anumite manevre trebuie sa fie in anumite pozitii.