Root: Unterschied zwischen den Versionen

6 Bytes hinzugefügt ,  18. April 2012
K
keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 21: Zeile 21:
=== Root für Android ===
=== Root für Android ===


Nun kommen wir aber zum Root unter [[Android]] und wie dieses gewährt wird. Denn die "AndroidManifest.xml"-Datei sieht solch einen Root-Zugriff nicht vor und es gibt dafür auch keinen Befehl, den man da eintragen könnte.Also, wie kann man einer [[App]] Root Rechte gewähren?Dazu wird bei dem sogenannten "Rooten" von Android ein Script in den Systempfad gelegt, der es erlaubt, diese Systempartition mit Schreibrechten zu [[Mounten]].
Nun kommen wir aber zum Root unter [[Android]] und wie dieses gewährt wird. Denn die "AndroidManifest.xml"-Datei sieht solch einen Root-Zugriff nicht vor und es gibt dafür auch keinen Befehl, den man da eintragen könnte. Also, wie kann man einer [[App]] Root Rechte gewähren? Dazu wird bei dem sogenannten "Rooten" von Android ein Script in den Systempfad gelegt, der es erlaubt, diese Systempartition mit Schreibrechten zu [[Mounten]].
Um die Rechte zum Anlegen des Scripts zu erhalten, nutzt man eine [[Privilegieneskalation]], die meist durch ein [[Exploit]] durchgeführt wird. Dafür wird ebenfalls eine [[App]] installiert, die {{MarketLink|com.noshufou.android.su|Superuser}} genannt wird. Das ist die grafische Oberfläche für die Verwaltung von Root-Rechten (''superuser''-Rechte). Startet der User nun eine [[App]], wird er gefragt, ob er ihr die erforderlichen root-Rechte gewähren möchte, oder nicht. Die Auswahl lässt sich von der Superuser [[App]] temporär oder dauerhaft für diese App speichern.In den Einstellungen ist es ebenfalls möglich, nachträglich die root-Rechte zu ändern. Alle Apps, die mit root-Rechten arbeiten möchten, sind gezwungen bei der Superuser-App nachzufragen. Somit hat der Benutzer die volle Kontrolle über root-Apps, und ungewolltes Ausführen im Hintergrund ist somit ausgeschlossen.
Um die Rechte zum Anlegen des Scripts zu erhalten, nutzt man eine [[Privilegieneskalation]], die meist durch ein [[Exploit]] durchgeführt wird. Dafür wird ebenfalls eine [[App]] installiert, die {{MarketLink|com.noshufou.android.su|Superuser}} genannt wird. Das ist die grafische Oberfläche für die Verwaltung von Root-Rechten (''superuser''-Rechte). Startet der User nun eine [[App]], wird er gefragt, ob er ihr die erforderlichen root-Rechte gewähren möchte, oder nicht. Die Auswahl lässt sich von der Superuser [[App]] temporär oder dauerhaft für diese App speichern. In den Einstellungen ist es ebenfalls möglich, nachträglich die root-Rechte zu ändern. Alle Apps, die mit root-Rechten arbeiten möchten, sind gezwungen bei der Superuser-App nachzufragen. Somit hat der Benutzer die volle Kontrolle über root-Apps, und ungewolltes Ausführen im Hintergrund ist somit ausgeschlossen.
Es erklärt sich von selbst, dass der Benutzer immer kritisch gegenüber Anfragen nach root-Rechten stehen sollte, um unerwünschte Effekte zu vermeiden.
Es erklärt sich von selbst, dass der Benutzer immer kritisch gegenüber Anfragen nach root-Rechten stehen sollte, um unerwünschte Effekte zu vermeiden.


=== Wofür braucht man Root ===
=== Wofür braucht man Root ===


Wofür wird denn nun Root unter Android eigentlich gebraucht? Mein Telefon hat doch vorher auch super funktioniert.Die meisten Dinge, die man unter Android mit Root bewerkstelligen kann, sind rein technischer Natur und sollen die Leistung eines Telefons steigern. Es gibt zwar viele Themes, die sich nur mit Root installieren und verwenden lassen, aber diese sind dann für einen kleinen Teil der Gemeinde geschaffen und sollen eher den Endbenutzer ansprechen. Die beliebteste Funktion, die man nur mit Root erreichen kann, ist die [[Overclocking|Übertaktung des Prozessors]]. Meist wird der Prozessor in den Telefonen runtergetaktet, um die Lebensdauer der CPU zu schonen. Die volle Leistung fällt dabei natürlich in den Hintergrund und gerade bei älteren Telefonen macht das Übetakten des Prozessors Sinn. Häufig wird aber, um die Leistung des Telefons zu steigern, eine Art Script in das Autostart Verzeichnis '''init.d''' im Root des Android Systems kopiert, was dafür sorgt, dass die Verwaltung des Arbeitsspeichers nicht mehr allein durch Android geschieht, sondern durch ein von der Community geschriebenes Script unterstützt wird. Dieses bewerkstelligt, dass auch datenintensivere Apps besser und geschmeidiger laufen, als es mit dem [[Stock]] möglich wäre.
Wofür wird denn nun Root unter Android eigentlich gebraucht? Mein Telefon hat doch vorher auch super funktioniert. Die meisten Dinge, die man unter Android mit Root bewerkstelligen kann, sind rein technischer Natur und sollen die Leistung eines Telefons steigern. Es gibt zwar viele Themes, die sich nur mit Root installieren und verwenden lassen, aber diese sind dann für einen kleinen Teil der Gemeinde geschaffen und sollen eher den Endbenutzer ansprechen. Die beliebteste Funktion, die man nur mit Root erreichen kann, ist die [[Overclocking|Übertaktung des Prozessors]]. Meist wird der Prozessor in den Telefonen runtergetaktet, um die Lebensdauer der CPU zu schonen. Die volle Leistung fällt dabei natürlich in den Hintergrund und gerade bei älteren Telefonen macht das Übertakten des Prozessors Sinn. Häufig wird aber, um die Leistung des Telefons zu steigern, eine Art Script in das Autostart Verzeichnis '''init.d''' im Root des Android Systems kopiert, was dafür sorgt, dass die Verwaltung des Arbeitsspeichers nicht mehr allein durch Android geschieht, sondern durch ein von der Community geschriebenes Script unterstützt wird. Dieses bewerkstelligt, dass auch datenintensivere Apps besser und geschmeidiger laufen, als es mit dem [[Stock]] möglich wäre.


Entgegen landläufiger Meinung ist für das Installieren einer Custom Rom nicht zwingend Root erforderlich. Lediglich der {{MarketLink|com.koushikdutta.rommanager|Rom Manager}} (der in vielen Anleitungen genutzt wird) benötigt Root zum Installieren des [[Recovery|Recoveries]]. Zum Flashen eines Custom Roms wird lediglich [[S-OFF]] benötigt.
Entgegen landläufiger Meinung ist für das Installieren einer Custom Rom nicht zwingend Root erforderlich. Lediglich der {{MarketLink|com.koushikdutta.rommanager|Rom Manager}} (der in vielen Anleitungen genutzt wird) benötigt Root zum Installieren des [[Recovery|Recoveries]]. Zum Flashen eines Custom Roms wird lediglich [[S-OFF]] benötigt.


== Der Superuser ==
== Der Superuser ==
Um Root auf dem Android-Smartphone nutzen zu können benötigt man wie bereits erwähnt den Superuser, oder genauer gesagt die {{MarketLink|com.noshufou.android.su|Superuser}} App. Aber was ist genau der Superuser?
Um Root auf dem Android-Smartphone nutzen zu können benötigt man, wie bereits erwähnt den Superuser, oder genauer gesagt die {{MarketLink|com.noshufou.android.su|Superuser}} App. Aber was ist genau der Superuser?
Superuser ist in der Linux-Welt gleichzusetzen mit dem Administrator-Konto in Windowssystemen. Das heißt, er kann alles auf dem System ausführen und verändern. Er hat sämtliche Rechte und kann somit auch auf alles zugreifen.
Superuser ist in der Linux-Welt gleichzusetzen mit dem Administrator-Konto in Windowssystemen. Das heißt, er kann alles auf dem System ausführen und verändern. Er hat sämtliche Rechte und kann somit auch auf alles zugreifen.
Die Superuser-App in Android ist sozusagen eine Schnittelle zwischen dem Superuser und dem Handybediener. Wenn eine App Superuser-Rechte benötigt, wird die Anfrage von der Superuser-App registriert und dem Bediener angezeigt. Der Benutzer hat dann die Möglichkeit der anfragenden App die Superuser-Rechte zu gewähren oder zu verweigern.
Die Superuser-App in Android ist sozusagen eine Schnittelle zwischen dem Superuser und dem Handybediener. Wenn eine App Superuser-Rechte benötigt, wird die Anfrage von der Superuser-App registriert und dem Bediener angezeigt. Der Benutzer hat dann die Möglichkeit der anfragenden App die Superuser-Rechte zu gewähren oder zu verweigern.
[[Kategorie:Allgemein]]
[[Kategorie:Allgemein]]
3

Bearbeitungen