Mis on rootimine? Kuidas rootida?

KKK ehk korduma kippuvad küsimused
manpe
Entusiast
Postitusi: 1616
Liitunud: 10 Okt 2011, 02:43
Telefon: LG Nexus 5X

Mis on rootimine? Kuidas rootida?

Lugemata postitusPostitas manpe » 21 Nov 2012, 20:47

Mis on rootimine? Kuidas rootida?

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.

Pilt

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.

Pilt

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.

Pilt

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 on häkkimine, kuna põhimõtteliselt seda ka tehakse).

Pilt

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.

Pilt

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.

Pilt

Ä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.

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.

Allikas: Photopointi ajaveeb
Lisalugemist: ROOT-ime oma androidi

Siim
Androidi fänn
Postitusi: 15
Liitunud: 13 Aug 2013, 13:58
Telefon: Sony Xperia Z3 Compact

Re: Mis on rootimine? Kuidas rootida?

Lugemata postitusPostitas Siim » 02 Juun 2015, 17:27

Kas see on paratamatu, et rootimisest jääb jälg maha? Peale unrooti ei anna mitte kuidagimoodi seda jälge nö kustutada? Endal on üsna uus Sony telefon ning oleks soov see ära rootida, et mõningaid õigusi muuta, kuid kardan just garantii pärast. Või on kellelgi rootitud Sony telefonidega, mis garantiis käinud, kogemusi rääkida, kuidas siin Eestis garantiiteostajad rootitud Sony telefonidesse suhtuvad?

rennu21
Entusiast
Postitusi: 1746
Liitunud: 20 Jaan 2012, 08:23
Telefon: galaxy s7- stock

Re: Mis on rootimine? Kuidas rootida?

Lugemata postitusPostitas rennu21 » 02 Juun 2015, 20:23

Sonyl on võimalus rootida ja kasutada stock kernelile mõeldud costum rome. Samas saab ka kustutada asju. Kui aga tahad teist kernelit kasutaa ja kasutada teisi rome siis pead avama bootloaderi. Selle avamine käib koodi alusel mille saad sonyst imei alusel küsida. Ehk 2 valikut. Kui aga oled avanud bootloaderi siis nagu isegi aru saad, siis sonys jälg maas sinu imeist ja pole mingit lootust ünber vusserdada. Kui aga bootloaderit ei puudu ja kerneleid ei vaheta siis programmiga originaal tarkvara peale ja probleeme enam olla ei tohiks. Omal kogemused sony ericsson arc s ja paari samsungiga mis kõik on peale originaaltarkvara paigaldust garantiis käind probleemi vabalt
Kui pessimist näeb surnuaial ainult riste, siis optimist näeb ainult plusse

Siim
Androidi fänn
Postitusi: 15
Liitunud: 13 Aug 2013, 13:58
Telefon: Sony Xperia Z3 Compact

Re: Mis on rootimine? Kuidas rootida?

Lugemata postitusPostitas Siim » 02 Juun 2015, 21:01

Veidike lihtsamalt... :D Kui ma rootin telefoni ära nt Kingo Root programmiga (see peaks olema nö one klick root), siis kas sellest juhtub midagi garantii osas? Ma soovin telefonis muuta vaid seda, et rakendusi saaks sd kaardile installida.

Või kui ma siit selle koodi vms saan http://developer.sonymobile.com/unlockbootloader/ siis rootides ei kao garantii? Kuigi seal kirjas, et võib kaduda?

rennu21
Entusiast
Postitusi: 1746
Liitunud: 20 Jaan 2012, 08:23
Telefon: galaxy s7- stock

Re: Mis on rootimine? Kuidas rootida?

Lugemata postitusPostitas rennu21 » 03 Juun 2015, 05:33

Kui sa selle koodi saad, et unlock bootloader siis garantii on läind kohe kuna koodi saad sa sonyst ja nendele jääb süsteemi märk maha.
Kui pessimist näeb surnuaial ainult riste, siis optimist näeb ainult plusse

Siim
Androidi fänn
Postitusi: 15
Liitunud: 13 Aug 2013, 13:58
Telefon: Sony Xperia Z3 Compact

Re: Mis on rootimine? Kuidas rootida?

Lugemata postitusPostitas Siim » 03 Juun 2015, 10:05

Aga kui rootin läbi selle "One klick root" programmi ja hiljem unrootin, siis jääb ka ju jälg maha?
Ühesõnaga, polegi varianti, et jälg maha ei jääks ning kui garantiis viitsitakse kontrollida seda, kas seadet on rootitud, siis on garantii ka kohe lännu?

Kasutaja avatar
Euromen
Entusiast
Postitusi: 3337
Liitunud: 09 Aug 2011, 13:19
Telefon: Galaxy A3 2017 7.0
Asukoht: Loksa

Re: Mis on rootimine? Kuidas rootida?

Lugemata postitusPostitas Euromen » 03 Juun 2015, 14:36

Kui garanriis on pädevad venned siis jah nad leiavad jälgi. Samsungil on või oli mingi programm "triangle awey" millega sai seda "häkkimis" kounteri nullida. Paraku aga jah jäljetult häkkida ei saa.
Galaxy A3 2017 SM-A320FL - A320FLXXU1BQG6
Xperia Z3 D6603 5.1.1 - 23.4.A.1.200
Galaxy S3 4.3 I9300XXUGNA8

rennu21
Entusiast
Postitusi: 1746
Liitunud: 20 Jaan 2012, 08:23
Telefon: galaxy s7- stock

Re: Mis on rootimine? Kuidas rootida?

Lugemata postitusPostitas rennu21 » 03 Juun 2015, 17:29

Iga kord kui garantiisse viid pead lootma õnnele, et seda ei kontrollita(või oled valmis selleks). Kui bootloaderit ei ava ja koodi ei küsi siis jälje ajamine veidi keerukam. Selleks nad peavad eraldi süsteemi sisenema. Üldjuhul seda ei viitsita teha. Kui aga koodi küsid siis garantii töö sisestusel pannakse süsteemi imei kood ja see lööb kohe veateate ette. Nagu öeldakse: kes ei riski see shampust ei joo
Kui pessimist näeb surnuaial ainult riste, siis optimist näeb ainult plusse

Siim
Androidi fänn
Postitusi: 15
Liitunud: 13 Aug 2013, 13:58
Telefon: Sony Xperia Z3 Compact

Re: Mis on rootimine? Kuidas rootida?

Lugemata postitusPostitas Siim » 07 Aug 2015, 14:56

Vahepeal sai seda värki täpsemalt uuritud ning kõigile teadmiseks, et vähemalt Sony telefonide puhul ainuüksi rootimine garantiid ei katkesta. MTTC esimene kord küll ütles, et isegi sel juhul katkeb garantii, kuid kui sai neile välja toodud Sony garantiitingimustest punkt, kus ei loe küll välja, et ainuüksi rootimine garantiid mõjutab, vaid selleks peab telefoni kuidagimoodi kahjustama, siis lõpuks nad jäid minuga nõusse.
Kuidas teiste tootjate telefonidega on lood, seda ma ei tea. Eks tuleb garantiitingimused ette võtta ja lugeda hoolikalt.

Kusjuures, kui kas või näiteks Hinnavaatluse foorumis lugeda Sony telefonide teemasi, kus teistelgi on igasugu huvitavaid seiklusi garantii teemal MTTC-s juhtunud, siis jääb väga kahtlane mulje sellest MTTC-st (kes vist on ainuke ametlik garantiiteostaja Sony telefonidel?).
Sel juhul ei soovi kellelgi vähemalt Sony telefoni otse MTTC-sse garantiisse saata, vaid ikka edasimüüja kätte, kes selle ise sinna saadab, kuna kui mingi probleem tekib, siis on lood keerulisemad. MTTC pole sulle telefoni müünud, vaid edasimüüja, kust ostsid (ja see võib probleemiks tulla nt kui Tarbijakaitsesse vaja pöörduda, kui MTTC hakkab seal mingit kägu ajama vms).


Mine

Kes on foorumil

Kasutajad foorumit lugemas: Registreeritud kasutajaid pole ja 2 külalist

Logi sisse  •  Registreeru