Hlavní navigace

Root Desire S: dlouho očekávaný S-OFF je tu

29. 7. 2011
Doba čtení: 6 minut

Sdílet

Pomalu ani nevyšel článek s porovnáním Nexus S a Desire S a už byl na světě způsob, jak dostat roota i do Desire S. Týmu AlphaRev to trvalo tři měsíce a ani teď nejde o postup prohlášený za stabilní, to ale správného geeka neodradí. Chcete-li si telefon uzpůsobit podle sebe, s chutí do čtení.

Desire S je pravděpodobně jedním z posledních telefonů od HTC, který má uzamčenou paměť. Objevily se i zprávy, že by se snad i na tento telefon měl dostat zavaděč, který nebude paměť zamykat, ale podle HTC se musí tato varianta ještě hodně otestovat, než se pustí mezi zákazníky.

Po odemčení se z Desire S stává velmi zajímavé zařízení. HTC se nedávno nechalo slyšet, že klasický Desire nemá dostatek paměti pro běh Sense 3.0, které momentálně přibaluje k Androidu 2.3.3. Nechme stranou, že si HTC už půl roku nevšimlo, že vyšel Android 2.3.4 s podporou video hovorů přes GTalk a všimněme si, že dalo do Desire S o trochu víc paměti, než je v této třídě aktuálně zvykem. S trochou domýšlivosti můžeme říct, že tuto paměť dostal Desire S kvůli molochu jménem Sense, které nahradilo standardní androidí aplikace jak pro launcher, tak třeba pro volání, zprávy nebo celou klávesnici. Právě paměť dělá z Desire S telefon se slušným potenciálem do budoucna, který si root zaslouží.

S-OFF

Abychom si mohli s Desire S hrát, musíme dát pryč jedno z bezpečnostních opatření, které se stará o zamykání různých oblastí paměti. Označuje se jako S-ON nebo S-OFF, což je zkratka pro security on/off. Jak jsem psal už několikrát před tím, opravdu jde o bezpečnostní mechanismus, který by měl být nechán nezkušenými uživateli na pokoji. Nemyslím si, že HTC chtělo s tímto nástrojem poškodit androidí hackery, kteří tak jsou odstřiženi od potenciálu telefonu, ale spíš ochránit běžné uživatele.

V Android Marketu se občas objeví aplikace, která dělá v systému problémy. Někdy se i snaží získat roota a zakořenit mimo obzor uživatele i systému. Můžeme uživatele do nekonečna upozorňovat na to, že nemají instalovat cokoli, na co narazí, ale tím samozřejmě ovlivníme jen menšinu. Když už uživatel něco stáhne a ta aplikace ví, jak se zachovat k jednotlivým verzím Androida, resp. zná bezpečnostní díry, je S-ON to jediné, co stojí mezi aplikací a znehodnocením operačního systému v telefonu. Pokud má uživatel S-ON, bude mu stačit vrátit telefon do továrního nastavení, pokud ne, může se začít shánět po utilitě na obnovu systému, které mohou být leckdy drsnější než instalace komunitou vytvořených ROMek.

Návodů na S-OFF najdeme všude hromadu, ale možná by nebylo od věci k těmto návodům psát, jak po úpravě systému vrátit telefonu zpět S-ON, pokud to je vůbec technicky možné.

HBOOT

Zdrojem zabezpečení je RADIO, což je balík firmwarů pro hardware včetně flash paměti. Podle týmu AlphaRev není možné se k RAIDO dostat, a tak byla jejich snaha přesunuta k HBOOT. To bylo z telefonu získáno, opatřeno novými vlastnostmi a pomocí utility si ho mohou uživatelé do telefonu nahrát. Originální HBOOT bylo upraveno následujícím způsobem:

  • Zabezpečovací přepínač v RADIO je ignorován
  • Fastboot protokol je rozšířen o funkce, které umožní bootovat obrazy bez instalace (třeba recovery) a nebo je flashovat do NAND paměti
  • Obsahuje ochranu proti downgradu, což v některých případech zabrání přepsání ze strany oficiální aktualizace
  • Neobsahuje kontrolu podpisů ani SuperCID, takže si do telefonu můžete nahrát cokoli

V případě Desire S je nutné použít nástroj AlphaRevX, který sice v mém případě fungoval na jedničku, ale vývojáři ho pořád považují za betu a na stránkách varují, že může dojít k poškození telefonu. HBOOT je kriticky důležitá součást softwaru telefonu, díky kterému lze obnovit všechny ostatní. Jeho zničením přijdete o telefon a jediná cesta, jak ho spravit, vede přes JTAG konektor na základní desce, což je absolutně nezdokumentovaná možnost. Berte proto v potaz, že se může něco stát a ani já ani Root.cz nezodpovídáme za to, jak váš telefon na základě návodu níže skončí. Uživatelé na vývojáře kladli značný tlak na xda fóru a je možné, že veřejná beta tak byla vydána i o něco dříve, než se vývojářům původně chtělo.

V případě Desire S je možné přeflashovat HBOOT pouze ve verzi 0.98.0000. Už mezi uživateli koluje novější verze, která zatím podporována není a je potřeba downgradovat. Postup jsem si bohužel nemohl vyzkoušet, takže uvedu jen odkaz na jednu z otázek na XDA fóru.

Postup

Pro bezpečné dokončení postupu doporučuji používat notebook s baterkou alespoň na několik minut. Pokud se během přenosu HBOOTu něco stane, jako výpadek proudu a podobně, tak o telefon přijdete.

Pro získání roota toho ani moc nepotřebujeme. Stačí nám utilitka alpharevx ze stránek alpharev.nl a pak zip archiv su-x.x.x.x-ef-signed.zip se su a Superuser.apk a Android SDK. To stáhneme z developer.an­droid.com.

Nejdříve použijeme program adb, který získáme z platform-tools pomocí programu android v Android SDK, v sekci Available packages. Pod rootem ho spustíme.

# ./adb kill-server
# ./adb start-server 

Nyní by už alpharevx měl být schopen najít Desire S.

# ./alpharevx
====================================
| AlphaRevX HBOOT S-OFF tool 0.2pre5 |
====================================

Waiting for device...
Found your device: HTC Desire S (saga-0.98.0000, Android: 2.3.3, ROM version: 1.28.401.1)

This is a beta release and requires a beta release key.
Please visit: http://alpharev.nl/x/beta for more information.

Enter beta key [ serial: HT13GTJ1XXXX ]: XXXXXXXXXXXXXXXX
Beta key accepted - thank you for participating!

Acquiring root (method 2)...
(if we hang here for a *long* time [15mins+], please reboot your phone and try again.)
Sending in Caroline...
Cleaning up...
Rebooting to fastboot...
When life gives you lemons, don't make lemonade. Make life take the lemons back!
Waiting for fastboot...
Rebooting to fastboot (again)...
Waiting for fastboot...
SUCCESS - Life gave us lemons, we didn't make lemonade!

Do you want to download (Internet connection required) and flash ClockworkMod Recovery? [Y/n] Y

Downloading recovery for your phone (saga)...Done.
Flashing recovery over fastboot...SUCCESS! 

Hned na začátku si alpharevx ověří, zda máte správnou verzi HBOOTu k nahrazení a pak se vás zeptá na klíč k vašemu telefonu. Ten získáte na stránkách ve formuláři, který se objeví když kliknete na tlačítko pro stažení. Autoři se tím snaží dostat uživatele na svoji stránku, kde jsou vypsána rizika. Pokud vše půjde dobře, bude výpis podobný tomu, který je výše. Na konci se vás ještě alpharevx zeptá, zda chcete nainstalovat recovery ClockworkMod. Doporučuji potvrdit.

Nyní by se vám měl objevit HBOOT, kde se můžete přepnout do recovery. Až v ní budete, nasdílejte SD kartu vašemu počítači a nakopírujte na ni archiv su-x.x.x.x-ef-signed.zip. Pak přejděte do menu install zip from sdcard, vyberte choose zip from sdcard a najděte nakopírovaný archiv. Po potvrzení máte ve svém systému roota.

Oproti jiným telefonům se mi nepodařilo dostat do recovery pomocí žádné klávesové zkratky při spuštění, takže jediná možnost, jak nabootovat do HBOOTu nebo do recovery, je použít adb.

# adb reboot bootloader
# adb reboot recovery 

Další možností je použít nějakou aplikaci, třeba ROM Manager či Quick Boot, nebo si nainstalovat třeba ROMku CyanogenMod, která to nabídne při vypnutí.

Závěr

V porovnání se získáním roota na Nexus S je to u Desire S mnohem nebezpečnější. Vyžaduje to hraní si se základní součástí systému, bez které se telefon ani nerozsvítí. Pamatujte, že jediná chyba vás může o telefon připravit a jedinou možnou cestou při problémech bude reklamace.

Autor článku

Adam Štrauch je redaktorem serveru Root.cz a svobodný software nasazuje jak na desktopech tak i na routerech a serverech. Ve svém volném čase se stará o komunitní síť, ve které je již přes 100 členů.