Logo hr.androidermagazine.com
Logo hr.androidermagazine.com

U korijenu nema magije

Sadržaj:

Anonim

Uklanjanje nekih tajni nadzvuka

Dok sam prošlog tjedna čitao Internetom, primijetio sam nekoliko inače finih publikacija koje čine pogrešku koju čini previše ljudi - tvrdeći da će ukorijeniti vaš Android telefon ili tablet ili sat (ne možemo zaboraviti satove) stvari poboljšati.

U to je zamku u koju upada previše previše ljudi jer pristup superuserskim pristupom (root) na bilo kojem Linux uređaju može vam omogućiti da radite stvari koje poboljšavaju vaš uređaj. Također vam može omogućiti da učinite nešto što uređaj čini lošijim, ili čak sve razbiti i ostaviti vam hrpu bakra i silikona koji više nikada neće raditi ništa. Stara poslovica "s velikom snagom dolazi do velike odgovornosti" zaista je istinita.

Ali samo po sebi, imati superpopularni pristup ne radi ništa.

Sve je dosje

U bilo kojem Unix operativnom sustavu, bilo da je to Ubuntu ili Android ili čak OS X, možete sa sigurnošću reći da je sve datoteka. Kad pogon palca uključite u USB priključak, jedna se datoteka čita i druga se stvara ili popunjava. Kad promijenite glasnoću zvuka koji se emitiraju na vaše zvučnike, mijenjate datoteku koja se čita kako bi zvučnom poslužitelju rekli koliko su glasni. Ovo ide još dublje u operativni sustav. Ako želite vidjeti koliko vam je ostalo baterije, pročitali ste datoteku u koju je kernel napisao vrijednost. Ako želite promijeniti upravljača procesora, pogodili ste, novu vrijednost zapisujete u datoteku.

To možete vidjeti sami na svom Androidu. Spojite se na računalo, otvorite ADB sesiju i pogledajte direktorij / proc ili / sys. Ovo je skup "uputa" koje jezgra čita i piše njima s informacijama o vašoj bateriji, CPU-u i svim vrstama gluposti koja se događaju iza scene kada vaš Android radi i radi. I ako možemo manipulirati tim datotekama i mapama, možemo mijenjati stvari.

Root je korisnik s dopuštenjem da razbija stvari

Budući da je sve datoteka, mogućnost izrade, brisanja ili mijenjanja ovih datoteka može imati dramatičan učinak na gotovo sve vaše Android uređaje. Dopuštanje korisniku da mijenja sve datoteke koje nema u vlasništvu nikada nije dobra ideja, pa Android pomoću dozvola odlučuje tko može učiniti što. Ne, ne kao dopuštenja koja dajete prilikom instaliranja aplikacije. Govorimo o dozvoli za čitanje, pisanje ili izvršavanje datoteke u sustavu.

Možda ste kupili telefon, ali niste vlasnik sistemskih datoteka i mapa. Oni pripadaju sustavu, a vaše "stvari" su na drugom mjestu gdje vam je dozvoljeno da se sa njim mučite. Korisnik sustava također ima mogućnost mučenja, jer će možda trebati prilagoditi stvari koje su vaše, jer je pohranjen na prostoru koji je njihov. Ovako funkcioniraju dopuštenja koja se temelje na Unixu. Vaš prostor vam daje dozvolu da radite većinu išta, a može dati i ostalim korisnicima dozvolu da to rade. U prostor koji nije vaš, možete gledati samo dok korisnik sustava to može učiniti sve, jer je to njihov prostor.

Tu dolazi korijenski korisnik. Može učiniti bilo koju datoteku ili mapu na vašem Androidu. Ili vaš desktop Linuxa. Ili vaš iMac. Nigdje taj korijen nema cjelovita dopuštenja za čitanje, pisanje i izvršavanje. Korijen je dopušteno za brisanje datoteka. Korijenu je dopušteno reći da je vaša napola prazna baterija zaista puna lažiranjem i unošenjem bilo koje vrijednosti koju želite u tu datoteku. Korijenu je dopušteno reći CPU-u da nikad ne spava ili da se nikad ne budi, niti pokreće bilo kojom brzinom i naponom koji podržava kernel. Root može obaviti svakodnevne zadatke koje svi razumiju, kao i stvarno tehničke stvari koje su samo gomila šesterokutnih brojeva kada pokušavamo zaviriti i vidjeti što radi.

Drugim riječima, root je dopušteno raditi stvari kako bi vaš Android bio bolji i raditi stvari zbog kojih je vaš Android lošiji.

Ono što root ne može učiniti jest učiniti da se bilo koja od ovih stvari dogodi sama od sebe. Ukorijenjenje telefona jednostavno govori o tome da je sada korisnik kojem je dopušteno raditi stvari koje normalni korisnici ne mogu. Naredbe trebate unijeti dok djelujete kao root (putem terminalne aplikacije ili ADB sučelja) ili instalirati aplikacije ili skripte koje automatiziraju stvari i mogu izvršavati naredbe u intervalima ili putem GUI-ja. Kada Koristite Explorer kako biste majmunirali sistemskim datotekama, samo šaljete naredbe datoteka kao korijen kada dodirnete gumbe. Čini se poput čarolije jer vam nije trebalo učiniti ništa teže nego instalirati aplikaciju s Google Playa.

Faktor sigurnosti

Ništa me ne podsjeća na to što vidim da netko traži aplikaciju za korijen telefona jer ne razumiju sve te SDK i ADB stvari. To su korisnici koje zli ljudi samo preplaše jer im trebaju ljudi koji će samo kliknuti stvari kako bi vam ukrali lozinku banke. A ima ih dosta.

Budući da je sve datoteka i korijenu je dopušteno raditi bilo koju datoteku bilo gdje na vašem Androidu, jednostavno je dobiti osjetljive podatke iz sigurnog područja i staviti ih negdje gdje se mogu vratiti na neki poslužitelj s druge strane svijeta., Sve što morate učiniti je reći da se to dogodi, a skrivanje naredbi da se to dogodi u igri koju ste piratski izveli s blackdroida zaista je jednostavno.

Kada kupite novi Android, korijen nije omogućen za vaše dobro. Ja se bavim ovom Unix-ovom stvari više od 20 godina, i još uvijek gnjavim. Zajebavat ćete se ako vam se pruži prilika. Svi ćemo se zeznuti jer je tako lako zajebavati. Ono što nije lako jest popraviti sve. Budući da ljudi koji grade ove androide neće isporučiti softver za ponovno učitavanje stvari u tvorničko stanje - najbolja stvar u Googleovom Nexus programu - ne možete samo plakati ujaka i učitati sve svježe kad zakucate i imate uređaj koji nije trčite ili vam ide dobro, ali je nesigurno i dijelite životne detalje s nekim tipom u Estoniji ili Oregonu.

Ne treba nam se svidjeti i možemo učiniti sve što je u našoj moći da poništimo ove mjere opreza, ali vani telefon nema korijen jer vam root ne može vjerovati. Zapamtite, ljudi poput HTC-a ili Verizon-a nemaju pojma jeste li pažljiv korisnik ili korisnik koji zadovoljava klikove. Svi se tretiramo kao da smo tip koji zadovoljava klikove. Hvala, Obama.

Srednja osnova (i po mom mišljenju najbolja metoda) je kada možete otključati program za pokretanje uređaja na uređaju - nakon upozorenja da kad izgrizete stvari nemate sreće - i instalirati bilo koji firmver koji vam se svidi. Tako dolaze tvornički Nexusovi uređaji i takozvana izdanja za programere. Možete ga pokvariti ako želite, a proizvođač vas neće pokušati zaustaviti - odnosno nije važno kad ga pokvarite. Također mislim da bi trebao biti dostavljen žeton za otključavanje bootloader-a kada vaš uređaj bude plaćen u cjelosti, ali to je drugi članak za drugi put.

Znajući kako takve stvari djeluju je važno. Ne samo da vam ne bi pokvarili novi telefon od 600 USD, već da biste bili sigurni i dok ga koristite. Ono što je najvažnije, budite svjesni da ukorijenjivanje telefona samo omogućava dozvolu da napravite nešto glupo, a nikad ništa ne radi sam.