Androidi puhul räägitakse tihti ROOT’imisest, mitteametlikest ROM’idest ning telefoni tarkvara muutmisest. Mis aga see müstiline rootimine on, mida see teeb ning miks seda üldse vaja on? Miks osad kasutajad vahetavad telefoni operatsioonsüsteemi välja teise vastu? Kõigest sellest ning natuke muudest asjadest räägime kohe selles artiklis. Ütlen ka kohe ette ära, et selles artiklis ei tule täpset juhendit, kuidas sinu Android seadmes root ligipääs saada või kuidas teine operatsioonsüsteem paigaldada.
Rootimine: mis see on ning miks seda niimoodi nimetatakse
Rootimine kui selline on protsess, kus telefonis või tahvelarvutis olevat operatsioonsüsteemi muudetakse nii, et kasutaja saaks selle üle täieliku kontrolli. Teisisõnu, saada üle piirangutest, mis telefoni tootjad seadmele panevad ning laiendada süsteemi funktsionaalsust. Äärmisel juhul paigaldada ka uus operatsioonsüsteem.
Ma teen kohe ka ühe asja selgeks: rootimine EI TÄHENDA automaatselt tarkvara väljavahetust, vaid pelgalt piirangute eemaldamist. Samas ei ole uue operatsioonsüsteemi paigaldamine võimalik root kasutaja ligipääsuta.
Miks seda protsessi rootimiseks kutsutakse? Kuna Android operatsioonsüsteem kasutab Linuxi kernelit (kernel on sild riistvara ning reaalse tarkvara vahel ja koordineerib nendevahelist tööd) ning root kasutaja Linuxi operatsioonsüsteemis tähistab kasutajat, kellel on kõige rohkem õigusi. See on nagu Administrator taseme kasutaja Windowsi maailmas.
Osad Android seadmed tulevad juba tehasest välja niimoodi, et root kasutaja ligipääs on olemas. Enamusel see aga puudub, kuid tootjal ei ole piiranguid peale pandud ning root kasutaja ligipääs on paari minutiga saavutatav. On ka tootjaid, kes taunivad seda lähenemist, kuid reaalselt nad selle vastu ei saa, sest alati leidub moodus piirangutest mööda pääsemiseks.
Mis see rootimine siis ikkagi on? Proovin seda sel korral võimalikult lihtsalt seletada. Android operatsioonsüsteemis on programmide õigused piiratud. See tähendab, et need ei saa iseseisvalt teisi programme käivitada, süsteemifaile muuta ega suhelda otse riistvaraga. Sellisel juhul proovitakse seadmesse laadida SU programm, mis töötab root kasutajana ning saab neid õigusi ka teistele programmidele jagada.
Erinevalt üldlevinud arusaamast, su ei tähista mitte superuser programmi (isegi kui programmi nimi on superuser), vaid switch user ehk programmi, mis saab jagada teistele programmidele privileegidega kasutaja õigusi.
Kuidas rootimist teostatakse. Bootloader, recovery, ADB
Bootloader on pisike programm, mis laetakse enne operatsioonsüsteemi. See programm on olemas igas arvutisüsteemis, olgu see siis Android telefon, iSeade või PC. Sisuliselt on tegu programmiga, mis juhendab operatsioonsüsteemi kernelit end laadima. Bootloader tuleb enda eraldi modifitseerimiskeskonna ning vigade tuvastamise süsteemiga. Kuna bootloader laetakse enne operatsioonsüsteemi, siis on see protsessori, emaplaadi põhine ning seetõttu ei ole universaalset juhendit, kuidas seda kasutada.
Recovery on pisike operatsioonsüsteem, mis töötab Androidist eraldi, kuid on igas Android seadmes olemas. Üldjuhul on see paigaldatud eraldi partatsioonile seadme mälus. Recovery režiimi laadides ei käivitata tüüpiline Android maailm ning selles ei kehti ka kasutajapõhised piirangud.
Recovery süsteemis on sul täielik kontroll telefoni üle. Sa saad kustutada /data/ partitsiooni sisu (tehase algseadmete taastamine) ning lisada operatsioonsüsteemi uuendusi. Viimased peavad esiteks asuma /sdcard/ partitsiooni juurkaustas ning olema tootja poolt kinnitatud. Seetõttu ei saa me ka kolmanda osapoole operatsioonsüsteemi lisada, kuid tootja uuenduste lisamine on võimalik.
Kõikides juhendites, mis internetis liiguvad, on viide ADB peale.
ADB on lühend, mis on tuletatud programmi nimest: Android Debug Bridge. See programm on osa Android SDK‘st (Android Software Development Kit) ehk Androidi arendustarkvarast. Lihtsustatult öeldes: see pakub terminalil baseeruvad kasutajaliidest, et ühendada arvuti Android failsüsteemiga.
Kuna Android baseerub Linuxil, siis tihti on vaja terminali, et teatud käske telefonile saata. Enamus juhtudel saab seda teha terminali emulaatoriga otse telefonil, kuid arvutist on see tükkmaad mugavam.
Tuleme nüüd rootimise protsessi juurde uuesti tagasi. Kõige lihtsam variant selle teostamiseks oleks paigaldada recovery režiimis Android operatsioonsüsteemi SU programm, mis saaks hiljem teistele programmidele root kasutaja ligipääsu jagada. Miks just Recovery režiimis? Seda just seetõttu, et Android operatsioonsüsteemi üles laadides ei ole väljaspoolt root kasutaja õigusega programmil võimalik süsteemi partitsioonile andmeid kirjutada. Aga root õiguse saamiseks peab olema meil programm, mis seda annaks (kuna iseseisvalt nad seda omistada ei saa).
Recovery režiim toimib aga väljaspool Android operatsioonsüsteemi ning seal piiranguid ei ole. Nüüd aga põrkame järgmise probleemi otsa. Tootja poolt kaasa pandud Recovery ei tunnista teisi koode, mis ei ole nende poolt kinnitatud. Selle jaoks oleks vaja tootja poolt kaasa pandud Recovery välja vahetada millegi sellise vastu, mis lubaks seda kõike. Kuidas aga seda teha?
Ainuke võimalus selle teostamiseks on, kui bootloader ei ole lukustatud. Osad tootjad jätavad oma seadmetel bootloaderi lahti, kuid enamus lukustavad selle. Lukustamata bootloaderi puhul me saame anda seadmele läbi ADB liidese käsu, et bootloader lõplikult lahti teha.
Lukustatud bootloaderi puhul on asi keerulisem. Sellisel juhul bootloader tunnistab ainult neid käske, mis on krüpteeritud kasutades selle seadme jaoks loodud võtit. Üldjuhul tootjad kaitsevad neid kiivalt, kuid viimasel ajal on suhtumine muutuma hakanud. Näiteks HTC telefonide puhul on võimalik tootjalt saada sinu telefoni jaoks vajalik võti ning bootloader luku alt lahti päästa.
HTC, näiteks, on küll lihtsustanud rootimise protsessi enda seadmetel, kuid seda tehes peab kasutaja nõustuma ka faktiga, et seadme garantiitingimusi on rikutud ning tootja ei vastuta tagajärgede eest.
Kui bootloader on lukustatud, süsteemile ligi ei pääse ning rootimiseks esmapilgul võimalus puudub, siis alati jääb mõni tagavaravariant üle. St tarkvara ei ole kunagi täiuslik ning enamus seadmetel, varem või hiljem, avastatakse mõni turvaauk. Sellisel juhul petetakse mõni olemasolev süsteemiprogramm ära teisele programmile ROOT õiguste andmise osas või leitakse tagauks bootloaderis.
Selline lähenemine jääb alati viimaseks võimaluseks, kuna kerge see pole (sellest tulenevalt mõnikord öeldakse, et rootimine onhäkkimine, kuna põhimõtteliselt seda ka tehakse).
Mitteametlikud operatsioonsüsteemid.
Kui sul on võimalik ligi pääseda Android operatsioonsüsteemi failidele ning neid ka muuta, siis võib ju neid samahästi ka välja vahetada.
Androidi kõige suurem eelis ongi ju see, et ta on avatud lähtekoodiga. Igaüks, kes soovib, võib Google’lt alla laadida baasoperatsioonsüsteemi ning selle seadistada enda seadme järgi ning seda ka kasutada. Kuna enamusel meist need teadmised ning oskused puuduvad, siis me kasutame teiste poolt valmis tehtud tarkvara.
Põhjus, miks seadmete tootjad seda ei armasta, on lihtne. Kui mingil põhjusel mitteametlik tarkvara ei tööta, siis nemad ei saa vastutada selle eest. Olgugi, et füüsiliselt on seadmel nende logo. Samas, mõnikord on mitteametlik operatsioonsüsteem mugavam, kui tootja poolt valmis tehtu.
Miks me seda siiski soovime teha? Ühest küljest me saame suurema kontrolli süsteemi üle. Loomulikult on see võimalik ka lihtsalt root’itud seadmega. Samas sellisel juhul ei tule seadmega kaasa tüütuid lisaprogramme, mis nii mõnelgi seadmel vähesegi mälu ära võtavad.
Toome väga lihtsa näite: telefonil on programmide jaoks eraldatud minimaalne ruum ning paljusid ei saa sundida töötama ka SD kaardi pealt. Samas on seadmega kaasa pandud lisaprogrammid, mida ma eal ei kasuta, kuid need on operatsioonsüsteemi funktsioonidele sisse integreeritud. ROOT kasutajana ma saaksin küll need eemaldada, kuid siis muutub operatsioonsüsteem ebastabiilseks. Samas, kui ma paigaldan näiteks teise operatsioonsüsteemi, kus selline “lollus” on vahele jäetud, on probleem lahendatud.
Erinevalt tootjate poolt valmis tehtud operatsioonsüsteemist ei garanteeri keegi sinule, et kolmanda osapoole tarkvara töötab laitmatult ning ei vastuta tulemi eest. Vale versiooni, teisele seadmele mõeldud või mitte stabiilset operatsioonsüsteemi seadmesse paigaldades on oht seade nn brick’ida (bricked, ingliskeelne väljend, tähistab telliskivi, telliskiviks muutma. Telefon on sama tark kui telliskivi).
Samas on ka grupeeringuid, kus on rõhk pandud paindlikkusele ning maksimaalsele kasutaja mugavusele ning dokumenteeritakse ka erinevate tarkvaraversioonide muudatused. Üheks selliseks näiteks on Cyanogenmod, kes pakub täpseid juhendeid ning stabiilset tarkvara, mis on disainitud just spetsiifilise seadme riistvara arvestades.
Millega veel arvestada, kui seade on rootitud
Kui sul on seade rootitud, kuid kasutad tootja poolt tehtud tarkvara (stock ROM), siis peaks teadma ka paari nüanssi.
- Esiteks, tarkvarauuendused operatsioonsüsteemile kaotavad root staatuse kasutajal. Mõnel juhul telefon pole isegi võimeline tarkvara uuendusi leidma, kuid need on harvad.
- Teiseks, kui recovery on midagi muud, kui see mis tootja on ette näinud, siis automaatne uuenduste paigaldamine ei toimu. Android leiab küll uuenduse üles ning laeb alla, aga paigaldada ei ole võimalik. Sellisel juhul on paar võimalust: taastada esialgne recovery või käsitsi paigaldada tarkvara uuendus. Mõlemat pidi tuleb root protsessi uuesti algusest pihta alustada.
Ehk siis….
Android seadme rootimine ei ole mitte midagi müstilist. Ning erinevalt üldlevinud arusaamast, ei ole see tegevus illegaalne ega seostu kuidagi ka piraatlusega. Loomulikult, nagu me nüüd teame, ei seostu rootimine ka automaatselt operatsioonsüsteemi välja vahetamisega. Artikli autor, näiteks, kasutab root’itud HTC One X telefoni, millel on tootja poolt kaasa pandud operatsioon. Lihtsalt tarkvara ümberseadistamise nimel ning kasutusmugavuse juurde saamise nimel tuli süsteemifailidele korra ligi pääseda.
Ärge arvake ka, et kõik seadmete tootjad keelavad seda. Tegelikult on suurim probleem pigem teiselpool suurt lompi asuvate telekomiettevõtete juures. Nimelt sealsed gigandid, näiteks AT&T, Sprint jms tahavad oma kasutajatele piiranguid peale suruda, vastavalt sellele, kuidas neil soodsam ning mugavam on. Riistvara tootjad see-eest, nagu näiteks HTC, toetavad Cyanogenmod laadseid grupeeringuid, kuna sealt tuleb teinekord väga huvitavaid ning effektiivseid lahendeid.
Järgmisena kirjutame siinsamas Photopointi ajaveebis ka sellest, mis on need suurimad argumendid, miks rootimine läbi viia ning mis kasu ka tavakasutajale sellest on.
Kui sa soovid teada saada, kuidas just Sinu telefonil rootimise protsess läbi viia, siis selleks saame anda paar viidet. Esimene on Eesti oma Androidi kommuun (http://androidifoorum.ee/). Teine variant, kui inglise keel piisavalt käpas, on Google otsingumootorisse sisse tippida <telefoni mudel> rooting. Sellisel juhul saad XDA foorumi või Cyanogenmod foorumi laadse viite, kus on samm sammult see protsess ära kirjeldatud.
NB: Artikli autor ega Photopoint ei vastuta tagajärgede eest. Kui sa ei ole kindel, mida teed ega saa aru juhistest, siis ära parem üldse proovigi seda protsessi läbi viia.
(10846)
Kommentaarid