Skrivet av js6033:
Det var en massa nya begrepp i denna tråd jämfört vad jag är van vid från Windows!
Vad är ROM? I vanliga datorvärden ROM = read only memory. Det är inget man byter hur som helst!
roota: vad är det? samma som admin in win? Hur gör man för att roota en surfplatta?
Kort svar:
"Roota": ...eller en mer korrekt term: "Root-access". Innebär att man låser upp root-kontot i Linux-systemet. Kan liknas med Administratörs-kontot i en Windows-miljö. Root är även känd som "Super User", så när du läser om "root" eller "Super User", så brukar det i regel innefatta samma konto.
(Anrdoid är bara en speciellt anpassad Linux-distribution)
Det är rätt vanligt att icke Linux/Unix -insatta, blanda ihop filsystemets rot (Engelska: root) med användarkontot "root". Det är olika begrepp.
ROM: Samma betydelse även i smartphone/tablet -sammanhang. en del av enhetens flash-minne som man normalt inte har skriv-rättigheter till. Det är där hela Android-suystemet huserar.
Långt och mer utförligt svar:
"ROM" eller "Read Only Memory", är just det. Även i smartphone/tablet-sammanhang.
Det innefattar den del av enhetens flash-minne som användaren, programmen eller operativsystemet inte kan skriva till.
I Androids fall är det en traditionell partition i flash-minnet som monteras i RO-läge (Read Only) när enheten startar.
Anledningen är för att skydda systemet från oavsiktlig ändring. Även därför enheten ifråga måste starta om till ett speciellt "flash-läge" för att uppdatera grund-systemet (operativsystemet)
Av praktiska skäl är detta inte ett fysiskt begränsat minne, utan är just en partition i flash-minnet som för övrigt kan liknas med en SSD.
I Linux fall kan man montera om RO-monterade enheter till RW-läge (Read and Write) rätt enkelt.
mount -o remount,rw /system
Men...
... Tillverkarna vill inte att användarna skall kunna utföra detta, så de låser ner root-kontot, och hindrar därmed användaren från att utföra diverse kommandon.
Root-kontot finns även i Android-enheter. Android är trots allt bara en någorlunda speciellt anpassad Linux-distribution.
Det är där begreppet root-access ("roota", "rooting" ). I regel handlar det om att återaktivera root-kontot, så att man kan komma åt systemnära kommandon såsom om-montering av filsystem och så vidare (Se exemplet ovan).
Svårigheten ligger i de moment man behöver för att få "root-access":
För att kunna aktivera och ändra lösenordet till root-kontot, behöver man skrivrättigheter till /system
För att kunna montera om /system till skrivbart läge, behöver man root-access.
Ett moment 22 helt enkelt.
I regel kringgår man det ungefär på samma sätt som man gör med sin egen dator när man "glömt" lösenordet:
Man måste komma åt filsystemet med hjälp att av ett annat operativsystem. Sedan sätter/byter man lösenordet och utför de ändringar i filsystemet man behöver.
I Androids fall nyttjar man ett separat system som i regel redan finns i enheten: Det flashbara/uppgraderbara läget. Olika Android-enheter gör det på lite olika sätt, men grunden är densamma: ett högst enkelt operativsystem som släpper in "den rätte" via USB-anslutningen. Dessa enkla system som skiljer obehöriga från behöriga är många gånger enkla att knäcka. Ibland får man nyttja buggar i hårdvaran. Efter att man blivit insläppt, har man skriv-rättigheter till hela flash-kretsen i enheten. Det är där "uppgraderingen" kommer in i bilden.
I Samsungs fall är det resistor ansluten till ID-pinnen i micro-USB kontakten som är "nyckeln".
I en del andra fall är det en hårdvaru-bugg man nyttjar genom att överbelasta nyckel-kretsen i enheten, som till slut ger upp och släpper in vem som helst. (Metoden är känd som: "Rage Against the Cage")