Witam.
Jestem posiadaczem htc wildfire. Ostatnio przeszedłem pomyślnie cały etap odblokowywania (S-OFF) oraz wrzucania softu CyanogenMod.
Gdy dostałem telefon "w łapy" nie zastanawiałem się zbytnio czy robię dobrze czy źle i przy pytaniu o update (do Froyo) zrobiłem go po prostu. Oczywiście później okazało się że zamknęło mi to drogą do ściągnięcia blokady (póki co) metodą "unrevoked" ale nic sie nie stało, bo kilka dni temu AplhaRevX otworzyło mi furtkę zamkniętą przy mojej aktualizacji. Ponieważ informacje z jakich korzystałem aby "zrootować" telefon i wrzucić CyanogenModa były fragmentaryczne i niekompletne postanowiłem opisać tutaj wszystkie kroki jakie wykonałem (z mojego punktu widzenia razem z moimi subiektywnymi
komentarzami).
Na początek nieco teorii (szczególnie przydatnej dla kogoś kto styka się z telefonem pierwszy raz). Cały etap rootowania (w sumie nie podoba mi się ta nazwa - bo nie do końca jest adekwatna - bardziej powinno się to nazwać "oblokowywania")
telefonu możemy podzielić na trzy etapy:
1. Zmiany w bootloaderze aby zrobić S-OFF. Flaga ta powoduje że możemy następnie modyfikować dowolne partycje pamięci flash/nand w telefonie. Bez tego ani rusz. Wcześniej robiło się to metodą unrevoked. W moim wypadku musiałem użyć metody AlphaRevX ( AlphaRev X - Make it your phone ).
2. Podmiana recovery. Jest to partycja z jądrem linuxa oraz initrd (obrazem ramdysku). Operacja ta umożliwia łatwe wgrywanie własnych ROMów, oraz łatwe robienie kopii i odtwarzanie obrazów (za pomocą wbudowanego nandroid-a).
3. Właściwe wyczyszczenie partycji i wrzucenie ROMów (w moim wypadku CyanogenMod 7).
Opcjonalnie zamiast wrzucać własnego ROMa (pkt 3) można np tylko wrzucić narzędzie su do aktualnego fabrycznego ROMa. Spowoduje to właściwe "zrootowanie" telefonu, bo mamy wtedy dostęp do root-a, chociażby przez terminal. Warto tutaj wspomnieć że wrzucając CyanogenModa można sobie darować wrzucanie su-2.3.6.1-ef-signed.zip (plik do rootowania fabrycznego systemu), ponieważ sam CyanogenMod jest już zrootowany. Takie coś ma sens jeśli chcemy używać roota na fabrycznym systemie (nie chcemy zmieniać ROMu na inny).
I teraz bardziej szczegółowo jak to robiłem:
AD.1: ściąganie blokady (S-OFF)
Słynne ściągnięcie blokady zrealizowałem za pomocą narzędzia teamu AlphaRevX. Na początek wypadało by zobaczyć jaki jest stan obecny urządzenia i jaką mamy wersję hboot-a. Z tego co widać na stronie AlphaRevX - ich metoda działa w wersjach:
1.01.0001 (mój przypadek) oraz 1.01.0002. Najpierw wyłączamy telefon (jeśli aktualnie jest odpalony system). Następnie wciskamy przycisk POWER trzymając jednocześnie VOLUME DOWN. Pojawia się okno hboot-a wraz z wymaganymi informacjami. Gdy już sobie poczytamy to przyciskiem power można wejść do opcji FASTBOOT, a następnie można wybrać reboot. Modyfikacja hboot-a (bootloadera) jest najniebezpieczniejszą częścią operacji. Gdy tutaj się coś "uwali" lub pójdzie nie tak to komórka pozostanie cegłą.
Operację wykonywałem na Windows7 64-bit.
Aby cokolwiek zacząć musiałem zainstalować sterowniki do htc. Według opisów ściągnąłem HTC-sync z oficjalnej strony producenta. Wraz z długą (instaluje się np środowisko AIR) instalacją instalują się właśnie sterowniki. Po instalacji w ustawieniach androida włączyłem tryb debugowania USB (ustawienia->aplikacje), następnie podłączyłem komórkę pod komputer. Sterowniki się zainstalowały. Potem dla pewności odłączyłem i podłączyłem jeszcze raz. Teraz szkoły są dwie: albo kliknąć ikonę HTC-sync w tray i dać Exit, albo odinstalować HTC-sync zostawiając sterowniki. Ja wyłączyłem HTC sync. Następnie uruchomiłem program AlphaRevX (nie ustawiałem żadnych trybów kompatybilności z windowsem XP). Pojawia się wtedy informacja o podłączonym telefonie wraz z numerem seryjnym.
Numer ten można uzyskać także z samego telefonu (Ustawienia->O telefonie... numer seryjny).
Następnie należy ten numer wkleić na stronę AlphaRevX i w odpowiedzi dostaniemy klucz który należy wkleić do okna programu (klikając prawym na belkę okna), potwierdzamy klawiszem enter i zaczyna się krótka operacja, którą bardzo fajnie obrazuje poniższy film:
[ame=http://www.youtube.com/watch?v=mPNpqR-Y5ac]YouTube - AlphaRev X -- HTC Buzz/Wildfire HBOOT 1.01 S-OFF[/ame]
Po tej operacji powinniśmy mieć w hboocie napis S-OFF oraz różową ramkę z napisem AlphaRevX.
Całą tą operacje przeprowadzałem z włożoną kartą SIM oraz kartą SD - u mnie nie było z tym żadnych problemów.
AD.2: podmiana recovery
Podmianę recovery można zrobić na dwa sposoby. Albo korzystając z metody fastboot, albo poprzez kartę SD. Ja skorzystałem z drugiej metody.
Recovery to partycja, którą można wybrać z menu HBOOT aby uruchomić telefon w tym specjalnym trybie. Ja wrzuciłem specjalnie przygotowany plik PC49IMG.zip z ClockWorkMod recovery do głównego katalogu karty SD. Musiałem kartę przeformatować na FAT32, ponieważ oryginalnie miałem FAT(16). Przy podstawionym pliku hboot przy starcie skanuje czy ma coś do zainstalowania i pyta czy zainstalować. Po potwierdzeniu oryginalna partycja recovery zamieniona zostaje na ClockWorkMod.
AD.3: wrzucenie CyanogenModa
Najpierw przed wrzucaniem CyanogenModa zrobiłem sobie kopię aktualnej wersji systemu. Aby tego dokonać należy wejść do menu hboot-a, następnie przyciskiem VOLUME DOWN przejść na recovery i przycisnąć power. Pojawia się logo HTC i po chwili menu z ClockWorkMod recovery. Od tego czasu potwierdzanie w menu nie robi się przyciskiem POWER, lecz przyciskiem trackballa! Można instalować ROMy i robić kopie aktualnych. Wybrałem opcję "Backup and restore" a następnie backup. Po jakimś czasie kopia wszystkich partycji została wykonana (na karcie SD).
Wrzuciłem następnie wymagane do CyganogenModa pliki na kartę SD. Użyłem wersji stabilnej na ówczesny moment:
update-cm-7.0.3-buzz-signed.zip
gapps-gb-20110307-signed.zip
Pliki te po zrobionym backupie zainstalowałem w sposób następujący (wiki cyanogenmoda: http://wiki.cyanogenmod.com/wiki/HTC_Wildfire:_Full_Update_Guide):
Wybrałem opcję: "Wipe data/factory reset.", następnie: "Wipe cache partition."
a na koniec zainstalowałem z wrzuconych plików ZIP (install zip from sdcard->choose zip from sdcard) w kolejności pliki:
update-cm-7.0.3-buzz-signed.zip
gapps-gb-20110307-signed.zip
Następnie miałem mały problem żeby pojawił się przycisk "+++++Go Back+++++" na przemian na dole pisało że go Disabluje/Enabluje ale jak wszedłem gdzieś do podmenu to w końcu się pojawił więc go wybrałem i na koniec wybrałem "Reboot".
No i po restarcie wrzucony CyanogenMod 🙂
A teraz coś z innej beczki: moje subiektywne opinie na temat CyanogenModa po ok. dwóch dniach korzystania:
Ogólnie CyanogenMod jest może i ciekawy i ciekawie było go przetestować ale niestety z kilku względów nie zostanie u mnie na dłużej. Zdarzało się mu bardzo często że np wchodząc do SMSów zamiast pokazywać treść konwersacji pojawiał się czarny erkan, kliknięcie strzałkę wstecz działało, ale po kliknięciu na kontakt znowu czarny ekran. Było to bardzo upierdliwe, po dłuższym czasie dopiero pojawiała się konwersacja z wybranym kontaktem. Przewijanie ekranów/pulpitów na prawo/lewo nie jest na tyle płynne co w oryginalnym HTC sense. Tutaj ekran trzeba przesunąć palcem zdaje mi się ponad połowę ekranu, aby "zajarzył". W htc sense zalezało to od szybkości przesunięcia i przesuwało nawet gdy przesuneło się "lekko" palcem po ekranie. Porównując CyanogenModa do HTC sense nie mogłem odnieść wrażenia że stale czegoś mu brakowało. Prosta operacja jak wyszukiwanie po fragmencie nazwy w książce adresowej w sense jest intuicyjne, wystarczy wpisac część nazwy lub numeru i lista kontaktów na bieżąco się zawęża. W oryginalnej książce z Cyana nie znalazłem takiej możliwości - tak tak wiem że można zainstalować inną... ale nie miałem już chęci po tym jak przelała się czara goryczy dwoma sytuacjami: po pierwsze klikając w skrót do osoby na pulpicie pojawia się małe menu w którym można wybrać czy do wybranej osoby chcę zadzwonić, napisać SMS, czy tam wysłać maila. Pewnego razu w cyanogenmodzie nie pojawiły mi się wcale te przyciski!!
Innym razem przy słuchaniu muzyki "wywaliłem" całe AWDLauncher (z tego co rozumiem to odpowiednik HTC-sense), więc nie mogłem nawet przejść do ekranu startowego. Ogólnie aplikację niejednokrotnie odbiegają funkcjonalnością i wyglądem do oryginalnych z HTC.
Chociażby aplikacja do radia FM nie pozwala na taką prostą rzecz jak wyszukiwanie automatyczne stacji, a zapamiętywanie odbywa się na zasadzie pamiętania "cyfrowych" częstotliwości, podczas gdy w sofcie z HTC każdą stację można nazwać po swojemu i robimy sobie całą listę.
Mimo wszystko żeby nie być jednostronny muszę pochwalić Cyanogenmoda w stosunku do oryginalnego softu w poniższych aspektach:
Fajnie jest mieć opcję reboot prócz power off po kliknięciu przycisku Power - w oryginalnym sofcie tego nie ma.
odpalanie sieci wifi działa (przynajmniej w moim wypadku) od 5-7 sekund, na oryginalnym sofcie siec potrafi wstawać nawet minutę, nim się skojarzy z moim AP (!!!)
w rozwijanej z góry belce możemy od razu włączać i wyłączać bluetoocha, wifi, gps - bardzo przydatna rzecz, bo z pulpitu odpadają widgety typu GPS On/Off...
Więc ogólnie rzecz ujmując wróciłem za pomocą restore do oryginalnego softu z HTC sense. Póki co (w przyszłości może się coś zmieni) według mnie oryginalny Froyo z HTC sense jest lepszy niż CyanogenMod - ale to oczywiście moja opinia 🙂
Poza tym wszystkim partycja recovery z ClockWorkMod powoduje inne problemy (cytat z wiki):
Known Issues
Shutting down the phone with USB plugged in will start ClockworkMod Recovery in an unreliable mode.
Shutting down the phone and then plugging in USB will also start ClockworkMod Recovery in an unreliable mode.
The HTC Battery charge icon is replaced by ClockworkMod. Charge with the phone running in standby mode.
Próbowałem np podładować baterię po wyłączeniu telefonu. Ikona że się łąduje co prawda świeciła ale w momencie gdy miała zaświecić na zielono sygnalizując że się naładowało - to praktycznie nie stało się nic... W dodatku po odłączeniu ładowarki świeciła nadal - musiałem wyciągnąć baterię - masakra. Wiem że można ładować przy włączonym systemie, ale ja jednak chyba wrócę do oryginalnego recovery - przynajmniej działa jak należy.
No to chyba tyle z mojego długiego i pierwszego posta w temacie Wildfire 🙂
Mam nadzieje że sie komuś przyda to co tu naskrobałem 🙂
Pozdrawiam!