W związku z tym, że poradniki dotyczące DS są nieaktualne i nie potrzebnie rozdrobnione, niektóre nie pojawiły się tu wcale, postanowiłem zrobić szybki opis wykonania roota i S-OFF bazując na swoich niedawnych doświadczeniach - wiedza pochodzi głównie z XDA. Downgrade robiłem według tego poradnika: [GUIDE] Official HBOOT v2.xx Downgrade to OLD HBOOT - xda-developers
Metod jest kilka, ale niektóre nie działają z HCDev, niektóre wymagają starego softu, a wielu z nas wrzuciło już Androida 4, więc wrzucam jeden opis, który powinien działać zawsze.
Metody sprawdzone i działające, ale robisz wszystko na własne ryzyko bo takie zawsze istnieje. Przed przystąpieniem do prac zapoznaj się ze wszystkimi krokami żeby nie było zaskoczenia.
Nie jestem autorem żadnej z tych metod, jedynie przetestowałem je i widząc potrzebnę zebrałem, przetłumaczyłem i wrzuciłem w jeden zbiorczy temat. Wszelkie podziękowania, prawa i oklaski należą się autorom.
Dla zainteresowanych schemat jak działa Desire S i Nexus One , jak można uceglić telefon, do czego oczywiście nie zachęcam 😉
1. Niezbędne narzędzia:
HTC Sync
Android SDK (dużo pobierania) lub opcja minimum https://forum.android.com.pl/topic/117820-desire-s-app-smartbox-wersja-final-opublikowana/ .
Wszystkie polecenia fastboot i adb trzeba wpisywaćw folderze zawierającym te pliki (w SDK jest to "platform tools" oczywiście po zaznaczeniu ich do instalacji w SDK Manager).
W Windows 7 trzeba z wciśniętym SHIFTem kliknąć prawym klawiszem na folder zawierający fastboot i adb i wybrać "otwórz okno polecenia tutaj". Poprzedni telefon rootowałem pod Linuxem, działa to nawet lepiej 🙂
2. Odblokowanie bootloadera użyciem HTCDev
HTC stosowało politykę ochrony swoich urządzeń przed modowaniem, ale w końcu ugięli się pod presją użytkowników i stworzyli bardzo dobrą instrukcję i narzędzie do odblokowywania bootloadera, czyli HTCDev.com . Należy się zarejestrować, a następnie wybrać "Unlock Bootloader" i kliknąć "Get started". Na liście nie ma Desire S, więc wybieramy "All other supported models" i "Begin unlock Bootloader". Dalej instrukcja łopatologiczna z obrazkami, prościej się nie da. Jeśli sobie nie radzi to kup Nokię. Po udanej operacji w bootloaderze napis LOCKED zmieni się na UNLOCKED.
3. Recovery
Żeby móc wgrywać modyfikacje, przede wszystkim ROOTa, a także nieoficjalne ROMy, trzeba zmienić standardowe recovery na lepsze. Najlepszym jest 4EXT z http://4ext.net /, aczkolwiek CWM jest nie wiele słabszy, tyle że niektóre ROMy wymagają 4EXT. Sposób wgrywania jest identyczny, więc wgrywasz co chcesz.
Wypakuj plik *.img z archiwum do folderu z fasboot.exe. Uruchom telefon w trybie fastboot i w oknie terminala wklep komendę:
fastboot flash recovery nazwa_pliku.img
na przykład: fastboot flash recovery recovery.img
4. ROOT
Masz już recovery, więc możesz z jego poziomu wgrać ROOTa. Pobierz plikaplikacji SuperUser lub SuperSU (u mnie lepiej działał ten drugi, temat na xda ).
Nie wypakowujesz pliku zip, wrzucasz go do katalogu głównego karty pamięci. Uruchom telefon w trybie fastboot, odczekaj chwilę i klawiszami głośności przejdź na recovery, zatwierdź przyciskiem power. Pacnij "flash zip from sdcard", następnie "choose zip from sdcard" i wskazujesz plik z rootem, np. UPDATE-SuperSU-v1.25.zip i zatwierdzasz. Aplikacja jest wgrywana z poziomu recovery i od teraz każdy program wymagający praw root'a będzie mógł go uzyskać poprzez SuperUser lub SuperSU. Pozostajesz na oficjalnym oprogramowaniu HTC.
Na tym etapie możesz wgrywać alternatywne ROMy. Przed wgraniem romu musisz z pobranego pliku zip wypakować plik boot.img i umieścić go tam, gdzie masz fastboot.exe, z poziomu recovery wykonać factory reset (czyszczenie ustawień), następnie "flash zip from sdcard", "choose zip from sdcard". Nadal masz S-ON, czyli część partycji jest chroniona przed zapisem, więc po zakończeniu musisz uruchomić telefon w trybie bootloader (fastboot) i wgrać kernel:
fastboot flash boot boot.img
---------------------
Do pełni szczęścia brakuje ci S-OFF, czyli całkowitego dostępu do partycji systemowych telefonu. To już procedura bardziej skomplikowana, ale znacznie ułatwiająca wgrywanie custom romów (flash w recovery i już, bez dogrywania kernela).
S-OFF uzyskujemy za pomocą aplikacji Revolutionary. Niestety działa ona tylko na hboot w wersji 0.98.0000 i 0002 dostępnej w androidzie 2.3.3, nowsze wersje miały już hboot 2.00.0002 (GB) i 2.02.2002 (ICS). Konieczne jst więc obniżenie wersji hboot poprzez wgranie starej wersji androida, np. RUU_Saga_HTC_Europe_1.28.401.1_Radio_20.28b.30.0805U_38.03.02.11_M_release_177977_signed.exe
Niestety instalator nie pozwala wgraćwersji starszej niż posiadana, więc trzeba go oszukać żeby wykrył wersję starszą niż jest w rzeczywistości.
5. GoldCard
GoldCard to soft wgrany na kartę pamięci w sposób umożliwiający wgrywanie dowolnych wersji RUU bez błędów. Polecam metodę przedstawioną przez użytkownika attn1 z forum xda :
pobierz plik goldcard.zip i wypakuj goldcard do folderu z adb.exe (platform tools) i w trybie "tylko ładowanie" z włączonym debugowaniem USB wpisz (a najlepiej kopiuj/wklej) komendy w terminal (każdy znak jest istotny):
adb mount /sdcard
adb push goldcard /data/local/tmp/
adb shell chmod 777 /data/local/tmp/goldcard
adb shell cat /sys/class/mmc_host/mmc2/mmc2:*/cid > tcid
set/p cid= < tcid
del tcid
adb shell /data/local/tmp/goldcard -c %cid% -o /data/local/tmp/goldcard.img
adb shell dd if=/data/local/tmp/goldcard.img of=/dev/block/mmcblk1
6. Downgrade
Masz GoldCard, teraz musisz zmienić wersję oprogramowania. Wypakuj plik misc_version z archiwum misc_version.zip i wprowadź komendy:
adb push C:\downsaga\misc_version /data/local/tmp
adb shell chmod 777 /data/local/tmp/misc_version
adb shell
su
cd /data/local/tmp
./misc_version -s 1.27.405.6
exit
adb reboot-bootloader
Aby uniknąć błędów przy wgrywaniu RUU należy zamknąć bootloader:
fastboot oem lock
Do ponownego odblokowania wystarczy tylko wgrać plik przesłany na maila przez HTC, nie trzeba przechodzić całej procedury od nowa.
Pozostań w trybie fastboot i uruchom stare RUU. Instalator powinien wykryć wersję twojego softu 1.27.405.6 i pozwolić na instalację. Po zakończeniu przywita cię stary toporny HTC Sense, ale najważniejsze, że teraz masz hboot 0.98.0002 i możesz przystąpić do S-OFF poprzez Revolutionary.
7. S-OFF Revolutionary
Wejdź na stronę http://revolutionary.io i pobierz wersję dla Linux lub Windows zależnie od posiadanego systemu i nie zamykaj okna przeglądarki. Wypakuj zip, uruchom i w oknie zobaczysz numer seryjny. Nie zamykaj okna, wpisz numer we właściwe pola na stronie. Wypełnij pozostałe 3 pola i kliknij generowanie klucza beta, a wygenerowany klucz wklej do okna aplikacji revolutionary. Teraz dzieje się magia, hboot zostanie zmieniony na wersję 6.98.xxxx - masz S-OFF, ale jest kilka rzeczy, o których powinieneś wiedzieć:
- masz starą wersję radia wgraną wraz ze starym androidem, nowe działają lepiej.
- masz hboot bazujący na starej wersji 0.98.xxxx, przez co niektóre romy z Sense 4 nie uruchomią się.
- masz standardowe recovery, więc trzeba ponownie wrzucić 4EXT (zalecane) albo CWM aby wgrywać nowe ROMy i wykonać backup przed kolejnymi krokami:
fastboot flash recovery nazwa_pliku.img
8. Nowe Radio
Jest bardzo prosty sposób aktualizacji radia do najnowszej wersji - u mnie z nowym radiem bateria znacznie dłużej trzyma.
Wchodzisz do folderu c:\użytkownicy\nazwa\AppData\Local\Temp , przy okazji warto wyczyścić panujący tu śmietnik.
Uruchamiasz RUU z oficjalnym ICS, w w/w folderze instalator tworzy 2 foldery z nazwami w {nawiasach}, w jednym z nich jest kolejny podfolder w {nawiasach}, a w nim plik rom.zip. To jest cały ICS od HTC - ROM, radio, hboot, recovery. Kopiujesz ten plik w inne miejsce i otwierasz go jako archiwum np 7zip'em, wyrzucasz z niego wszystko oprócz android-info.txt i radio.img. Zmieniasz nazwę na PG88IMG.zip, wrzucasz do głównego katalogu karty pamięci i uruchamiasz telefon w trybie bootloader, czekasz chwilkę i telefon sam wyszuka plik i zacznie go instalować. Po restarcie wyjmij baterię i kartę, skasuj plik z karty i już masz najnowsze radio.
9. nowy hboot
Aby móc używać romów z nowym HTC Sense masz 2 opcje:
- metoda zalecana - wgrać hboot 7.00.1002 (także Revolutionary) bazujące na hboot 2.00.2002 z androida 2.3.5, w którym jest podwyższona wersja (numer) tak, żeby dało się go łatwo wgrać metodą opisaną wyżej dla radia. Gotowy plik jest do pobrania w tym temacie: [HBOOT] | 29-05-2012 | 7.00.1002 | Reengineered 2.00.002 - xda-developers
Jeśli planujesz wgrać nowy ROM to zalecane jest sformatowanie partycji (format all partitions except sdcard), jeśli pozostajesz na dotychczasowym ROMie to wystarczy wipe cache i dalvik cache pamiętając o formatowaniu przed kolejną instalacją ROMu.
- metoda alternatywna - wgrać niemodyfikoany hboot 2.00.2002. W tym celu w oknie terminala przy telefonie włączonym w trybie "tylko ładowanie" klepiemy:
adb devices
powinien pojawić się HT********
adb mount /sdcard
adb shell
su
po tych komendach powinieneś widzieć
~#
dalej tworzysz kopię zapasową hboot i wgrywasz nowe:
dd if=/dev/block/mmcblk0p18 of=/sdcard/backup.img
dd if=/sdcard/hboot.img of=/dev/block/mmcblk0p18
Po restarcie telefonu do bootloadera powinieneś mieć:
*** LOCKED ***
SAGA PVT ENG S-OFF RL
HBOOT-2.00.2002 (PG8810000)
Teraz masz HBOOT, ale nie masz ŻADNEGO ROMu w telefonie, musisz wgrać jakiś przez Recovery!
Jeśli z jakiegoś powodu chcesz pozostać na oficjalnym ICS możesz spróbować automatycznego zaciągnięcia pliku PG88IMG.zip - nie próbowałem tego, od razu testowałem Sabsę, ICE_DS wreszcie CM10 i CM10.1 i tak już zostało. Z pliku rom.zip wyrzucić recovery (żeby od nowa nie odblokowywać bootloadera i wgrywać 4EXT lub CWM), hboot i ewentualnie radio (już masz wgrane). Zmień nazwę na PG88IMG.zip, wrzuć na kartę pamięci i uruchom telefon do bootloadera albo flashuj przez Recovery.
Narzędzia (adb, fastboot, recovery, root, revolutionary, goldcard, misc_version) zajmują 8,7MB. ADB, fastboot, misc-version i goldcard (0,5MB) wrzucam jako załącznik na forum. Z oczywistych względów nie zamieszczam starego RUU niezbędnego do downgrade (253MB) ale mam na dysku i DropBox'ie.
Poradnik pisałem w przypływie weny częściowo z pamięci, więc może (ale nie musi) zawierać drobne błędy typu połączenie w trybie fastboot zamiast ładowania itp. Proszę o sugestie i ewentualne poprawki.
Notatka od Moderatora:
linar10
Przyklejam
Forum po zmianach, link nie działa