Android Sentral

Det er ingen magi i roten

protection click fraud

Fjerner noe av mysteriet til superbrukeren

Mens jeg leste rundt på Internett forrige uke, la jeg merke til flere ellers fine publikasjoner som gjorde en feil som altfor mange mennesker gjør – og hevdet at rooting av Android telefon eller nettbrett eller klokke (vi kan ikke glemme klokkene) vil få ting til å gå bedre.

Det er en felle som altfor mange mennesker går i, fordi de har superbrukertilgang (root) på hvilken som helst Linux-basert maskin kan lar deg gjøre ting som gjør enheten din bedre. Det kan også tillate deg å gjøre ting som får en enhet til å gå verre, eller til og med ødelegge alt og etterlate deg med en haug med kobber og silisium som aldri vil gjøre noe igjen. Det gamle ordtaket om "med stor makt kommer stort ansvar"er virkelig sant.

Men i seg selv gjør det ingenting å ha superbrukertilgang.

Alt er en fil

Alt er en fil. Alt. Du er en fil.

I ethvert Unix-basert operativsystem, enten det er Ubuntu eller Android, eller til og med OS X, kan du trygt si at alt er en fil. Når du kobler en minnepinne til en USB-port, blir én fil lest og en annen fil opprettet eller fylt ut. Når du endrer volumet på lydene som går ut til høyttalerne, endrer du en fil som blir lest for å fortelle lydserveren hvor høy den skal være. Dette går enda dypere inn i operativsystemet. Hvis du vil se hvor mye batteri du har igjen, leser du en fil som kjernen har skrevet en verdi til. Hvis du vil endre CPU-regulatoren, du gjettet det, skriver du den nye verdien til en fil.

Du kan se dette selv direkte på din Android. Koble til en datamaskin, åpne en ADB sesjon og se på katalogen /proc eller /sys. Dette er et sett med "instruksjoner" som blir lest av og skrevet til av kjernen med informasjon om din batteri, CPU og all slags nerderi som skjer bak kulissene når Android-en din er oppe og løping. Og hvis vi kan manipulere disse filene og mappene, kan vi endre ting.

Root er en bruker med tillatelse til å bryte ting

Tillatelse til å ødelegge denne filen er gitt

Fordi alt er en fil, kan det å kunne lage, slette eller endre disse filene ha en dramatisk effekt på omtrent alt i Android-en din. Det er aldri en god idé å la en bruker endre filer de ikke eier, så Android bruker tillatelser til å bestemme hvem som kan gjøre hva. Nei, ikke som tillatelsene du gir når du installerer en app. Vi snakker om tillatelse til å lese, skrive eller kjøre en fil i systemet.

Du har kanskje kjøpt telefonen din, men du er ikke eieren av systemfiler og mapper. De tilhører systemet, og "greiene" dine er på et annet sted hvor du har lov til å rote med det. Systembrukeren har lov til å rote rundt også, fordi den kanskje må gjøre justeringer på ting som er ditt, fordi det er lagret på plass som er deres. Dette er hvordan Unix-baserte tillatelser fungerer. Plassen din gir deg tillatelse til å gjøre det meste, og det kan gi andre brukere tillatelse til å gjøre alt. I området som ikke er ditt, har du bare lov til å se mens systembrukeren kan gjøre alt, fordi det er deres plass.

Det er der root-brukeren kommer inn. Den kan gjøre hva som helst med hvilken som helst fil eller mappe på Android-en din. Eller Linux-skrivebordet ditt. Eller iMac. Det er ingen steder at root ikke har fulle lese-, skrive- og utføringstillatelser. Root har lov til å slette filene dine. Root har lov til å si at ditt halvtomme batteri er virkelig fullt ved å lyve og skrive inn hvilken som helst verdi den vil i den filen. Root har lov til å fortelle CPU-en om å aldri sove eller aldri våkne, eller kjøre med hvilken som helst hastighet og spenning som støttes av kjernen. Root kan gjøre hverdagslige oppgaver som alle forstår, i tillegg til virkelig tekniske ting som bare er en haug med heksadesimale tall når vi prøver å titte og se hva den gjør.

Med andre ord har root lov til å gjøre ting for å få Android til å fungere bedre, og gjøre ting som får Android til å fungere dårligere.

Hvilken rot kan ikke gjøre er å få noen av disse tingene til å skje av seg selv. Å rote telefonen er ganske enkelt å si at det nå er en bruker som har lov til å gjøre ting som vanlige brukere ikke kan gjøre. Du må enten skrive inn kommandoer mens du fungerer som root (gjennom en terminalapp eller ADB grensesnitt) eller installer applikasjoner eller skript som automatiserer ting og kan kjøre kommandoer med intervaller eller gjennom en GUI. Når du bruker Root Explorer til å ape med systemfiler, sender du bare filkommandoer som root når du trykker på knappene. Det virker som magi fordi du ikke trengte å gjøre noe vanskeligere enn å installere en app fra Google Play.

Sikkerhetsfaktoren

Trist bugdroid er trist

Ingenting får meg til å krype så mye som å se noen spørre om en app for å roote telefonen sin fordi de ikke forstår alle disse SDK- og ADB-tingene. Det er brukerne som de slemme gutta bare elsker, fordi de trenger folk som bare klikker på ting slik at de kan stjele bankpassordet ditt. Og det er mange av dem der ute.

Fordi alt er en fil, og root har lov til å gjøre hva som helst med hvilken som helst fil hvor som helst på Android-en din, er det enkelt å få sensitiv informasjon fra et sikkert område og legg den et sted den kan sendes tilbake til en server på den andre siden av verden. Alt du trenger å gjøre er å fortelle at det skal skje, og det er veldig enkelt å skjule kommandoene for å få det til i et spill du piratkopierte fra blackdroid.

Når du kjøper en ny Android, er ikke root aktivert for ditt eget beste. Jeg har drevet med denne Unix-baserte tingen i over 20 år, og jeg sliter fortsatt. Du vil knekke hvis du får sjansen. Vi vil alle skru opp fordi det er så lett å skru opp. Det som ikke er lett er å fikse alt. Fordi menneskene som bygger disse Android-ene ikke vil levere programvare for å laste ting tilbake til fabrikktilstand – det aller beste med Googles Nexus-program — du kan ikke bare gråte onkel og laste inn alt ferskt når du skrur og har en enhet som ikke er det løper, eller løper fint, men er usikker og du deler livets detaljer med en fyr i Estland eller Oregon.

Vi trenger ikke å like det, og vi kan gjøre alt som står i vår makt for å angre disse forholdsreglene, men telefonen din har ikke root fordi du ikke kan stole på root. Husk at folk som HTC eller Verizon ikke aner om du er en forsiktig bruker eller en som blir klikkglad. Vi blir alle behandlet som om vi er den klikkglade typen. Takk, Obama.

Mellomgrunnen (og etter min mening den beste metoden) er når du kan låse opp bootloaderen på din telefon — etter advarsler om at når du roter til ting, er du uheldig — og installer eventuell fastvare du som. Slik kommer Nexus-enheter og såkalte developer-editions fra fabrikken. Du kan bryte den hvis du vil, og produsenten vil ikke prøve å stoppe deg - eller bryr seg når du bryter den. Jeg tror også et opplåsingstoken for bootloader bør gis når enheten din er fullbetalt, men det er en annen artikkel for en annen gang.

Det er viktig å vite hvordan denne typen ting fungerer. Ikke bare for å unngå å ødelegge din nye $600-telefon, men for å holde deg trygg mens du bruker den. Viktigst av alt, vær oppmerksom på at å roote telefonen din bare gir deg tillatelse til å gjøre noe dumt, og aldri gjør noe av seg selv.

instagram story viewer