Tak więc - postanowiłem napisać poradnik odblokowywania bootloadera w telefonach HTC, oraz proces wgrywania custom recovery za pomocą Ubuntu. Zapraszam do lektury.
Naturalnie, wszystko robicie na własną odpowiedzialność
Co będzie nam potrzebne?
1. Komputer z zainstalowanym systemem operacyjnym Ubuntu lub pochodnymi
2. Telefon HTC
3. Kabel USB
1. Pobieramy skrypt instalujący Android-SDK.
2. Tworzymy katalog o nazwie "sdk" w katalogu /home.
3. Wklejamy pobrany skrypt do katalogu "sdk" i przechodzimy do katalogu za pomocą komendy:
4. Uruchamiamy skrypt komendami
Kod:
chmod +x andadb.sh
./andadb.
5. Wybieramy punkt 2 i gdy skrypt zacznie pobierać NDK - zamykamy terminal (nie jest on nam potrzebny).
6. Przechodzimy do katalogu /usr/local/android-sdk/tools
7. Jeżeli znajduje się tam SDK - przechodzimy do kroku 8, jeżeli nie - przechodzimy do punktu 5.
8. Przechodzimy do terminala i wpisujemy:
Kod:
sudo su
cd /usr/local/android-sdk/tools
./android
9. Zaznaczamy narzędzia platformowe i instalujemy je
10. Gdy paczka się zainstaluje, zamykamy program i przechodzimy do Nautilusa jako ROOT
11. Pobieramy plik fastboot i przenosimy go do lokalizacji /usr/local/android-sdk/platform-tools
Aby to zrobić, włączamy Nautilusa jako ROOT. Następnie przechodzimy do katalogu platform-tools
Kod:
cd /usr/local/android-sdk/platform-tools
12. Sprawdzamy czy pliki mają potrzebne usprawnienia komendą (podłączamy telefon do komputera w trybie Bootloader -> Fastboot (aby go włączyć wyłączamy telefon i włączamy go za pomocą kombinacji włącznik + głos w dół)).
13. Jeżeli otrzymamy wynik
Kod:
List of devices attached
???????????? no permissions
Przechodzimy do kroku 14, jeżeli podobny do tego:
Kod:
List of devices attached
001029309AAAAA device
Krok 14 można pominąć.
14. Dodajemy usprawnienia dla naszego telefonu:
Kod:
sudo touch /etc/udev/rules.d/51-android.rules
sudo echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", SYSFS{idProduct}=="61b4", MODE="0666"' >> /etc/udev/rules.d/51-android.rules sudo chmod 644 /etc/udev/rules.d/51-android.rules
sudo restart udev
sudo ./adb kill-server
sudo ./adb start-server
15. Dodajemy uprawnienia pliku Fastboot:
16. Wyłączamy telefon i włączamy go za pomocą kombinacji włącznik + głos w dół.
17. W Bootloaderze przechodzimy do opcji Fastboot i akceptujemy go klawiszem power (w górę oraz dół przechodzimy klawiszami dźwięku).
18. Pobieramy Token Bootloadera
Kod:
fastboot oem get_identifier_token
19. Przechodzimy na stronę HTCDev i po zalogowaniu/zarejestrowaniu wklejamy uzyskany Token
20. Gdy Token zostanie wklejony dobrze, sprawdzamy pocztę e-mail w celu znalezienia wiadomości ze strony HTCDev - w załączniku znajduje się plik który posłuży do odblokowania bootloadera.
21. Pobrany z załącznika plik Unlock_code.bin przenosimy do lokalizacji /usr/local/android-sdk za pomocą Nautilusa włączonego w trybie ROOT
22. Po podłączeniu telefonu w trybie Fastboot do komputera, wykonujemy odblokowanie
Kod:
fastboot flash unlocktoken Unlock_code.bin
23. Po wyświetleniu się komunikatu o odblokowywaniu wybieramy Yes i telefon się restartuje.
24. Na forum XDA poszukujemy CWM-Recovery - w tym także Wam nie pomogę
25. Zmieniamy nazwę pobranego pliku .img na recovery.img i przenosimy go do lokalizacji /usr/local/android-sdk/tools
26. Po podłączeniu telefonu w trybie Fastboot do komputera, wpisujemy komendę
Kod:
fastboot flash recovery recovery.img
I instalujemy Clock Work Mod.
27. Restartujemy telefon. Przechodzimy do bootloadera i wybieramy Recovery - bum!
Naszym oczom ukaże się CWM
Dodatek #1 - instalacja kernelów w formacie .img
W HTC One V napotkałem na rzecz stosunkowo nową w moich oczach - instalacją kernelu z pliku .img, nie paczki .zip - jak to zrobić?
Nic trudnego!
Po wykonaniu powyższych kroków wystarczy zmienić nazwę pobranego kernelu na boot.img i przeniesienie go do katalogu /usr/local/android-sdk/tools
Gdy to zrobimy, wystarczy za pomocą Fastboot wgrać kernel za pomocą komendy:
Kod:
fastboot flash boot boot.img
Dodatek #2 - ROOT'owanie telefonu (w moim przypadku HTC One V)
Pobieramy plik który posłuży nam do operacji, oraz umieszczamy go w ścieżce /usr/local/android-sdk/tools
Podłączamy telefon w trybie fastboot i wydajemy komendę:
Kod:
fastboot boot boot.superboot.img
Gdy operacja się skończy, telefon się restartuje.