Innehållsförteckning:
- Ta bort något av superanvändarens mysterium
- Allt är en fil
- Root är en användare med tillåtelse att bryta saker
- Säkerhetsfaktorn
Ta bort något av superanvändarens mysterium
När jag läste på Internet förra veckan, såg jag flera annorlunda fina publikationer som gör ett misstag som alltför många gör - med att hävda att rooting din Android-telefon eller surfplatta eller klocka (vi kan inte glömma klockorna) kommer att få saker att fungera bättre.
Det är en fälla som alltför många faller i, för att ha superanvändaråtkomst (root) på alla Linux-baserade maskiner kan göra det möjligt att göra saker som gör din enhet bättre. Det kan också låta dig göra saker som gör att en enhet går sämre, eller till och med bryter allt och lämnar dig med en hög med koppar och kisel som aldrig kommer att göra någonting igen. Den gamla ordspråket "med stor kraft kommer med stort ansvar" är verkligen sant.
Men i sig själv, att ha superanvändaråtkomst gör ingenting.
Allt är en fil
I alla Unix-baserade operativsystem, oavsett om det är Ubuntu, Android eller till och med OS X, kan du säkert säga att allt är en fil. När du ansluter en tumenhet till en USB-port läses en fil och en annan fil skapas eller fylls. När du ändrar ljudvolymen till dina högtalare ändrar du en fil som läses för att berätta ljudservern hur högt det ska vara. Detta går ännu djupare in i operativsystemet. Om du vill se hur mycket batteri du har kvar läser du en fil som kärnan har skrivit ett värde till. Om du vill ändra CPU-styraren, gissade du det, skriver du det nya värdet till en fil.
Du kan se detta själv på din Android. Anslut till en dator, öppna en ADB-session och titta på katalogen / proc eller / sys. Detta är en uppsättning "instruktioner" som läses av och skrivs till av kärnan med information om ditt batteri, din CPU och alla typer av nerdery som händer bakom kulisserna när din Android är igång. Och om vi kan manipulera dessa filer och mappar, kan vi ändra saker.
Root är en användare med tillåtelse att bryta saker
Eftersom allt är en fil, att kunna skapa, radera eller ändra dessa filer kan ha en dramatisk effekt på nästan allt i din Android. Att låta en användare ändra alla filer de inte äger är aldrig en bra idé, så Android använder behörigheter för att bestämma vem som kan göra vad. Nej, inte som de behörigheter du beviljar när du installerar en app. Vi pratar om tillåtelse att läsa, skriva eller köra en fil i systemet.
Du kanske har köpt din telefon, men du är inte ägare till systemfiler och mappar. De tillhör systemet, och dina "grejer" är på en annan plats där du får mugga med det. Systemanvändaren får också smutta runt, eftersom den kan behöva göra justeringar av saker som är din, eftersom det är lagrat på utrymme som är deras. Så här fungerar Unix-baserade behörigheter. Ditt utrymme ger dig tillåtelse att göra det mesta, och det kan ge andra användare tillåtelse att göra allt. På det utrymme som inte är ditt får du bara titta medan systemanvändaren kan göra allt eftersom det är deras utrymme.
Det är där rotanvändaren kommer in. Den kan göra vad som helst för alla filer eller mappar på din Android. Eller ditt Linux-skrivbord. Eller din iMac. Det finns ingenstans den roten inte har fullständig läs, skriva och utföra behörigheter. Rot får ta bort dina filer. Root får säga att ditt halvtömda batteri är riktigt fullt genom att ljuga och ange vilket värde det vill ha i den filen. Root får berätta för CPU att aldrig sova eller att aldrig vakna upp, eller köra med någon hastighet och spänning som stöds av kärnan. Root kan utföra vardagliga uppgifter som alla förstår, liksom riktigt tekniska saker som bara är ett gäng hexadecimala nummer när vi försöker kika och se vad det gör.
Med andra ord är root tillåtet att göra saker för att göra din Android-enhet bättre och göra saker som gör att din Android-enhet går sämre.
Vad roten inte kan göra är att få något av dessa saker att hända av sig själv. Att rota din telefon säger helt enkelt att det nu finns en användare som får göra saker som vanliga användare inte kan göra. Du måste antingen ange kommandon medan du fungerar som root (via en terminalapp eller ADB-gränssnittet) eller installera applikationer eller skript som automatiserar saker och kan köra kommandon med intervaller eller genom ett GUI. När du använder Root Explorer för att apa med systemfiler skickar du bara filkommandon som root när du trycker på knappar. Det verkar som magi eftersom du inte behövde göra något hårdare än att installera en app från Google Play.
Säkerhetsfaktorn
Ingenting får mig att krama helt som att se någon be om en app för att rota sin telefon eftersom de inte förstår allt detta SDK- och ADB-grejer. Det här är de användare som de onda bara känner av, för de behöver människor som bara klickar på saker så att de kan stjäla ditt banklösenord. Och det finns många av dem där ute.
Eftersom allt är en fil, och root är tillåtet att göra vad som helst till vilken fil som helst på din Android, är det enkelt att få känslig information från ett säkert område och lägga den någonstans som den kan skickas tillbaka till någon server på andra sidan världen. Allt du behöver göra är att berätta att det ska hända, och att dölja kommandona för att få det att hända i ett spel du piratkopierade från blackdroid är väldigt enkelt.
När du köper en ny Android är root inte aktiverad för ditt eget bästa. Jag har gjort den här Unix-baserade saken i över 20 år, och jag skruvar fortfarande fast. Du skruvar upp om du får chansen. Vi kommer alla att skruva fast eftersom det är så enkelt att skruva fast. Det som inte är enkelt är att fixa allt. Eftersom människorna som bygger dessa Androids inte kommer att leverera programvara för att ladda saker tillbaka till fabriksskick - det allra bästa med Googles Nexus-program - du kan inte bara gråta farbror och ladda allt nytt när du skruvar upp och har en enhet som inte är springer eller går bra men är osäker och du delar ditt livs detaljer med någon kille i Estland eller Oregon.
Vi behöver inte tycka om det, och vi kan göra allt som står i vår makt för att ångra dessa försiktighetsåtgärder, men din telefon har uteslutet ingen rot eftersom du inte kan lita på root. Kom ihåg att folk som HTC eller Verizon har ingen aning om du är en försiktig användare eller en som blir klicklycklig. Vi behandlas alla som om vi är den klicklyckliga typen. Tack, Obama.
Mellangrunden (och enligt min mening den bästa metoden) är när du kan låsa upp bootloader på din telefon - efter varningar om att när du skruvar upp saker är du lycklig - och installerar den firmware du gillar. Så här kommer Nexus-enheter och så kallade utvecklarutgåvor från fabriken. Du kan bryta den om du vill, och tillverkaren försöker inte stoppa dig - eller bryr dig när du bryter den. Jag tror också att ett upplåningstoken för startlaster bör tillhandahållas när din enhet är inbetalad i sin helhet, men det är en annan artikel för en annan tid.
Att veta hur den här typen fungerar är viktigt. Inte bara för att hindra att bryta din nya $ 600-telefon, utan att hålla dig trygg och säker medan du använder den. Det viktigaste av allt är att du är medveten om att det bara är tillåtet att göra något dumt och att du aldrig gör någonting själv.