sobota, 14 marca 2009

HTC Touch Diamond firmware hacking

Prawdopodobnie każdy posiadacz telefonu Touch Diamond z softem 1.93.479.3 wcześniej czy później stwierdzi, że jego słuchawka zachowuje się dziwnie. Na przykład samoczynne restarty i wyłączanie się urządzania tudzież znikające powiadomienia o niskim poziomie naładowania baterii potrafią być denerwujące. W każdym razie o ile powiadomienie "lowbattery" można dość łatwo przywrócić, o tyle niektóre podprogramy i/lub części firmowego oprogramowania po prostu fabrycznie działają w sposób nieprawidłowy. Jedynym wyjściem z takiej sytuacji jest uaktualnienie zawartości pamięci ROM, które bez problemu możemy znaleźć na stronie HTC (w chwili pisania tego tekstu najnowsza wersja jest z dnia 27.02.2009). Teoretycznie wg opisu wszystko wydaje się proste - wystarczy podłączyć telefon w trybie Active Sync, uruchomić ROM Updater i kilka razy kliknąć "Next" bądź "OK". Niestety pierwszą przeszkodą jaką napotkamy w czasie uaktualniania ROM-u najpewniej będzie numer seryjny naszego urządzenia, ponieważ po jego wpisaniu na stronie otrzymamy komunikat "Sorry, this software download is not suitable for your device". Należy wtedy zgodnie z instrukcjami z forum XDA Developers zmienić ostatnie pięć cyfr numeru seryjnego (w moim przypadku wystarczyła podmiana pięciu ostatnich cyfr na ciąg 12345). Po pobraniu aktualizacji ważącej nieco ponad 100 MB czeka nas nieobowiązkowe zrobienie backupu, tak na wszelki wypadek - metoda dowolna. Jeśli mamy już backup i pobrany nowy firmware, to musimy jeszcze zrobić sztuczkę z bootloaderem, który bez hakowania odrzuci ściągnięte oprogramowanie, ponieważ stwierdzi, że nie pasuje ono do tego modelu telefonu (wersje językowe i te sprawy). Musimy wyczarować plik "Unsigned-Hard-SPL-Diamond-OliNex.zip", gdzie znów z pomocą przyjdzie nam rapidshare i/lub forum XDA Developers. Rozpakowujemy archiwum i uruchamiamy "ROMUpdateUtility.exe". Intuicyjnie klik, klik, yes, next, ok i po chwili telefon budzi się do życia jak by był właśnie po raz pierwszy uruchamiany (bez obawy, standardowe oprogramowanie które było zainstalowane fabrycznie zainstaluje się samoczynnie z paczek zaszytych gdzieś w pamięci - chodzi np. o Operę Mobile). Teraz po odczekaniu kilku minut aż wszystko się zainstaluje (i restarcie dla pewności) możemy przystąpić do uaktualnienia ROM-u. Należy w tym miejscu upewnić się, że bateria jest naładowana oraz że w połowie programowania nie zabraknie nam prądu... Należy też uważać na wszelkie wygaszacze ekranów, usypianie komputerów (szczególnie laptopów) i różnego rodzaju opcje oszczędzania energii. Jeśli wszystkie warunki mamy spełnione i odmówiliśmy kilka zdrowasiek to możemy przystąpić do upgrade'u. Uruchamiamy właściwy ROM update, w moim przypadku jest to "RUU_Diamond_HTC_Europe_2.03.401.3_Radio_Signed_Diamond_52.51.25.26_1.09.25.23_Ship.exe" i znów klik, klik, next, yes, ok. Po jakiś czasie (nie patrzyłem na zegarek, ale jest to kilkanaście do maksymalnie trzydziestu minut) telefon nam się obudzi tak samo jak po uaktualnieniu bootloadera - jako dziewiczy. Po wybraniu wstępnych ustawień i instalacji standardowych paczek oprogramowania telefon będzie gotowy do pracy. Po tej całej mrożącej krew w żyłach operacji co bardziej spostrzegawcze osoby zauważą, że cały system będzie po angielsku. Jeśli komuś się to nie podoba polecam wybranie odpowiednich ustawień w "Start" -> "Settings" -> "System" -> "Regional Settings", a także aplikację Diamond TF3D Config, w której ustawimy język polski prawie dla całego systemu. Jeśli chodzi jeszcze o języki, to brakować nam będzie polskiej klawiatury i podpowiedzi w czasie pisania tekstów, dlatego polecam aplikację SpbKeyboard.

To wszystko. Po w/w operacjach telefon będzie w 100% gotowy do pracy i w przeważającej większości komunikować będzie się z nami w języku polskim. Jest to właściwy moment na przywrócenie kopii zapasowej, jednak ja wolałem wszystko skonfigurować od nowa.

Z ciekawych aplikacji mogę polecić jeszcze Diamond Tweak do modyfikacji różnych ustawień do których normalnie często w ogóle nie mamy dostępu oraz GB-SOFT GPRS UMTS Tweak do automatycznego kończenia połączeń pakietowej transmisji danych.

Kończąc ten post życzę powodzenia wszystkim ROM-Updater'om i ogłaszam iż 2.03.401.3 działa bardzo dobrze. :)

na podstawie doświadczeń Jakuba Kasprzyckiego z dnia 13.03.2009

3 komentarze:

  1. :)
    Dodam jeszcze, że zdążyłem przytoczonymi w tekście i polecanymi przeze mnie Diamond Tweak, Diamond TF3D Config oraz AdvancedConfig tak namieszać w systemie, że pozostał jedynie totalny reset. Obecnie po wielu testach nie używam tych tweakerów.

    OdpowiedzUsuń
  2. wielkie dzieki za poradnik :) naprawde ciezko znalesc wszystkie informacje w jednym miejscu. Pierwszy raz w zyciu updatowalem system w telefonie no i wszystko poszlo zgodnie z planem jeszcze raz THX

    OdpowiedzUsuń
  3. swietny opis, ale co mam zrobic jesli moj win7 64 nie rozpoznaje mojego htc touch diamond'a? masz na to jakas rade? wydaje mi sie, że próbowalem wszystiego.

    OdpowiedzUsuń