Welche Android-Teile beschreiben diese Begriffe?

Android-Nutzer verwenden häufig viele Wörter mit unklarer Bedeutung. Insbesondere verwenden sie diese Wörter häufig:

  • Framework / framework-res.apk : Welchem ​​Zweck dient diese Struktur?
  • Blinken : Worauf bezieht sich das?
  • ROM : Worauf bezieht sich das?
  • Firmware : Worauf bezieht sich das?
  • update.zip : Dies ist ein Update-Paket, das Dateien in Ihrem Dateisystem ersetzt. Welche Teile des Systems kann update.zip ändern?
  • Kernel : Die Kernel, über die sie sprechen, scheinen über das „Flashen“ und „Zurücksetzen“ des Geräts hinweg bestehen zu bleiben.
  • Android Release : Wenn jemand von Android „KitKat“, „Gingerbread“ oder „4.2.2“ spricht, auf welche Teile des gesamten Systems bezieht er sich?
  • Custom ROM : Welche Teile des Systems ersetzen 'CyanogenMod' und andere 'Custom ROMs'?
  • Titanium Backup : Welche Teile des Systems sichert Titanium Backup?
  • Zurücksetzen auf Werkseinstellungen : Wenn ich den internen Speicher gelöscht habe (z. B. dd if=/dev/null of=<storage device>), worauf kann er zurückgesetzt werden!?

Hier sind einige relevante Begriffe, die öffentlich gut dokumentiert und bekannt sind:

  • BIOS . Wenn das System eingeschaltet wird, wird das BIOS initialisiert und führt Plausibilitätsprüfungen an der Hardware und den Peripheriegeräten des Computers durch. Das BIOS ist „Firmware“ und existiert außerhalb des normalen Speichers des Computers. Selbst wenn das System ohne Massenspeicher gestartet wurde, wäre das BIOS noch vorhanden. Das BIOS führt eine Software im Speicher des Systems aus, die als Bootloader bezeichnet wird .

  • Bootloader. Der Bootloader verwendet und ist selbst eine Reihe von Dateien im Dateisystem, manchmal im /boot-Verzeichnis. Der Bootloader präsentiert (je nach Fall) eine Liste mit Optionen, wie Sie beim Starten des Systems vorgehen möchten.

  • Jede Option entspricht (normalerweise) dem Starten eines Kernels mit bestimmten Boot-Parametern . Der Kernel ist eine Binärdatei, die in einer Paketdatei namens vmlinuz (oder ähnlich) enthalten ist, die sich irgendwo im Dateisystem (wie im /boot-Verzeichnis) befindet. Der Kernel erstellt Abstraktionen zwischen Hardware und Software, wie Hardwareschnittstellen, Dateisystemabstraktion, Prozesse und Threads.

  • Manchmal enthält vmlinuz auch einige Dienstprogramme, die in Ordnern wie /sbin abgelegt werden. Dinge, die sich in vmlinuz befinden, können nicht geändert werden, ohne eine neue vmlinuz -Datei neu zu packen und die alte zu ersetzen.

  • Der Kernel lädt Kernelmodule, die verschiedene Dinge tun und manchmal Treiber sind. Einige Kernel-Module sind in die Binärdatei des Kernels eingebaut, andere sind separate Dateien im Dateisystem, manchmal im Verzeichnis /usr/lib/modules.

  • Der Kernel startet auch ein Programm namens init , das sich an einer Stelle befindet , die manchmal in den Boot - Parametern angegeben ist . init hängt Massenspeichergeräte in Verzeichnisse und startet eine Reihe von Programmen. Diese Programme befinden sich im Dateisystem und haben normalerweise alle ihre Dateien in /usr. Sie werden das Userland des Systems genannt .

  • In Android gibt es eine Java-ähnliche virtuelle Maschine namens Dalvik , die von init gestartet wird , in der die meisten Programme ausgeführt werden.

  • Rooten : Durch das Rooten eines Geräts können Benutzer sich selbst Root-Berechtigungen erteilen.

  • Um die Verwaltung der gesamten Software auf dem System zu vereinfachen, verfügt ein System normalerweise über ein spezielles Programm namens Paketmanager, das Sätze verwandter Dateien als "Pakete" verwalten, aktualisieren und installieren kann, die einzelnen Entwicklungsprojekten entsprechen. Die Schnittstelle von Android zu seinem Paketmanager ist Application Managerin den Einstellungen. Anwendungen können über den Play Store heruntergeladen werden

  • Home-Ordner : Benutzer haben ein Verzeichnis in /home, in dem alle ihre Dateien gespeichert sind (einschließlich lokaler Konfigurationseinstellungen für Anwendungen).

  • Recovery : ein separates Userland, das der Bootloader startet und nur systembezogene Aufgaben erledigt. Sie gelangen dorthin, indem Sie Ihr Gerät neu starten, während Sie mit den Tasten einen speziellen Tanz ausführen.

Es reicht nicht aus, um Ihre Frage hier zu beantworten, aber diese vorherige Frage enthält weitere Informationen zu einigen der Begriffe, nach denen Sie fragen: Was ist der Unterschied zwischen: Rooting, Jailbreak, ROM, Mod usw.?
Ich schlage vor, dass dies ein Community-Wiki wird, um die Definition der hier enthaltenen Begriffe zu festigen. Ich bin mir nicht sicher, ob dies eine definierbare FRAGE hat, außer als Wörterbuch.
Das klingt gut. Gibt es eine Möglichkeit, es selbst in Community-Wiki umzuwandeln?
Ich habe eine Community-Wiki-Antwort gepostet. Es ist jetzt ziemlich spärlich und berührt nur die Grundlagen. Außerdem bin ich mir nicht sicher, was das OP in diesem Zusammenhang mit "Framework" meint. Wenn wir mehr Informationen hätten, können wir diese vielleicht auch der Wiki-Antwort hinzufügen. Bearbeiten Sie weg!

Antworten (1)

  • Root: Wie Sie verstehen, bezieht sich „root“ in diesem Zusammenhang auf die Fähigkeit, einem Benutzer die Privilegien des Root-Benutzers zu gewähren. Es ähnelt der Installation sudoauf einer Linux-Box (aber Android-Root verwendet su, also gibt es diesen grundlegenden, aber kleinen Unterschied). Wir haben ein Tag-Wiki dafür, das mehr Informationen enthält: .

  • Flashen: In der Welt eingebetteter Systeme, mobiler Computer, mikroprozessorbasierter Entwicklung und anderer Technologien, die zu modernen Smartphones geführt haben, bedeutet „Flashen“ im Wesentlichen, Dateien auf ein Gerät zu kopieren. Die Etymologie geht tiefer und scheint keine spezifische Bedeutung zu haben, aber praktisch gesehen ist es in der Android-Welt im Wesentlichen ein Wort, das „Systemsoftware ersetzen“ bedeutet (aber je nach Kontext variiert).

  • Firmware: Firmware ist eigentlich ein Wort, das in seiner ursprünglichen Bedeutung nicht auf Android zuzutreffen scheint. In diesem Zusammenhang ist das Wort jedoch zu einem Synonym für das Android-Betriebssystem geworden.

  • OS: Das wird sich nicht von dem Begriff in anderen Computer-bezogenen Kontexten unterscheiden. Android selbst ist ein Betriebssystem - und viele andere Dinge. (Zum Beispiel ist es auch eine Entwicklungsplattform usw.).

  • Bootloader: Der Bootloader-Standard, der für ARM-Embedded-Systeme (wie die meisten modernen Smartphones) verwendet wird, unterscheidet sich tatsächlich erheblich von dem, was wir von X86 und X86-64 gewohnt sind. Im praktischen Sinne haben die auf Android-Telefonen verwendeten Bootloader die gleiche Aufgabe wie gruboder syslinux, sie funktionieren nur anders.

  • Wiederherstellung: Viele Android-Geräte unterstützen eine separate, extrem einfache Software namens „Wiederherstellung“. Es enthält im Allgemeinen einen eigenen Kernel, getrennt von dem Kernel, auf dem Android ausgeführt wird, und ist in seiner Funktionalität eingeschränkt. Es wird verwendet, um auf Systempartitionen zu schreiben, um Aktionen wie das Ändern/Aktualisieren des Kernels, des Android-Betriebssystems oder andere Modifikationen durchzuführen, die nicht durchgeführt werden können, während sich das Android-System im Speicher befindet.

  • update.zip: OS-Versionsaktualisierungen, Patches und vieles mehr werden oft in einer Datei namens „update.zip“ gespeichert. Wenn der Wiederherstellungsmodus gestartet wird (Starten in die Wiederherstellung), kann er so eingestellt werden, dass diese Datei automatisch geladen und alles, was sie enthält, installiert wird.

  • Kernel: Der in Android verwendete Kernel ist der Linux-Kernel - Version 3.4 für die meisten modernen Geräte.

  • CyanogenMod: Cyanogenmod ist eine Abspaltung von Android, die vorgibt, die „wahre“ Android-Erfahrung beizubehalten. Es wird aktiv entwickelt und unterstützt viele Geräte.

  • Titanium Backup: Dies ist eine im Play Store erhältliche App, die Anwendungen und Anwendungsdaten sichert. Es kann natürlich auch Apps und Daten wiederherstellen. Dazu ist Root-Zugriff erforderlich.

  • Zurücksetzen auf die Werkseinstellungen: Beim Zurücksetzen auf die Werkseinstellungen löscht das Gerät nicht das Hauptdateisystem. Es stellt den „Werkseinstellungen“-Zustand wieder her – Benutzereinstellungen, Anwendungen, Root, Anrufliste usw. werden entfernt . Weitere Informationen zum