Sporo jest marudzenia, że sposoby opisane na forum nie działają.
Uwaga! Nie odpowiadam za funkcjonowanie programów opisanych poniżej ani za ewentualne uszkodzenia. Wszytko robisz na własną odpowiedzialność! Metoda opisana poniżej, służy wyłącznie do celów edukacyjnych.
No to zaczynamy!
Zakładam, że masz już zainstalowane sterowniki oraz Android SDK. Włącz w telefonie tryb debugowania (ADB). (Ustawienia -> Aplikacje -> Opracowywanie/Dla programistów -> Debugowanie USB). Komenda adb.exe w najnowszej wersji SDK znajduje się w katalogu platform-tools. Oczywiście żeby z niej skorzystać, musimy najpierw odpalić terminal (Start -> Uruchom -> cmd). Sprawdzamy czy urządzenie jest widoczne:
E:\android\platform-tools>adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
SH0BHRT01349 device
Jak widać, wszystko jest OK. Jeżeli nie widać, sprawdź ustawienia w telefonie oraz poprawność zainstalowanych sterowników.
1. Sprawdź wersję softu:
Ustawienia -> Informacje o telefonie
Jeżeli masz wersje 1.34, przejdź do pkt 2. Jeżeli nowszą, czytaj dalej ten punkt.
1.1. Sprawdź INFOCID swojego telefonu. Możesz to zrobić uruchamiając go w trybie bootloadera.
adb reboot bootloader
Czekamy aż uruchomi się bootloader...
Komenda fastboot znajduje się w katalogu utils. Przechodzimy do niego i uruchamiamy:
fastboot oem boot
Jeżeli INFOCID znajduje się na liście poniżej, możesz przejść dalej.
* HTC__001
* HTC__032
* HTC__E11
* HTC__203
* HTC__Y13
* HTC__102
* HTC__405
* HTC__304
* HTC__A07
* HTC__N34
* HTC__J15
Jeżeli nie jest na liście, musisz utworzyć tzw. Gold Card, więcej informacji tutaj: [GUIDE] Debranding Bell Desire Z - xda-developers
1.2. Pobierz 3 pliki:
https://github.com/tmzt/g2root-kmod/raw/scotty2/scotty2/psneuter/psneuter (prawy klawisz -> zapisz element docelowy jako..) - program ten przyda się do zdobycia tymczasowego roota
http://www.thinkthinkdo.com/trac/project1/raw-attachment/wiki/misc_version/misc_version_01.zip - pozwala na oszukanie systemu i zaniżenie wersji rzeczywistego systemu 🙂
root.zip - wszelkie zabawki potrzebne do roota, przydadzą się później.
1.3. Żeby Ci było łatwiej, wrzuć psneuter i misc_version do katalogu platform-tools.
Skopiuj je na telefon:
adb push psneuter /data/local/tmp
adb push misc_version /data/local/tmp
adb shell chmod 777 /data/local/tmp/psneuter
adb shell chmod 777 /data/local/tmp/misc_version
I uruchom...
adb shell /data/local/tmp/psneuter
adb shell
Po wykonaniu komendy adb shell, jako znak zachęty powinieneś dostać znak zachęty #
E:\android\platform-tools>adb shell
#
1.4. Jeżeli wszystko poszło ok, znak zachęty to #, w przeciwnym wypadku $ - sprawdź czy dokładnie trzymasz się instrukcji.
1.5. Masz uruchomione adb shell, wykonaj w nim komendę podmieniającą wersję softu:
/data/local/tmp/misc_version -s 1.33.405.5
exit
1.6. Pobierz PC10IMG.zip - Multiupload.com - upload your files to multiple file hosting sites!
1.7. Skopiuj pobrany plik do głównego katalogu karty. Pamiętaj, musi mieć nazwę PC10IMG.zip, inaczej downgrade się nie powiedzie.
1.8. Ok, zaczynamy proces downgrade systemu. Pamiętaj o backupie danych!
adb reboot bootloader
Teraz ekran telefonu powinien wyglądać TAK .
Używając klawiszy głośności, wybierz funkcję bootloader i naciśnij przycisk power.
1.9. Telefon przeskanuje kartę w poszukiwaniu PC10IMG.zip i zapyta o potwierdzenie operacji "upgrade". Pozwól mu na to.
1.10. Masz już wersję 1.34 🙂 Nie zapomnij włączyć debugowania USB.
2. Rootowanie i S-OFF
2.1. Jeśli tego nie zrobiłeś w punkcie 1.2., pobierz plik root.zip - root.zip
2.2. Skopiuj wszelkie potrzebne pliki na urządzenie:
adb install AndroidTerm.apk
adb push busybox /data/local/tmp/
adb push gfree /data/local/tmp/
adb push rage /data/local/tmp
adb push root /data/local/tmp/
adb shell chmod 0755 /data/local/tmp/*
adb push su /sdcard/
adb push Superuser.apk /sdcard/
2.3. Z poziomu telefonu, uruchom aplikacje Android Terminal.
2.4. Uruchom program pozwalający na zdobycie tymczasowego roota:
/data/local/tmp/rage
2.5. Poczekaj aż zobaczysz komunikat "Forked #### childs". Wybierz menu -> Reset terminal. Aplikacja pewnie się teraz zamknie. To nic, uruchom ją ponownie. Znów się wyłączyła? To jeszcze raz.
2.6. Teraz znakiem zachęty powinien być #. Jedziemy dalej. Wpisz w terminalu:
/data/local/tmp/gfree -f
Ta komenda przełącza bootloader w tryb S-OFF (przestaje blokować filesystemy, pozwala na wgranie innych softów itd.) oraz zdejmuje simlocka.
2.7. No i praktycznie ostatnia czynność do wykonania, permroot:
/data/local/tmp/root
sync
2.8. W sumie to wszystko. Zrestartuj telefon i ciesz się pełną funkcjonalnością swojego androida 🙂 Zainstaluj z marketu "Rom Manager" i wgraj z niego Custom recovery. Uwaga, na liście urządzeń nie pokazuje się Z-etka. Recovery oznaczone jako G2 działa jak należy.
2.9. Teraz przy użyciu custom recovery, możesz wgrać do swojego urządzenia praktycznie dowolny soft 🙂 Przed tą czynnością, warto jest zrobić pełny backup systemu z poziomu recovery.
Pomogło? Kliknij piwko dla mnie 🙂