Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna
 

Spis treści

Zanim zaczniemy rootować omówie krótko strukturę Androida w HTC Wildfire. Jak uruchamiamy telefon najpierw wstaje Linux. Jest on okrojony do potrzebnych rzeczy, nie tak jak na stacji roboczej z Ubuntu. Poprzestawiane są niektóre systemowe katalogi, ale jeśli ktoś zna Linuksa szybko odnajdzie ważne pliki systemowe. Linux w komórce leży na kilku partycjach: boot, system, data, cache, sdcard. Boot to partycja z Linuksem, który startuje gdy jesteśmy w bootloaderze czy recovery. Służy on jako konsola ratunkowa i jest niezależny od głównego systemu. Partycja ta również nie jest dostępna gdy uruchomimy główny system, ale z tej ratunkowego możemy bez problemu dostać się do głównego. System to partycja z Linuksem głównym na którym potem uruchamia się Android czyli maszyna wirtualna Dalvik. Partycja ta podczas pracy systemu jest tylko do odczytu, ale bez problemu można to zmienić. Tu znajdują się wszystkie pliki potrzebne do uruchomienia telefonu. Data to partycja z danymi. Tutaj są wszystkie zainstalowane przez nas programy i aktualizacje, dalvik-cache oraz ustawienia systemu. To najszybciej zapychająca się partycja i trzeba pilnować aby jej nie zapełnić do końca. W HTC Wildfire jest jej mało: 175.1 MB. Cache to partycja robocza. Tu lądują ściągane przez nas pliki z Android Marketu i stąd są instalowane. Sdcard to po prostu zamontowana partycja z karty SD z systemem plików FAT.
$ df -h
Filesystem                Size      Used Available Use% Mounted on
tmpfs                   156.5M     32.0K    156.5M   0% /dev
tmpfs                   156.5M         0    156.5M   0% /mnt/asec
tmpfs                   156.5M         0    156.5M   0% /mnt/obb
/dev/block/mtdblock3    250.0M    130.9M    119.1M  52% /system
/dev/block/mtdblock5    175.1M    100.4M     74.7M  57% /data
/dev/block/mtdblock4     40.0M      1.7M     38.3M   4% /cache
/dev/block/mmcblk0p2    473.0M    188.3M    260.3M  42% /sd-ext
/dev/block/vold/179:2
473.0M    188.3M    260.3M  42% /data/sdext2
/dev/block/vold/179:1
6.9G      6.4G    553.0M  92% /mnt/sdcard
/dev/block/vold/179:1
6.9G      6.4G    553.0M  92% /mnt/secure/asec
/dev/block/dm-0           2.0M    192.0K      1.9M   9% /mnt/asec/es.paraisoft.android.aptoiderepos-1
Zaczynamy od downgrade'u do wersji Androida 2.1. Wraz z nim spadnie numerek bootloader'a. Ściągamy z tej strony firmowy ROM wraz z instalatorem. Podłączamy telefon do kompa i pod Windows'em wykonujemy instalkę ściągniętą ze strony shipped-roms.com. Instalacja tego oprogramowania na telefonie jest prosta, wystarczy kilkać dalej i poczekać trochę, ta operacja może potrwać nawet 15 minut. Po skończeniu i uruchomieniu komórki będziemy mieli HBOOT w wesji 0.80 i wcześniejszego Androida.
Włączamy w komórce tryb połączenia USB Debug. Teraz będziemy wgrywać nowe hakerskie Recovery. Do tego potrzebujemy unRevoked. To narzędzie odwala za nas kawał dobrej roboty. Ściągamy wersję na Linuksa i odpalamy postępując zgodnie z instrukcjami programu. Jeśli ta operacja się nie powiedzie, spróbujcie wersji Windows'owej. Jak ja używałem tego programu w wersji Linuksowej najnowszej wtedy nie udało mi się wgrać Recovery
Clockworkmod Recovery
Źródło: www.xda-developers.com
. Poszło dopiero po użyciu unRevoked w wersji 3.2 na Windows'a. Aby zobaczyć jak wygląda Recovery wystarczy wejść do bootloader'a, za pomocą przycisków głośności i power'a przejść do Recovery i jesteśmy na miejscu. Albo szybciej za pomocą polecenia:
$ adb reboot recovery
Oczywiście telefon musi być podłączony za pomocą kabla.
W samym Recovery poruszamy się za pomocą trackpada, cofamy się za pomocą power'a. W menu mamy następujące opcje:
  • reboot system now - chyba nie trzeba tłumaczyć
  • apply sdcard:update.zip - szybka aktualizacja, Recovery automatycznie bierze plik update.zip z głównego katalogu na karcie i wrzuca go do komórki
  • wipe data/factory reset - czyszczenie partycji /data, generalnie po tej operacji telefon jest jak wyjęty z pudełka, przed pierwszym uruchomieniem
  • wipe cache partition - czyszczenie partycji /cache
  • install zip from sdcard - pozwala na wybranie pliku do instalacji oprogramowania na telefonie. W pliku zip są instrukcje dla recovery gdzie co ma być zainstalowane. W ten sposób instalujemy Androida, radio, aplikacje Google itd.
  • nandroid - tutaj możemy dokonywać kopii zapasowych całego systemu, odzyskiwać cały system bądź tylko wybrane elementy. Wszystko ląduje na karcie w katalogu clockworkmod
  • partitions menu - tu możemy montować partycje systemowe, które po włączeniu recovery nie są dostępne dla użytkownika, trzeba je najpierw zamontować. Możemy również formatować systemowe partycje
  • advanced - pozostałe opcje: restart recovery, czyszczenie dalvik-cache, czyszczenie statystyk baterii, tworzenie raportu błędu i test przycisków
Teraz wchodzimy na stronę CyanogenMOD i ściągamy najnowszą stabilną wersję Androida na Wildfire. Potem z tej strony pobieramy GoogleApps. To paczka z aplikacjami od Google (np. Market, GMail, itd). Na tej stronie jest już paczka trochę stara, ale działa. Na necie można znaleźć nowszą wersję GoogleApps datowaną na 2011-07-02. Oprócz tego może być nam potrzebne radio, które trzeba przeflaszować po każdej zmianie ROMu (oczywiście wybieramy najnowsze). Wrzucamy te pliki zip na kartę SD i uruchamiamy Recovery. Jeśli nie zależy nam na tym ROMie który teraz jest możemy nie robić kopii zapasowej. Jeśli jest inaczej wybieramy Nandroid i robimy kopię. Należy pamiętać, żeby mieć wystarczającą ilość miejsca na karcie.
Gdy skończymy z backup'em wybieramy Wipe data/factory reset i kasujemy dane. Potem Wipe cache partition. Teraz przechodzimy do instalacji paczek czyli install zip from sdcard i wybieramy z listy plików plik z CM7. W trakcie instalacji formatowana jest partycja /system. Po zainstalowaniu powtarzamy ten sam krok instalacji GoogleAps. Po instalacji wybieramy reboot system now i czekamy aż system się zainicjuje. W tym momencie są tworzone pliki dalvik-cache i system przygotowuje się do pierwszego uruchomienia. Gdy system wstanie przystępujemy do wstępnej konfiguracji za pomocą kreatora.
Teraz ważne dla wszystkich początkujących: po każdej zmianie systemu potrzeba przeflaszować radio. Inaczej możemy mieć problemy z GPS bądź Wifi (choć ja miałem tylko z tym pierwszym). Aby to zrobić ponownie wchodzimy do Recovery, wybieramy instalację zip z karty i wybieramy paczkę z radiem. Radio się zainstaluje, po czym resetujemy komórkę. Teraz radio będzie flaszowane, potem znów reset i normalne uruchamianie. Jeszcze jedna ważna sprawa dotycząca radia: jeśli używamy nowszych wersji Recovery (wyższe niż 2.5.0.7) będziemy mieli problem z flaszowaniem radia. W paczkach z radiem jest używany stary typ skryptów instalacyjnych, który nie jest obsługiwany przez nowe Recovery od wersji 3. Trzeba będzie przeflaszować Recovery do starej wersji, potem radio i znów podnieść Recovery jeśli na tym nam zależy. Recovery możemy zainstalować używając ROM Manager (w standardzie w CM7). Różne wersje Recovery możemy znaleźć tutaj.
Teraz mamy zrootowany system CyanogenMOD 7 dający spore możliwości. Teraz przejdźmy do omówienia ważnych elementów systemu.


Wykorzystanie zawartości tej strony w celach komercyjnych bez zgody autora jest zabronione.
Jeśli wykorzystujesz zawartość tej strony w swoich artykułach, podaj jako źródło adres URI tej strony. Google+
Creative Commons License