KurczaQ
12.05.13, 16: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.
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.