Zur Erinnerung: Ein Custom ROM ist eine modifizierte Version von Android, die du als Haupt-Firmware auf deinem Smartphone installieren kannst. iodéOS, ein Fork von LineageOS, ist ein auf Datenschutz fokussiertes Custom ROM, das du kostenlos downloaden und installieren kannst. Wir unterstützen über 40 Telefon- und Tablet-Modelle. Aber die Unterstützung und Wartung jedes einzelnen Geräts ist sehr arbeitsintensiv. Vor allem, weil wir monatlich Sicherheitsupdates veröffentlichen wollen und einer unserer Kernwerte Nachhaltigkeit ist, was bedeutet, dass wir versuchen, jedes Gerät so lange wie möglich zu warten. Aus diesem Grund hat iodé in der Vergangenheit eine ausgewählte Liste von Geräten unterstützt. Auf diese Weise konnten wir sicherstellen, dass die von uns unterstützten Geräte für unsere Nutzer reibungslos funktionieren, und wir unsere Ressourcen gut einteilen.
Sag Hi zu GSI
Ein Generic System Image kann auf jedem Android-Gerät installiert werden, wobei die einzige Voraussetzung darin besteht, dass der Bootloader entsperrt werden kann.
Für alle Nicht-Nerds da draußen ist es wahrscheinlich überhaupt nicht interessant. Aber selbst dann ist es leicht, den Vorteil zu erkennen, dass man nicht durch bestimmte Gerätekompatibilitäten eingeschränkt ist und stattdessen seine Lieblingssoftware (iodéOS? 🙂 ) auf jedem Android-Gerät seiner Wahl ausführen kann. Man hat im Grunde mehr Geräte zur Auswahl und kann sogar sein altes Smartphone aus der Schublade holen, es wieder zum Leben erwecken und als kleinen Heimserver oder Musikspeicher für das Auto oder was auch immer man sich vorstellen kann, verwenden.
Wenn du also bis hierher gekommen sind und dich nicht für weitere technische Details interessierst, kannst du jetzt aufhören zu lesen. GSI bedeutet, dass du iodéOS auf mehr Geräten nutzen kannst und das ist großartig. Danke fürs Lesen, tschüss.
Und jetzt der nerdige Teil
Wenn du dich dafür interessierst, lass uns mehr über die nerdigen Dinge sprechen.
Zur Erinnerung, Teil zwei: Ein Custom ROM wird aus Quellcode kompiliert und an ein bestimmtes Gerät angepasst. Das Custom ROM enthält einen Kernel, spezifische Geräte-Blobs, ein System-Image und mehr. Auch das ist alles gerätespezifisch und wird benötigt, damit das ROM ordnungsgemäß läuft. Es ist zwar schön, sich die Zeit zu nehmen und alle gerätespezifischen Funktionen zu entwickeln, um sicherzustellen, dass alles funktioniert, aber es kostet Zeit und Arbeit, dies zu tun. Wenn man sich daher einige Projekte wie LineageOS ansieht, wird man feststellen, dass ein Gerät manchmal nur von einem Entwickler gepflegt wird. Das ist zwar schön und gut, aber man sollte nicht vergessen, dass diese Leute das normalerweise in ihrer Freizeit machen, weil sie es wollen. Sie werden nicht bezahlt und machen einen großartigen Job, aber wenn man sich darauf verlässt, dass eine einzige Person das Smartphone pflegt auf das du dich täglich verlässt, und es dann passiert, dass es nicht mehr funktioniert, weil die Person keine Zeit oder keine Ressourcen mehr hat, ist das ganz schön unpraktisch.
Eine Geschichtsstunde: Android Oreo (sorry, keine Kekse)
Seit 2017, mit Android 8.1 Oreo, wurde das Android OS Framework mit „Project Treble“ überarbeitet. Das Kernkonzept besteht darin, die Herstellerimplementierung – die gerätespezifische, untergeordnete Software, die größtenteils von den Herstellern geschrieben wird und relevante Treiber und Komponenten wie die Kamera usw. enthält – vom Android OS-Framework zu trennen. Erreicht wird dies durch die Einführung einer neuen Herstellerschnittstelle zwischen dem Android OS Framework und der Herstellerimplementierung.
Die Arbeit mit einem Hardwarecode auf unterer Ebene und einem Android-System auf oberer Ebene ist nun viel einfacher, da die beiden Ebenen getrennt sind. Um das Betriebssystem zu ändern, muss man die untere Ebene nicht mehr anfassen. Dieser neue, modulare Ansatz führte zu GSIs, die natürlich auf mehr als nur einem Telefonmodell laufen können.
Da es heute keine formale Herstellerschnittstelle mehr gibt, muss ein Großteil des Codes in Android aktualisiert werden, wenn ein Gerät auf eine neuere Android-Version umgestellt wird:
Mit einer stabilen Herstellerschnittstelle, die den Zugang zu den hardwarespezifischen Teilen von Android ermöglicht, können Gerätehersteller den Verbrauchern eine neue Android-Version zur Verfügung stellen, indem sie einfach den Android-Betriebssystemrahmen aktualisieren, ohne dass zusätzliche Arbeit für die Hersteller erforderlich ist:
.
GSI oder nicht GSI, das ist hier die Frage
Was ist also besser? Eine Custom ROM oder ein GSI? Nun, man kann eigentlich für beides argumentieren. Dasselbe Argument, dass ein Custom ROM speziell für ein Gerät gepflegt werden muss und das ein Nachteil ist, könnte man auch umdrehen und sagen, dass dies sicherstellt, dass ein Custom ROM auf diesem Gerät wirklich reibungslos läuft. Bei GSI bekommt man nicht immer diese individuelle Unterstützung für das jeweilige Gerät. Denn wie wir bereits erwähnt haben, besteht der Zweck von GSIs darin, das Image auf mehr Geräten verfügbar zu machen. Das muss nichts Schlechtes sein, es kann nur bedeuten, dass es im Falle eines Problems vielleicht etwas schwieriger ist, Hilfe für dein spezielles Problem oder dein spezielles Gerät zu finden. Es könnte aber auch einfach klappen. Das weiß man nie so genau. Andererseits weiß man das auch nicht, wenn man bei einem großen Unternehmen kauft, z. B. wenn Tesla einen wegen eines Fehlers aus dem Auto aussperrt oder Crowdstrike wegen eines fehlgeschlagenen Updates die halbe westliche Welt lahmlegt, einschließlich Krankenhäuser und Flughäfen.
OK, hört auf mit den Erklärungen, ich will loslegen! Wie installiert man ein GSI?
Natürlich nehmen wir unser brandneues iodéOS GSI als Beispiel!
Haftungsausschluss: Die Installation eines GSI kann von Gerät zu Gerät variieren. Wir sind nicht verantwortlich für Schäden, die an deinem Gerät als Folge einer fehlgeschlagenen Installation auftreten könnten. Für Rückmeldungen aus unserer Community zum iodéOS GSI, bitte hier weiterlesen.
Schritt 1: iodéOS GSI herunterladen
Schritt 2: In den fastboot
mode booten und den bootloader entsperren.
Geräte, die fastbootd
unterstützen müssen wie folgt in fastbootd
booten:
$ fastboot reboot fastboot
Schritt 3: Löschen und Flashen der GSI auf die Systempartition:
$ fastboot erase system $ fastboot flash system system.img
Schritt 4: Lösche die Benutzerdaten und lösche die Daten von anderen notwendigen Partitionen (z. B. Benutzerdaten und Systempartitionen):
$ fastboot -w
Schritt 5: Neustart:
$ fastboot reboot
Was ist, wenn ich nicht weiß, wie man die adb-Tools verwendet?
Keine Panik! Wir planen, die GSI-Installation in unser automatisches Installationsprogramm aufzunehmen.
Schaut bald wieder rein!