Schauen wir uns den Android Startup Init Prozess an.
Wenn wir über einen Prozess sprechen, müssen wir uns zuerst die Schritte des Android-Systems, den Startvorgang, ansehen.
Hier ist also ein Zeitdiagramm des Android-Bootvorgangs.
In diesem Diagramm ist der erste Schritt also das Einschalten des Systems und der Systemstart.
Wenn der Strom eingeschaltet wird, beginnt die Ausführung des Boot-Typ-Codes an einer vordefinierten Stelle.
Und das ist im Grunde genommen im ROM fest einprogrammiert.
Dadurch wird der Bootloader in den Arbeitsspeicher geladen und seine Genauigkeit gewährleistet.
Wenn wir also den Einschaltknopf eines mobilen Geräts drücken, wird die Ausführung von einer vordefinierten Adresse aus gestartet, die
in der Rolle fest einkodiert ist.
Dadurch wird der Bootloader in den Arbeitsspeicher geladen, und er erhält den Bootloader.
Es handelt sich um ein kleines Programm, das vor dem Start des Betriebssystems ausgeführt wird.
Seine Hauptfunktion ist der Start des Betriebssystems.
In unserem Fall wird dieser Bootloader also den Linux-Kernel starten.
Wie wir wissen, basiert Android auf dem Linux-Kernel.
Der Bootloader ist also grundsätzlich für den Start des Linux-Kernels zuständig.
Sobald der Linux-Kernel startet, setzt er den betroffenen Speicher-Cache und lädt alle Systemtreiber, wie z. B. die Treiber
für das katholische Audiomedium und alle möglichen anderen Treiber.
Wenn der Kernel mit der Einrichtung fertig ist, sucht das System nach der eindeutigen Dot-RC-Datei, d.h. es gibt eine Konfigurationsdatei,
die Sie ablegen müssen.
Er sucht also nach Dateien in den Systemdateien und startet dann den Root-Prozess für den ersten Prozess
im System, der als Unit-Prozess bezeichnet wird.
In dieser Sitzung werden wir uns also eingehender mit dem Einheitsprozess befassen.
Ja.
Wir werden sehen, welche Rollenaktionen in diesem Prozess durchgeführt werden, und wir werden einen Code-Walkthrough machen und
sehen, welche Dateien oder welche Module für diesen Init-Prozess verantwortlich sind.
In den späteren Tutorials werden wir das Zygote-System, das Server-System, die Benutzeroberfläche und den Launcher behandeln.
Der Init-Prozess erfüllt im Wesentlichen vier Aufgaben.
Der erste Schritt besteht also darin, die Ordner zu erstellen und das Gerät zu mounten.
Im ersten Schritt wird also grundsätzlich das Dateisystem von Android erstellt.
Im zweiten Schritt werden die SELinux-Richtlinien erstellt.
Wenn Sie also nicht wissen, was ein C-Linux ist, steht Linux für Security Enhanced Linux A C.
Linux ist eine Reihe von Regeln zur Verbesserung der Sicherheit Ihres Systems.
Deshalb habe ich ein anderes Tutorial für Linux erstellt, über das Sie später mehr erfahren werden.
Im dritten Schritt wird also die Eigenschaft initialisiert und gestartet.
Sind wir das?
Android verwaltet also eine Reihe von Eigenschaften.
Er ist dem Registrierungseintrag in Windows sehr ähnlich.
Sie haben vielleicht schon die Registrierung in Windows 8 gesehen, wo es eine Eigenschaft gibt, und auch Android macht etwas
sehr Ähnliches.
In Android handelt es sich also um eine Reihe von Eigenschaften, die einen Schlüsselwert haben, wobei der Eigenschaftsname und
der Wert und diese Eigenschaft und der Wert an vielen Stellen in Android verwendet werden.
Mithilfe von ADB können wir die Liste dieser Eigenschaften und ihrer Werte abrufen.
Ich zeige Ihnen, wie man das macht.
Im vierten Schritt übergeben Sie die Konfigurationsdatei "you need to RC" und starten den Zygotenprozess.
Deshalb schauen wir uns den Zygotenprozess in einem separaten Tutorial an.
In diesem Tutorial werden Sie sehen, wie der Zygotenprozess in Gang kommt.
Schauen wir uns die Module an, die den INI-Prozess und Android implementieren, so finden Sie die meisten
init-Module in diesem Ordner.
Es ist innerhalb eines Sprachsystems Ziel, das Sie benötigen.
Ich habe ein Lesezeichen für die wichtigsten Module.
Hier haben wir also die Hauptdosis CBP, die aus einer Hauptmethode besteht.
Innerhalb dieser Methode konnten wir drei Methoden finden, die ziemlich wichtig sind.
Die erste ist also die Hauptbühne.
Die Hauptmethode des Foster State ist hauptsächlich für die Erstellung der Verzeichnisse und das Mounten der Geräte zuständig.
Wir sehen also, dass hier hauptsächlich die Geräte gemountet und die Verzeichnisse erstellt werden.
Zweitens haben wir das Setup und die SELinux-Methode.
Im Rahmen der Einrichtung lädt eine Select-Methode im Grunde alle Richtlinien, die sich auf den Siegelindex
beziehen, und setzt die Durchsetzung von AC Linux sowie die Durchsetzung von AC Linux.
So lernen Sie in einem späteren Tutorial ausführlich über AC Linux.
Aber denken Sie daran, dass Linux ein Regelwerk ist, das die Sicherheit Ihres Systems erhöht.
Die dritte Methode innerhalb der Mittelwerte ist die zweite Hauptstufe.
So wird die zweite Stufe main in implementiert.
Sie müssen nicht einfach innerhalb eines Punktes sein, einfach die Hauptmethode, die wir betrachten müssen, ist darin enthalten.
Die Eigenschaft initialisiert also grundsätzlich die Eigenschaften innerhalb des Systems.
In Android gibt es also eine Reihe von Eigenschaften, die beim Start initiiert werden.
Er ist also dem Pfad der Windows-Registrierungseigenschaften sehr ähnlich.
Ich zeige Ihnen, wie wir die Eigenschaften sehen können.
Lassen Sie mich den Emulator öffnen.
Um also die Eigenschaften zu sehen, die im Emulator initialisiert sind, müssen wir in die Shell gehen, und die ist kaputt.
Hier werden also alle Eigenschaften aufgelistet, die im System eingestellt sind.
Diese Grundstücke werden an vielen Stellen genutzt, sind also zum Beispiel nicht bebaut.
Das ist also der Produktname von diesen.
Diese können Sie in den Einstellungen einsehen.
Wenn Sie zu den Einstellungen gehen, können Sie sehen, dass viele dieser Eigenschaften hier aufgelistet sind.
Zum Beispiel, wenn Sie zu über Emulator Gerät gehen.
Hier sehen Sie also die Build-Nummer, richtig?
Die Build-Nummer wird also aus diesen Build-Eigenschaften gebildet.
Ja.
Es ist also im Grunde eine Verkettung von all dem.
Ebenso werden alle diese Eigenschaften an vielen, vielen Stellen innerhalb des Betriebssystems
beim Booten und auch nach dem Booten für viele Zwecke verwendet.
Sie können eine Laufzeitreserve auf der Grundlage dieser Eigenschaften überlagern lassen.
Ja.
Also die Eigenschaft in es im Grunde lädt alle Eigenschaften und dann haben wir die Init sagen gute Note rc-Datei.
Der INI-Prozess liest also im Wesentlichen diese RC-Datei und startet den Zygote-Prozess.
Wir brauchen also dot RC, eine Konfigurationsdatei mit Skripten, die in einer Android-Init-Sprache geschrieben sind.
Es besteht also hauptsächlich aus fünf Arten von Anweisungen, wie einige Aktionsanweisungen, Befehle, Dienste,
Optionen und Importe.
Es ist also eine sehr einfache Sprache.
Sie können es also googeln, um mehr Informationen über diese init-Sprache zu finden.
Ja.
Diese einzigartige Dot-RC-Datei wird also vom passado-Prototyp im init-Ordner übergeben und
startet den Zygote-Prozess.
Wenn Sie also etwas in diesem Init-Prozess debuggen wollen, können Sie immer einen Blick auf das Logcat für diesen
Tag werfen.
Sie brauchen also.
Also all das.
Die in der Einheit durchgeführten Aktivitäten werden jederzeit mit diesem Tag versehen, so dass Sie danach suchen und die verschiedenen Aufgaben
finden können, die während des Prozesses dieser Einheit durchgeführt wurden.
Ja.
Ich hoffe, Sie haben nun einen Überblick über die Vorgänge in der Einheit erhalten.
Ich danke Ihnen.