PDA

Zobacz pełną wersję : HTC pod Ubuntu - Bootloader, CWM, ROOT, kernele



KurczaQ
12.05.13, 17:16
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 (http://db.tt/Hf4HMRKC) 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:

cd ~/sdk

4. Uruchamiamy skrypt komendami

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:

sudo su
cd /usr/local/android-sdk/tools
./android

9. Zaznaczamy narzędzia platformowe i instalujemy je



http://img547.imageshack.us/img547/9082/zrzutekranuz20130512144.png

10. Gdy paczka się zainstaluje, zamykamy program i przechodzimy do Nautilusa jako ROOT

sudo nautilus

11. Pobieramy plik fastboot (http://www.htcdev.com/process/legal_fastboot_linux)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


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ół)).

adb devices

13. Jeżeli otrzymamy wynik

List of devices attached
???????????? no permissions
Przechodzimy do kroku 14, jeżeli podobny do tego:

List of devices attached
001029309AAAAA device
Krok 14 można pominąć.

14. Dodajemy usprawnienia dla naszego telefonu:


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:

chmod 777 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

fastboot oem get_identifier_token

19. Przechodzimy na stronę HTCDev (http://www.htcdev.com/bootloader/unlock-instructions/page-3)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

sudo nautilus

22. Po podłączeniu telefonu w trybie Fastboot do komputera, wykonujemy odblokowanie


fastboot flash unlocktoken Unlock_code.bin

23. Po wyświetleniu się komunikatu o odblokowywaniu wybieramy Yes i telefon się restartuje.


http://www.htcdev.com/images/uploads/bootloader/step13.jpg

24. Na forum XDA poszukujemy CWM-Recovery - w tym także Wam nie pomogę :E

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ę

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:

fastboot flash boot boot.img

Dodatek #2 - ROOT'owanie telefonu (w moim przypadku HTC One V)

Pobieramy plik (https://docs.google.com/file/d/0B6jREBL11q5lNkx4YXVZWnRVdFE/edit?usp=sharing) 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ę:

fastboot boot boot.superboot.img

Gdy operacja się skończy, telefon się restartuje.