HTC Desire to obecnie najlepszy telefon z Androidem na rynku, a od jakiegoś czasu, dzięki kolegom z serwisu MoDaCo i ich instrukcji rootowania, można jeszcze bardziej wykorzystać jego zalety. Oryginalny tutorial (w wersji anglojęzycznej) znajdziecie na stronie MoDaCo a polską wersję w dalszej części posta. Przygotował ją specjalnie dla OpenMobile – MrK.
Oto kilka powodów, dla których warto mieć roota w telefonie HTC Desire:
- możliwość instalacji aplikacji na karcie SD zamiast w pamięci telefonu, dzięki czemu pozbywamy się problemu kończącego się miejsca na nowe gry i aplikacje
- możliwość pozbycia się wszelkich „dodatków” do standardowego softu dokładanych przez operatorów sieci (tzw. debranding)
- możliwość wykorzystania telefonu jako hotspot’a WiFi – inne urządzenia będą mogły łączyć się z telefonem i wykorzystywać jego połączenie internetowe
- opcja robienia screenshotów bezpośrednio z telefonu
- lepsze zarządzanie pamięcią, telefon nie powinien się zamulać
- możliwość overclockingu
- możliwość utworzenia pełnego backupu. Po przywróceniu takowego, telefon znajdzie się w dokładnie takim samym stanie jak w momencie tworzenia backupu
- „Market Enabler” – dostęp do płatnych aplikacji nawet jeśli w danym momencie są niedostępne dla danego kraju.
Teoretycznie czynność ta może pozbawić gwarancji, jednak zmiany są praktycznie niezauważalne i ktoś musiałby być dość dociekliwy, aby na tej podstawie odmówić przyjęcia telefonu w ramach gwarancji.
To tyle słowem wstępu. Od tej chwili pamiętajcie, że wszystko robicie na własne ryzyko – za ewentualne uszkodzenia telefonu nie ponosimy żadnej odpowiedzialności. Jeśli jednak będziecie postępować zgodnie z instrukcją, szansa na to, że coś pójdzie nie tak, jest niewielka.
O czym powinniście wiedzieć zanim rozpoczniecie:
- ta instrukcja pozwoli na root’a tylko w aparatach wyposażonych w bootloader w wersji 0.75 lub niższej. Aby sprawdzić wersje bootloadera wyłączamy telefon a następnie włączamy ponownie, jednocześnie trzymając wciśnięty przycisk „Back”. Powinien pojawić się biały ekran. Pośród kilku linijek tekstu znajdujemy napis „HBOOT” i obok numer wersji bootloadera
- wszystkie dane zachowane na telefonie zostaną usunięte.
- aby móc korzystać z Apps2SD (instalacja aplikacji na karcie SD zamiast w pamięci telefonu) wymagany jest format karty SD. Upewnijcie się, że skopiowaliście wszystkie ważne dla siebie pliki, aby móc je później przywrócić.
Do przeprowadzenia operacji należy się zaopatrzyć w:
- komputer z Windows’em
- kabel MicroUSB
- karte MicroSD
- inną kartę MicroSD, potrzebną do utworzenia „GoldCard”
- niezbędne pliki:
- testruuDesire – POBIERZ
- rootedupdate.zip – POBIERZ
- pushfiles_windows.zip – POBIERZ
- r1-a2sd-desire-dalvik-fresh-signed.zip – POBIERZ
- SDK Androida do pobrania ze strony: developer.android.com
- HxD Hex Editor – do pobrania ze strony: https://mh-nexus.de/en/downloads.php?product=HxD
1. Backup danych
Jak już wiadomo, proces ten usunie wszystkie dane z pamięci telefonu oraz karty SD, więc aby zachować swoje dane i ustawienia trzeba wykonać ich backup. Można do tego celu użyć aplikacji MyBackup Pro, dostępnej w Android Market. Aplikacja jest płatna, ale do naszych celów wystarczy darmowa wersja trial, działająca przez 30 dni.
2. Tworzenie GoldCard
GoldCard to specjalnie spreparowana karta MicroSD, która pozwoli na sflashowanie telefonu nowym ROM’em. Jest to wymagana część procesu root’owania HTC Desire. Do tego celu wystarczy karta o względnie małej pojemności (256MB w górę), ale liczyć się trzeba z tym, że i tak ciężko jest już kupić cokolwiek poniżej 1GB. Karty rzędu 2GB rozdają już niemalże z hamburgerami.
Instrukcja tworzenia GoldCard:
- formatujemy kartę w jako FAT32
- wkładamy kartę do telefonu i włączamy go. Podłączamy telefon do PC w trybie HTC Sync
- rozpakowujemy wcześniej pobrane SDK do dowolnego folderu
- z menu Start wybieramy Uruchom, wpisujemy „cmd” i wciskamy Enter
- wpisujemy cd \android-sdk-windows\tools
- wpisujemy adb shell cat /sys/class/mmc_host/mmc1/mmc1:*/cid i wciskamy Enter. Powinniśmy otrzymać ciąg znaków podobny do tego: „532600bd227d9c0347329407514d5402”
- wchodzimy na stronę: https://hexrev.soaa.me/, wklejamy na niej otrzymany przed chwilą ciąg znaków i wciskamy Submit. Kopiujemy otrzymany tą drogą nowy numer.
- wchodzimy na stronę: https://psas.revskills.de/?q=goldcard i wklejamy nowy numer aby utworzyć obraz swojej GoldCard. Obraz zostanie przesłany mailem jako załącznik. Zapisujemy plik na PC
- zmieniamy tryb połączenia telefonu z komputerem z HTC Sync na Disk Drive
- uruchamiamy HxD Hex Editor (jako Administrator pod Vistą/Win7)
- wchodzimy do menu Extra -> Open Disk. W opcji Physical Disk wybieramy Removable Disk, odznaczamy Open as Readonly i naciskamy OK. Pamiętajcie, że trzeba wybrać „Physical Disk” a nie „Logical Disk„, bo to dość ważne dla całego procesu. Akceptujemy ostrzeżenie klikając OK
- idziemy ponownie do menu Extra -> Open Disk Image i otwieramy obraz swojej GoldCard, który przyszedł mailem
- wciskamy OK kiedy zostaniemy zapytani o „Sector Size„. Upewnijcie się, że ustawiliście „512 (Hard disks/Floppy Disks)” i naciśnijcie OK
- jeśli poprawnie wykonaliście powyższe kroki powinniście otrzymać dwie zakładki. Jedna z nich to dysk wymienny „Removable Disk” a druga to obraz GoldCard
- wybieramy zakładkę z obrazem GoldCard, idziemy do menu Edit -> Select All, następnie znowu do menu Edit -> Copy
- wybieramy zakładkę „Removable Disk„. Podświetlamy offset (linię) 00000000 aż do offsetu (linii) 00000170, włączając w to linie 00000170. Znów idziemy do menu Edit -> Paste Write
- idziemy do menu File -> Save i akceptujemy ostrzeżenia które się pojawią.
Tym sposobem mamy utworzoną swoją Złotą Kartę. Można przystąpić do dalszej części zabawy.
3. Rom Update Utility
- wyłączamy telefon i wkładamy do niego swoją GoldCard
- włączamy telefon a kiedy się uruchomi podłączamy go do PC w trybie „Disk Drive„
- kopiujemy na kartę SD ściągnięty wcześniej plik rootedupdate.zip
- wyłączamy telefon i odłączamy go od PC
- włączamy go ponownie, jednocześnie przytrzymując przycisk „Back”. Na wyświetlaczu pojawi się napis „FASTBOOT” na czerwonym tle
- podłączamy telefon do PC i czekamy aż Windows doinstaluje ewentualne sterowniki, napis „FASTBOOT” na telefonie zmieni się na „FASTBOOT USB”
- uruchamiamy „textruu.exe” który ściągnęliśmy wcześniej i podążamy za wskazówkami ROM Update Utility
- kiedy zakończy się proces upgrade’u, telefon się zrestartuje i po pewnym czasie zobaczycie standardowy wizard wstępnej konfiguracji telefonu (bądźcie cierpliwi, potrwa to dłużej niż zazwyczaj) – wyłączamy w tym momencie telefon
- kiedy telefon już się wyłączy odłączamy go od PC.
4. Rootowanie HTC Desire
- włączamy telefon, jednocześnie trzymając wciśnięty przycisk „Volume Down”
- na wyświetlaczu pojawi sie napis „HBOOT”
- wybieramy opcję „RECOVERY” używając przycisków głośności do poruszania się w górę i w dół a przycisku „Power” jako zatwierdzającego wybór.
- kiedy na wyświetlaczu pojawi się czerwony trójkąt podłączamy telefon do PC
- rozpakowujemy archiwum „push_windows.zip” (pobrane wcześniej) a następnie przechodzimy do menu Start -> Uruchom, wpisujemy „cmd” i wciskamy Enter
- w oknie dialogowym wchodzimy do rozpakowanego katalogu „pushfiles„, wpisujemy: „recovery-windows.bat” i naciskamy Enter. Czekamy aż operacja zostanie zakończona
- po odpaleniu pliku można zauważyć, że na wyświetlaczu telefonu pojawiło się „Recovery Menu”
- wybieramy opcję Wipe -> Wipe Data/Factory Reset
- następnie z tego samego menu wybieramy Flash ZIP from SDCard i „rootedupdate.zip„. Zatwierdzamy wybór. Ten proces zajmie trochę czasu
- kiedy proces flashowania zostanie zakończony nastąpi reboot i… zrobione!
Teraz gdy już mamy roota w HTC Desire, warto pójść za ciosem i od razu zainstalować Apps2SD, umożliwiającą instalowanie aplikacji na karcie zamiast w pamięci telefonu.
Instalacja Apps2SD
- wyłączamy telefon
- wkładamy swoją GoldCard do telefonu i włączamy go
- podłączamy telefon do PC w trybie „Disk Drive„
- kopiujemy ściągnięty wcześniej plik „r1-a2sd-desire-dalvik-fresh-signed.zip” z komputera na GoldCard
- wyłączamy telefon i odłączamy go od komputera
- włączamy telefon, jednocześnie trzymając wciśnięty przycisk „Volume Down”
- na wyświetlaczu pojawi się napis „HBOOT„
- używamy przycisków głośności aby wybrać opcję „RECOVERY” i zatwierdzamy wybór optycznym trackball’em
- na wyświetlaczu pojawi się czerwony trójkąt, w tym momencie podłączamy telefon do komputera
- dwukrotnie klikamy na „recovery-windows.bat” które wypakowaliśmy z archiwum „pushfiles_windows.zip„
- na wyświetlaczu telefonu pojawi się „Recovery Console„
- używając optycznego trackaball’a wybieramy Wipe -> Wipe data/factory reset
- kiedy telefon zakończy działanie wybieramy Wipe -> Wipe cache
- kiedy telefon zakończy działanie, wybieramy Wipe -> Wipe Dalvik-cache
- teraz idziemy do „Flash zip from SDCard” i wybieramy „r1-a2sd-desire-dalvik-fresh-signed.zip„
- kiedy flashowowanie zakończy się, wybieramy komendę „Power Off”
- odłączamy telefon od komputera, a następnie zastępujemy GoldCard swoją normalną kartą do codziennego użytku
Pamiętajcie, aby zrobić kopię wszystkich danych jakie zawiera wasza karta, ponieważ następne kroki spowodują ich wymazanie.
- włączamy telefon, jednocześnie trzymając wciśnięty przycisk „Volume Down”
- na wyświetlaczu pojawi się „HBOOT”
- używając przycisków głośności wybieramy opcję „RECOVERY” i zatwierdzamy wybór przyciskiem „Power”
- na wyświetlaczu telefonu pojawi się czerwony trójkąt, wtedy podłączamy telefon do komputera
- dwukrotnie klikamy na „recovery-windows.bat” które wypakowalismy z archiwum „pushfiles_windows.zip„
- używając optycznego trackball’a wybieramy Partition sdcard -> Partition SD
- wybieramy SWAP=0, EXT2=512 a resztę pozostawiamy w FAT32
- następnie wybieramy z menu „SD:ext2 to ext3„
- wracamy do głównego menu „Recovery Console” i wybieramy „Reboot system now„. Kiedy telefon rozpocznie proces rebootowania odłączamy go od komputera
To wszystko. Mamy teraz na swoim Desire zrobionego root’a razem z Apps2SD.
Ze swojej strony dodam jeszcze, ze chcąc używać Apps2SD najlepiej zaopatrzyć się w kartę SD jak najwyższej klasy, powiedzmy 6. Różnica między klasą 2 a klasą 6 jest zauważalna w codziennej pracy z telefonem, więc warto doinwestować te parę procent ceny karty klasy 2 więcej i kupić kartę klasy 6 lub 4. Swój telefon sprawdzałem na SanDisk class 2 oraz Transcend class 6, różnica jest minimalna, ale w codziennym użytkowaniu każda zwłoka w reakcji telefonu zaczyna być po pewnym czasie denerwująca