Ich möchte klarstellen, und wie meine Frage zeigt, kenne ich mobile Geräte im Allgemeinen nicht. Daher entschuldige ich mich, wenn dies allgemein bekannt ist.
Angenommen, ich möchte ein benutzerdefiniertes ROM auf einem Gerät installieren, dann brauche ich anscheinend Root-Zugriff. Ich kann auf jeder Webseite herausfinden, wie ich ein Gerät rooten kann, aber ich kann nicht herausfinden, warum ich ein Gerät rooten muss. Ich verstehe, dass das Rooten eines Geräts mir einfach Root-Zugriff auf das Gerät gewährt, aber warum wird dies benötigt? Wenn ich das Telefon an einen PC anschließe, kann ich dann nicht auf das gesamte Dateisystem des Geräts zugreifen? Wenn ja, warum kann ich dann nicht einfach die relevanten Teile des FS mit dem gewünschten ROM überschreiben?
Warum wird ein Gerät beim Rooten und Verwenden eines benutzerdefinierten ROM blockiert? Könnte ich nicht einfach das ROM überschreiben, das das Problem mit dem Original verursacht hat?
quelle
If I connect the phone to a PC then doesn't that give me access to the entire file system of the device?
- Standardmäßig nicht. Sie erhalten Zugriff auf einen bestimmten Teil des Dateisystems (den "externen" Speicher).Antworten:
Kurze Antwort:
Aus Sicherheits- und Gewährleistungsgründen.
Ausführliche Antwort:
Dies ist meistens eine Vorsichtsmaßnahme, die von den meisten (nicht allen!) Geräteherstellern getroffen wurde, um sie vor zu vielen Serviceanfragen von "spielenden Kindern" (und den Leuten, die alles ausprobieren möchten, auch wenn sie nichts verstehen) zu bewahren. Daher haben diese Hersteller spezielle Maßnahmen ergriffen, um zu verhindern, dass "benutzerdefinierte ROMs" (oder genauer gesagt ROMs, die nicht von ihnen selbst bereitgestellt werden) geflasht werden.
Wie t0mm13b bereits in seinen Kommentaren oben, müssen Sie standardmäßig darauf hingewiesen , nicht durch den Anschluss über USB bekommen einfach Geräte - Dateisystem auf Ihrem physischen Zugang. Je nach Gerät, Android-Version und einigen weiteren Kriterien werden nur Teile angezeigt. Dies kann die gesamte SD-Karte sein (physisch, im UMS- Modus) oder auch nur der "logische" Zugriff auf Teile davon über MTP . Wenn Sie USB-Debug aktivieren, können Sie über ADB etwas mehr privilegierten Zugriff erhalten. Mit einem Standard-ROM erhalten Sie jedoch in keinem dieser Fälle vollen Zugriff .
Wie werden dann Updates durchgeführt? Eine sehr verbreitete Praxis ist die Verwendung einer speziellen ZIP-Datei (
update.zip
). Diese wird auf die SD-Karte gelegt, die in das Gerät eingelegt ist, und das Gerät wird in einen speziellen Modus (Recovery) gebootet, von dem aus dasupdate.zip
angewendet werden kann. ABER: Das Gerät prüft die Integritätupdate.zip
- es muss mit dem Herstellerschlüssel signiert sein. Aus offensichtlichen Gründen ist dieser Schlüssel nicht frei verfügbar. Auf diese Weise kann kein benutzerdefiniertes ROM auf einem solchen Basissystem installiert werden.All diese Dinge können nur mit Superuser-Zugriff auf das Gerät umgangen werden - das heißt: Sie müssen es rooten.
Das ist also der WARUM- Teil - während der WIE- Teil des Rootens nicht behandelt wird. Genau so, wie du es dir gewünscht hast :)
Update für noch mehr Details
Während Liam in seinem Kommentar darauf hinwies, dass die Verwendung von
fastboot
eine Methode zum Flashen von benutzerdefinierten ROMs ohne die Voraussetzung des Rootens des Geräts sein würde, habe ich etwas mehr nachgeforscht, um dies herauszufinden. Ich werde mich weiter damit beschäftigen, wollte hier aber schon meine ersten Ergebnisse hinzufügen.Bis zu einem gewissen Punkt hat Liam Recht damit: Es scheint nicht nur für Samsung-Geräte (wie ich zuerst annahm) gültig zu sein, sondern auch für einige andere Geräte (nicht alle), die diese Methode unterstützen, ohne dass Root beteiligt ist (abgesehen davon, dass Die meisten benutzerdefinierten ROMs werden natürlich als Root ausgeliefert - Sie haben also nach der Installation Root- Rechte). Es gibt jedoch Geräte, für die anscheinend sogar root erforderlich ist
fastboot flash
(siehe z. B. TheUnlockr für das Iconia A100 , Zitat: Sie müssen Ihr Gerät gerootet haben, bevor Sie diesen Vorgang ausführen . - und ja, sie werdenfastboot flash recovery recovery.img
danach verwendet).Selbst wenn dies
fastboot
für Ihr Gerät ohne Root-Zugriff möglich ist, ist Folgendes zu beachten:( Flashing Guide - Android - XDA-Entwickler )
Das bedeutet: Wenn Ihr Bootloader gesperrt ist, müssen Sie ihn zuerst entsperren, wodurch Ihr Gerät gelöscht (auf die Werkseinstellungen zurückgesetzt) wird. Auf diese Weise gehen alle Daten endgültig verloren - während Sie mit root vor diesem Schritt eine vollständige Sicherung (Nandroid, Titanium Backup) hätten durchführen können. Ab Android 4.0 ist dies jedoch kein wirkliches Problem mehr, da Sie eine vollständige Sicherung über ADB durchführen können (siehe: Vollständige Sicherung nicht verwurzelter Geräte ).
Zusammenfassung:
Es gibt Geräte, die gerootet werden müssen, bevor Sie ein benutzerdefiniertes ROM flashen können. Wenn Ihr Gerät in diese Kategorie fällt, sind die oben genannten Gründe für den Root-Zugriff zum Flashen eines benutzerdefinierten ROMs erforderlich .
Allerdings: Es gibt auch Geräte, die ohne vorheriges Rooten per Flash gebootet werden
fastboot
können . Wenn Ihr Gerät in diese Kategorie fällt, wird die Frage, warum zum Flashen eines benutzerdefinierten ROMs Root-Zugriff erforderlich ist, ungültig (die Antwort lautet nicht, da eine ex falso quodlibet sequitur ("von falsch kann auf alles folgen") Sie können aus einer falschen Prämisse eine Schlussfolgerung ziehen :)Das heißt: WENN Rooting erforderlich ist, ist oben WARUM .
quelle
Im Allgemeinen müssen Sie das Telefon nicht rooten, um das benutzerdefinierte ROM zu installieren. Sie müssen das Telefon rooten, um einen Mechanismus zum Installieren des benutzerdefinierten ROM zu installieren (z. B. ein benutzerdefiniertes Wiederherstellungsabbild).
Einige Telefone verfügen über freischaltbare Bootloader. Sie können Boot- und system.img-Dateien über den Bootloader flashen, ohne dass Sie sich rooten müssen.
Sie können ein benutzerdefiniertes Wiederherstellungsimage auch mithilfe von Fastboot flashen, ohne dass Sie als Root angemeldet sind .
Sie müssten eine benutzerdefinierte Wiederherstellung installieren, da bei der Wiederherstellung des Bestands überprüft wird, ob die Update-ZIP-Datei signiert ist. Die meisten benutzerdefinierten ROM-ZIP-Dateien sind nicht signiert.
Möglicherweise müssen Sie sich als Root anmelden, um ein benutzerdefiniertes Wiederherstellungs-Image zu installieren, wenn Ihr Gerät Fastboot nicht unterstützt. Dies ist jedoch im Allgemeinen nicht erforderlich. Es wird nur mit dem von Ihnen installierten Image geliefert.
Samsung-Geräte verfügen über einen Download-Modus - Sie müssen dafür nicht rooten, sondern nur ODIN.
Nein, das tut es nicht. Sie haben nur Lesezugriff, sodass Sie keine Dateien im
/system
Verzeichnis überschreiben können . Root kann verwendet werden, um das/system
Lesen und Schreiben zu ermöglichen.quelle