Logo androidermagazine.com
Logo androidermagazine.com

Es gibt keine Magie in der Wurzel

Inhaltsverzeichnis:

Anonim

Das Geheimnis des Superusers lüften

Als ich letzte Woche im Internet las, bemerkte ich, dass einige ansonsten gute Veröffentlichungen einen Fehler machten, den viel zu viele Leute machen - die Behauptung, dass das Verwurzeln Ihres Android-Telefons oder -Tablets oder Ihrer Uhr (wir können die Uhren nicht vergessen) die Dinge zum Laufen bringen würde.

Dies ist eine Falle, in die viel zu viele Menschen geraten, da Sie durch den Superuser-Zugriff (root) auf jedem Linux-basierten Computer Dinge tun können, die Ihr Gerät verbessern. Es kann Ihnen auch ermöglichen, Dinge zu tun, die den Betrieb eines Geräts verschlechtern, oder sogar alles zu zerbrechen und Ihnen einen Haufen Kupfer und Silizium zu hinterlassen, der nie wieder etwas bewirken wird. Das alte Sprichwort "mit großer Kraft kommt große Verantwortung" ist wirklich wahr.

Der Superuser-Zugriff allein hat jedoch keine Auswirkungen.

Alles ist eine Datei

In jedem Unix-basierten Betriebssystem, sei es Ubuntu, Android oder sogar OS X, kann man mit Sicherheit sagen, dass alles eine Datei ist. Wenn Sie einen USB-Stick an einen USB-Anschluss anschließen, wird eine Datei gelesen und eine andere Datei erstellt oder gefüllt. Wenn Sie die Lautstärke der Töne ändern, die an Ihre Lautsprecher ausgegeben werden, ändern Sie eine Datei, die gelesen wird, um dem Soundserver mitzuteilen, wie laut er sein soll. Dies geht noch tiefer in das Betriebssystem. Wenn Sie sehen möchten, wie viel Batterie Sie noch haben, lesen Sie eine Datei, in die der Kernel einen Wert geschrieben hat. Wenn Sie den CPU-Regler ändern möchten, schreiben Sie den neuen Wert in eine Datei.

Sie können dies direkt auf Ihrem Android sehen. Stellen Sie eine Verbindung zu einem Computer her, öffnen Sie eine ADB-Sitzung und rufen Sie das Verzeichnis / proc oder / sys auf. Hierbei handelt es sich um eine Reihe von "Anweisungen", die vom Kernel gelesen und geschrieben werden und Informationen zu Ihrem Akku, Ihrer CPU und allen Arten von Problemen enthalten, die hinter den Kulissen auftreten, wenn Ihr Android läuft. Und wenn wir diese Dateien und Ordner manipulieren können, können wir Dinge ändern.

Root ist ein Benutzer mit der Berechtigung, Dinge zu brechen

Da alles eine Datei ist, kann die Möglichkeit, diese Dateien zu erstellen, zu löschen oder zu ändern, dramatische Auswirkungen auf nahezu alles in Ihrem Android haben. Es ist nie eine gute Idee, einem Benutzer das Ändern von Dateien zu erlauben, die er nicht besitzt. Daher verwendet Android Berechtigungen, um zu entscheiden, wer was tun kann. Nein, nicht wie die Berechtigungen, die Sie beim Installieren einer App erteilen. Es handelt sich um die Berechtigung zum Lesen, Schreiben oder Ausführen einer Datei im System.

Sie haben möglicherweise Ihr Telefon gekauft, sind jedoch nicht der Eigentümer von Systemdateien und -ordnern. Diese gehören zum System, und Ihr "Zeug" befindet sich an einem anderen Ort, an dem Sie damit herumspielen dürfen. Der Systembenutzer darf auch herumalbern, weil er möglicherweise Anpassungen an Dingen vornehmen muss, die ihm gehören, weil sie auf dem Speicherplatz gespeichert sind, der ihm gehört. So funktionieren Unix-basierte Berechtigungen. Ihr Space gibt Ihnen die Erlaubnis, fast alles zu tun, und es kann anderen Benutzern die Erlaubnis geben, alles zu tun. In dem Bereich, der Ihnen nicht gehört, dürfen Sie nur nachsehen, während der Systembenutzer alles tun kann, da dies sein Bereich ist.

Hier kommt der Root-Benutzer ins Spiel. Er kann mit jeder Datei oder jedem Ordner auf Ihrem Android-Gerät etwas anfangen. Oder Ihren Linux-Desktop. Oder dein iMac. Es gibt keinen Ort, an dem root nicht über vollständige Lese-, Schreib- und Ausführungsberechtigungen verfügt. Root darf Ihre Dateien löschen. Root darf sagen, dass Ihr halb leerer Akku wirklich voll ist, indem Sie einen beliebigen Wert in diese Datei eingeben. Root darf die CPU anweisen, niemals zu schlafen, niemals aufzuwachen oder mit einer Geschwindigkeit und Spannung zu laufen, die vom Kernel unterstützt werden. Root kann alltägliche Aufgaben erledigen, die jeder versteht, sowie wirklich technische Dinge, die nur ein Haufen Hexadezimalzahlen sind, wenn wir versuchen, herauszufinden, was es tut.

Mit anderen Worten, root darf Dinge tun, die das Funktionieren Ihres Android verbessern und die das Funktionieren Ihres Android verschlechtern.

Was root nicht kann, ist, dass eines dieser Dinge von selbst passiert. Wenn Sie Ihr Telefon rooten, heißt das einfach, dass es jetzt einen Benutzer gibt, der Dinge tun darf, die normale Benutzer nicht tun können. Sie müssen entweder Befehle eingeben, während Sie als Root (über eine Terminal-App oder die ADB-Schnittstelle) fungieren, oder Anwendungen oder Skripts installieren, die automatisieren und Befehle in Intervallen oder über eine GUI ausführen können. Wenn Sie den Root-Explorer zum Affen mit Systemdateien verwenden, senden Sie Dateibefehle nur als Root, wenn Sie auf Schaltflächen tippen. Es scheint wie Zauberei, weil Sie nichts Schwierigeres tun mussten, als eine App von Google Play zu installieren.

Der Sicherheitsfaktor

Nichts lässt mich zusammenzucken, als wenn jemand nach einer App fragt, um sein Telefon zu rooten, weil er das ganze SDK- und ADB-Zeug nicht versteht. Das sind die Benutzer, die die Bösen einfach lieben, weil sie Leute brauchen, die einfach auf Dinge klicken, damit sie Ihr Bankkennwort stehlen können. Und es gibt viele von ihnen da draußen.

Da es sich bei allem um eine Datei handelt und Root auf Ihrem Android-Gerät an jeder beliebigen Stelle mit jeder Datei etwas anfangen kann, ist es einfach, vertrauliche Informationen aus einem sicheren Bereich abzurufen und an einem Ort abzulegen, an dem sie an einen Server auf der anderen Seite der Welt zurückgesendet werden können. Alles, was Sie tun müssen, ist zu sagen, dass es passieren soll, und die Befehle zu verbergen, um es in einem Spiel zu verwirklichen, das Sie von blackdroid raubkopiert haben, ist wirklich einfach.

Wenn Sie ein neues Android-Gerät kaufen, ist root nicht zu Ihrem eigenen Vorteil aktiviert. Ich mache dieses Unix-basierte Ding seit über 20 Jahren und vermassle es immer noch. Sie werden es vermasseln, wenn Sie die Chance haben. Wir alle werden es vermasseln, weil es so einfach ist, es zu vermasseln. Was nicht einfach ist, ist, alles zu reparieren. Da die Leute, die diese Androids bauen, keine Software liefern, um die Dinge wieder in den Werkszustand zu versetzen - das Beste an Googles Nexus-Programm -, können Sie nicht einfach weinen und alles neu laden, wenn Sie Fehler machen und ein Gerät haben, das nicht vorhanden ist Laufen oder läuft gut, ist aber unsicher und Sie teilen Ihre Lebensdaten mit einem Mann in Estland oder Oregon.

Wir müssen es nicht mögen, und wir können alles in unserer Macht Stehende tun, um diese Vorsichtsmaßnahmen rückgängig zu machen, aber Ihr Telefon verfügt standardmäßig über kein Root-Konto, da Sie dem Root-Konto nicht vertrauen können. Denken Sie daran, dass Leute wie HTC oder Verizon keine Ahnung haben, ob Sie ein vorsichtiger Benutzer oder einer sind, der mit einem Klick zufrieden ist. Wir werden alle so behandelt, als wären wir klickfreudig. Danke, Obama.

Der Mittelweg (und meiner Meinung nach die beste Methode) ist, wenn Sie den Bootloader auf Ihrem Telefon entsperren können - nachdem Sie gewarnt haben, dass Sie Pech haben, wenn Sie etwas vermasseln - und eine beliebige Firmware installieren können. So kommen Nexus-Geräte und sogenannte Developer-Editionen ab Werk. Sie können es brechen, wenn Sie wollen, und der Hersteller wird nicht versuchen, Sie aufzuhalten - oder sich darum zu kümmern, wenn Sie es brechen. Ich denke auch, dass ein Bootloader-Freischalt-Token bereitgestellt werden sollte, wenn Ihr Gerät voll bezahlt ist, aber das ist ein anderer Artikel für ein anderes Mal.

Zu wissen, wie so etwas funktioniert, ist wichtig. Nicht nur, um Ihr neues 600-Dollar-Telefon nicht kaputt zu machen, sondern auch, um sicher zu sein, während Sie es verwenden. Beachten Sie vor allem, dass das Rooten Ihres Telefons Ihnen nur die Erlaubnis gibt, etwas Dummes zu tun, und niemals etwas von sich aus tut.