Kann jemand den Startvorgang eines Android-Geräts erklären?

24

Aus der Sicht des Benutzers werden beim Einschalten des Telefons zwei Startanimationen in meinem LG P500 mit CM10 angezeigt. Die erste Animation ist von LG und die zweite Animation ist von CM10. Dann fängt es mit einem gesperrten Bildschirm an, der für meine Eingabe bereit ist.

Kann jemand, der gut informiert (und nett) ist, erklären, was während eines Startvorgangs hinter den Kulissen (dem Bildschirm) passiert, wenn ein Android-Gerät eingeschaltet ist? Es ist hilfreich, wenn die Antworten einem Laien helfen können, verschiedene Prozesse und Jargons (wie Fastboot, Bootloader, Wiederherstellung, falls zutreffend, usw.) in Bezug auf die Startreihenfolge zu verstehen.

Narayanan
quelle

Antworten:

23

Sie finden eine gute Erklärung einschließlich Grafiken, um zu veranschaulichen, was im Artikel Der Android-Startvorgang nach dem Einschalten vor sich geht . Grundsätzlich sind die Schritte wie folgt:

  1. Führen Sie den Boot-ROM-Code aus. Diese wird in einem hardwarespezifischen Bereich gespeichert und enthält Informationen darüber, wo sich die erste Stufe des Bootloaders befindet, der dann in den RAM geladen wird. Sie können das Boot-ROM mit dem BIOS Ihres Desktop-PCs vergleichen.
  2. Führen Sie die erste Stufe des Bootloaders aus. Auf Desktop-Computern kann dies mit dem Boot-Menü verglichen werden, z. B. Grub / LiLo unter Linux. Es stellt einige grundlegende Dinge auf und dreht dann die Kontrolle auf die ...
  3. Linux-Kernel, der zusammen mit dem init-Prozess das Basissystem initialisiert, z. B. Caches, Dateisysteme usw., und dann ... aufruft
  4. Zygote, das die Dalvik-VM initialisiert und dann die ...
  5. Systemserver. Jetzt sind wir im Android-System und richten alle Android-spezifischen Dienste ein, wie zB Telefonie-Manager und Bluetooth. Endlich kommt:
  6. Boot abgeschlossen - Dieses Ereignis wird gesendet, sodass Apps mit registrierten Listenern gestartet werden.

Um Ihnen die Visualisierung zu erleichtern, sehen Sie hier das letzte Bild von der genannten Site:

Android-Startvorgang

Izzy
quelle
Was ist Fastboot in diesem Zusammenhang? Auch in link2sd.info/faq werden der Begriff Quick Boot und Real Boot genannt. Ich gehe davon aus, dass es beim Schnellstart darum geht, UI-Bibliotheken neu zu starten, was sich vom Schnellstart unterscheidet, obwohl dies analog erscheint. Kannst du das in deinem eigenen (und guten) Stil erklären?
Narayanan
4
Beim Schnellstart haben Sie Recht: Dadurch wird Ihr System einfach auf Schritt 5 zurückgesetzt und der System-Server neu gestartet. Der Begriff Fastboot ist jedoch etwas irreführend. vereinfacht gesagt, es geht nur zu Schritt 3 und wartet dann auf Befehle (es ist ein spezieller Modus zum Flashen von Updates / neuen ROM-Images auf Ihrem Gerät).
Izzy