Das Android-Fundament

Aus AutarkWiki
Zur Navigation springen Zur Suche springen

Das Android-Fundament: Entwicklung, Linux-Basis und Prozessor-Architektur

Um Android wirklich autark und unabhängig nutzen zu können, muss man verstehen, wie das Betriebssystem aufgebaut ist, auf welcher Hardware es läuft und warum die Wahl der passenden Software-Datei über Leben und Tod des Geräts entscheidet.

1. Wer entwickelt Android und warum ist es frei?

  • Der Entwickler: Android wird primär von Google und der Open Handset Alliance (einem Zusammenschluss aus Mobilfunkkonzernen und Hardware-Herstellern) entwickelt.
  • Warum es frei ist: Der Kern von Android ist Open Source und wird unter dem Namen AOSP (Android Open Source Project) veröffentlicht. Jeder Mensch und jede Firma darf diesen Quellcode kostenlos herunterladen, verändern und auf eigenen Geräten installieren.
  • Das Google-Geschäftsmodell: Google verschenkt den Android-Kern, um seine eigenen, gewinnbringenden "Google Mobile Services" (GMS) – wie den Play Store, Google Maps, YouTube und Gmail – als Standard auf Milliarden Geräten zu platzieren. Ein normales Kauf-Smartphone ist also im Kern frei, aber mit einer dicken, proprietären Google-Schicht überzogen.

2. Ist Android gleich Linux?

  • Ja und Nein: Android basiert auf dem Linux-Kernel. Der Kernel ist die unterste Software-Schicht, die direkt mit der Hardware (Prozessor, Kamera, Speicher) spricht. Insofern ist Android ein Linux-System.
  • Der Unterschied: Android ist kein klassisches GNU/Linux (wie Ubuntu, Debian oder Mint). Es nutzt nicht die typischen Linux-Grafikoberflächen und Standard-Programme. Android baut auf dem Linux-Kernel eine eigene, komplett spezialisierte Umgebung auf, um Apps in einer sicheren, isolierten Umgebung (Sandbox) auszuführen.

3. Hardware-Basis: RISC (ARM) vs. x86

Smartphones nutzen eine völlig andere Prozessor-Architektur als klassische Desktop-PCs. Während PCs meist auf der x86-Architektur (Intel/AMD) laufen, nutzen Smartphones RISC-Prozessoren (Reduced Instruction Set Computer), meist in Form der ARM-Architektur.

Die großen Vorteile von RISC (ARM) im autarken Einsatz:

  • Extreme Energieeffizienz: RISC-Prozessoren arbeiten mit einem stark reduzierten, einfachen Befehlssatz. Sie verbrauchen im Vergleich zu x86-Prozessoren nur einen Bruchteil des Stroms. Das ist der Grund, warum ein Smartphone-Akku einen Tag hält, während ein Laptop oft nach wenigen Stunden schlapp macht. Ideal für den Akku- und Solarbetrieb.
  • Geringe Wärmeentwicklung: Sie benötigen keine lauten, stromfressenden Lüfter. Die Geräte bleiben kompakt und sind weniger anfällig für Staub und Schmutz.

Der große Nachteil von RISC:

  • Keine Universal-Software: RISC-Prozessoren sind hochgradig spezialisierte "Systems-on-a-Chip" (SoC). Während man ein x86-Windows oder x86-Linux auf fast jedem beliebigen PC installieren kann, ist Software für RISC-Prozessoren extrem hardwaregebunden. Ein Betriebssystem-Image muss exakt für den spezifischen Prozessor und die spezifischen Chips des jeweiligen Telefonmodells geschrieben sein.

Warum es genau die richtige Flash-Datei sein muss:

Weil RISC/ARM-Geräte keine universelle Hardware-Erkennung beim Starten haben (wie das BIOS/UEFI beim PC), verzeiht das System keine Fehler. Wenn du ein alternatives Betriebssystem (Custom-ROM) installierst, muss die Flash-Datei (.img oder .zip) exakt für dein exaktes Gerätemodell gebaut sein.

  • Installierst du die Datei für ein optisch identisches Nachfolgemodell oder eine andere Länderversion, passt die Software nicht zur Hardware-Ansprache. Das Ergebnis ist ein Brick (Ziegelstein) – das Gerät ist dauerhaft beschädigt und startet überhaupt nicht mehr.

Der fundamentale Unterschied: PC-Boot vs. Android-Flashen

Eigenschaft Klassischer PC / Laptop Android-Smartphone (RISC/ARM)
Start / Booten Das BIOS/UEFI sucht nach einem angeschlossenen Installationsmedium (USB-Stick, DVD) und lädt von dort dynamisch das Betriebssystem. Es gibt kein flexibles Boot-Menü für externe Medien. Der Bootloader liest den Kernel direkt aus einem festen Speicherbereich (NAND/UFS) im Gerät.
Installationsmedium Ein universeller USB-Stick funktioniert auf fast jedem PC (egal ob Lenovo, HP oder Eigenbau). Kein Installationsmedium im klassischen Sinn. Es gibt keinen "Android-USB-Stick", von dem gebootet wird.
Der "Flash"-Vorgang Die Installationsroutine (z. B. Windows-Setup) läuft in einer grafischen Oberfläche und schreibt die Daten eigenständig auf die Festplatte. Das Betriebssystem wird von außen (vom PC aus via USB) direkt in die internen Speicherpartitionen geschrieben (geflasht).

Was bedeutet "Flashen" im Detail?

Der Begriff leitet sich vom Flash-Speicher (NAND-Flash) ab, der fest auf der Platine des Smartphones verbaut ist.

Beim Flashen passiert im Grunde Folgendes:

  1. Der Zustand vor dem Flashen: Der Speicher des Handys ist in verschiedene logische Bereiche (Partitionen) unterteilt (z. B. boot, recovery, system, vendor, data).
  2. Die Verbindung: Das Smartphone wird per USB an den PC angeschlossen und in einen speziellen Low-Level-Modus versetzt (den Fastboot-Modus oder Download-Modus). In diesem Modus läuft auf dem Handy nur eine minimale Software, die direkt mit dem PC-Terminal kommuniziert.
  3. Der Schreibvorgang: Ein Programm auf dem PC (wie das offizielle Werkzeug fastboot) sendet die Imagedateien (z. B. boot.img, system.img) Block für Block an das Handy. Die Software des Handys brennt ("flasht") diese Daten direkt in die dafür vorgesehenen Speicher-Partitionen.
  4. Das Risiko: Da es kein Betriebssystem gibt, das während des Schreibens im Hintergrund Fehler abfängt, bedeutet ein abgebrochenes Kabel, ein falscher Befehl oder eine inkompatible Datei sofort, dass die Partitionen unvollständig sind – das Gerät kann nicht mehr booten. Das ist der klassische Brick.

4. Was ist eigentlich "Entgoogeln" (De-Googling)?

Entgoogeln bedeutet, den freien Kern von Android (AOSP) zu nutzen, aber die unfreien, datenhungrigen Google-Dienste radikal vom Gerät zu entfernen.

  • Das Problem mit Standard-Android: Die "Google Play Services" laufen tief im System und protokollieren permanent den Standort, das Nutzungsverhalten, installierte Apps und senden diese Daten an Google-Server. Ohne Internetverbindung blockieren oder verlangsamen diese Dienste oft das ganze System.
  • Die Praxis des Entgoogelns:
  1. Ein alternatives, freies Betriebssystem (z. B. GrapheneOS, CalyxOS, LineageOS oder das Volla OS) installieren, das komplett ohne Google-Dienste ausgeliefert wird.
  2. Ersetzen der Google-Apps durch freie Alternativen (z. B. OsmAnd statt Google Maps, F-Droid statt Play Store).
  • Das Ziel: Ein Smartphone, das absolut niemandem im Hintergrund Daten übermittelt, dessen Akku durch das fehlende Hintergrund-Tracking deutlich länger hält und das zu 100 % lokal – also komplett autark – funktioniert.