tl;dr: Viz návod.
Upozornění na začátek: Tento článek pojednává pouze o získání práv superuživatele (root), nikoliv o odemčení bootloaderu, nahrávání jiných ROM či custom recovery. Pokud vás nezajímá omáčka, přeskočte rovnou na návod.
Bylo nebylo, jedna osoba v mém okolí si pořídila vcelku povedený telefon Huawei Ascend Y300. Zprvu ho používala naprosto nenáročně bez mobilního internetu (v telefonu dokonce není ani účet od Googlu), dodal jsem jen pár aplikací (většinu z alternativního zdroje aplikací F-Droid) a panovala oboustranná spokojenost. Jenže před nedávnem došlo k přehodnocení požadavků a bylo rozhodnuto, že v telefonu bude využíván mobilní internet. Jde opět o vcelku nenáročné použití, takže FUP uplatňovaný po stažení 200 MB/měsíc se jeví jako rozumná varianta. Jenže to by samotný systém nesměl komunikovat, jak se mu zlíbí a nově požadované aplikace jakbysmet o tom, jaké informace a kam posílat se raději ani nebudu zmiňovat. Sám to na svém obstarožním telefonu s Androidem 2.3 řeším AFWallem+ a LBE Security, kde první jmenovaný slouží jako firewall a druhý dokáže „osekat“ aplikacím oprávnění.
Obě aplikace (a všechny podobné) potřebují ke své funkčnosti oprávnění superuživatele, tudíž jsem začal hledat, jak je na telefonu získat. První, na co jsem narazil bylo získání kódu pro odemčení bootloaderu, nahrání custom recovery a konečně rootnutí. Tímto postupem odemknete telefon pro přehrátí celého OS, což jsem nepotřeboval a ani nechtěl, jelikož custom recovery je celkem výrazná známka zásahu do telefonu a při případné reklamaci by to mohlo způsobit nepříjemnosti. Na základě zkušeností s mým telefonem jsem hledal postup, jak telefon rootnout, ale neodemykat bootloader. A podařilo se.
Budeme potřebovat:
- Zálohu všech důležitých souborů a nastavení -pro jistotu – a vědomí, že to děláte na vlastní nebezpečí!
- Huawei Ascend Y300 (evropskou verzi 0100)
- Počítač s Windows (já použil XP)
- USB kabel
- USB ovladače pro Huawei
- Archív s potřebnými soubory (Webshare)
- Volitelně novou verzi programu UnlockRoot
- Cca půl hodiny času
Postup je následující:
(nelekat se délky, je to rozepsáno do detailu)
- Nainstalujeme USB ovladače pro Huawei
- Nainstalujeme UnlockRoot (buď z archivu unlockroot3.exe, nebo novou verzi ze stránek výrobce)
- Složku dload (obsahující soubor UPDATE.APP) z archívu přeneseme do telefonu/na kartu (nejvyšší složky)
- V nastavení telefonu vypneme Rychlé zapínání (Fastboot)
- V možnostech vývojáře zapneme USB debuging
- Vypneme telefon (a počkáme, až se opravdu vypne)
- Stiskneme obě tlačítka hlasitosti a přitom telefon zapneme – počkáme než se nainstaluje update a telefon zrestartuje (nepanikařit, start trvá o dost déle než normálně)
- Připojíme USB
- Spustíme program UnlockRoot a zmáčkneme velké zelené tlačítko ROOT (během rootování budete dotázání, jestli se má instalovat Batery Saver a na konci jestli se má telefon restartovat – vyberte ano)
- Počkáme dokud se telefon nezrestartuje (opět, trvá dost dlouho, takže nepanikařit)
- Pokud budete mít vyblité barvy displeje (a nejspíš budete), spusťte install-windows.bat (upraví pár nastavení v telefonu) nachází se v archivu (před jeho spuštěním je třeba celou složku vybalit na disk)
- Nyní jste pány svého telefonu!
- Pro unroot (zrušení rootu) stačí připojit telefon se zapnutým USB debugingem a v programu UnlockRoot kliknout na Unroot.
Pár poznámek na závěr:
- AFWall+ (Google Play, F-Droid) je dobrý firewall pro všechny verze Androida
- LBE Security je zastaralý SW a u novějších telefonů (mezi které spadá i Ascend Y300) bych se mu vyvaroval
- Asi nejlepší nástroj pro správu soukromí je XPrivacy, které ke své funkci vyžaduje Xposed Framework, ten si ale ve verzi 2.6 a více nerozumí se systémem od Huawei a můžete si tím oddělat systém. (Mně se to povedlo a článek s návodem na nápravu se tu brzo objeví.) Pokud tedy chcete používat XPrivacy s Xposed Frameworkem (v nových verzích), bude nejlepší, když se poohlídnete po neoficiální ROM – celkem dobrá komunita kolem Ascendu Y300 i jiných telefonů Huawei je na Smartfóru.