Google arbeitet an Microdroid, einem minimalen Android-basierten Linux-Image, das für die Verwendung in einer virtuellen Maschine entwickelt wurde. Folgendes wissen wir bisher.
Google stellt Microdroid her, bei dem es sich nach Angaben des Unternehmens um ein „minimales Android-basiertes Linux-Image“ handelt.
Entsprechend die Commit-BeschreibungMicrodroid wird in virtuellen Maschinen eingesetzt und ist als „abgespeckte Version des generischen Android-Systems“ konzipiert image (GSI).“ Das GSI ist bereits ein Barebone-Build von Open-Source-Android, aber Microdroid scheint noch weiter getrimmt zu sein runter. Das Ziel dieses Projekts könnte darin bestehen, die Ausführung einer Minimalversion von Android auf einem Hypervisor in zu ermöglichen um die Virtualisierung einer einzelnen Android-App zu ermöglichen, anstatt einen vollständigen sekundären Desktop bereitzustellen Umfeld.
Das Projekt ist wahrscheinlich Teil der größeren Bemühungen von Google, Virtualisierung auf Android-Hardware zu ermöglichen, um die Sicherheit zu verbessern. Laut Jake Edge arbeitet Google insbesondere daran, den Linux-Kernel-Virtualisierungsmechanismus namens „KVM“ auf Android-Geräte mit ARM64-SoCs zu bringen
LWN. (Der LWN Der Artikel enthält eine Zusammenfassung einer Präsentation mit dem Titel „Virtualisierung für die Massen: KVM auf Android verfügbar machen„[PDF-Warnung] gehalten von Googler Will Deacon im KVM-Forum.) Durch die Einführung der KVM-Unterstützung soll der Code von Drittanbietern, der auf einem von Armv8 läuft, „privilegiert“ werden hochprivilegierte Ausnahmestufen. Code von Drittanbietern, etwa für DRM, Kryptografie und andere Binärdateien, kann stattdessen in einer VM auf derselben Ebene wie das Android-Betriebssystem ausgeführt werden.Um diese virtuellen Maschinen zu verwalten, passt Google das Chrome OS VMM an (crosvm), was gewohnt ist Führen Sie Linux-Apps unter Chrome OS aus, für Android. Google ist vorbereiten crosvm als Teil eines neuen APEX-Pakets namens „Virtualization“ bereitzustellen und gleichzeitig sein „Protected KVM“-Projekt für ARM64 für die Linux-Kernel-Forks von Android bereitzustellen.
Mit Microdroid stellen wir uns vor, dass Google neben Android kleine virtuelle Maschinen betreiben möchte, möglicherweise für DRM-bezogene Anwendungen. Microdroid verfügt über das Nötigste an Komponenten wie den Init- und Binder-Diensten, um mit dem zugrunde liegenden Android-Host zu kommunizieren. Es ist möglich, dass dieser Aufwand mit dem zusammenhängt neuer Typ-1-Hypervisor im Snapdragon 888, was nach Angaben des Unternehmens die Isolierung von Daten zwischen Apps und Betriebssystemen auf demselben Gerät sowie den sofortigen Wechsel zwischen isolierten Betriebssystemen ohne Leistungseinbußen ermöglicht.
Möglicherweise hängt dies auch mit den Bemühungen von Google zusammen, die Idee hinter Crosvm im Rahmen des Unternehmens auf Android-Apps auszudehnen laufendes „ARCVM“-Projekt. Ohne weitere Informationen können wir die Absichten von Google nicht mit Sicherheit sagen, aber wir werden AOSP Gerrit im Auge behalten, um weitere Einzelheiten zu erfahren.
Vielen Dank an den anerkannten XDA-Entwickler luca020400 für den Tipp und an den anerkannten Entwickler Phhusson für seine Hilfe!