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 das update.zip
angewendet werden kann. ABER: Das Gerät prüft die Integrität update.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 werden fastboot 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:
Um ein ROM für Ihr Android-Gerät mit Fastboot flashen zu können, benötigen Sie einen entsperrten Bootloader oder einen technischen Bootloader
( 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 .
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).