Das Waydroid-Projekt hat ein Toolkit vorbereitet, das es ermöglicht, in einer normalen Linux-Distribution eine isolierte Umgebung für das Laden eines vollständigen Systemabbildes der Android-Plattform zu schaffen und Android-Anwendungen damit auszuführen. Der Code des vorgeschlagenen Toolkits ist in Python geschrieben und steht unter der GPLv3-Lizenz. Fertige Pakete werden für Ubuntu 20.04/21.04, Debian 11, Droidian und Ubports erstellt.
Die Umgebung wird mit standardmäßigen Technologien zur Erstellung isolierter Container gebildet, wie z.B. Namensräume für Prozesse, Benutzer-IDs, das Netzwerk-Subsystem und Montage-Punkte. Zur Verwaltung des Containers wird das LXC-Toolkit verwendet. Um Android über einen normalen Linux-Kernel auszuführen, werden die Module „binder_linux“ und „ashmem_linux“ geladen.
Die Umgebung ist für die Arbeit mit einer Sitzung auf Basis des Wayland-Protokolls ausgelegt. Im Gegensatz zur ähnlichen Umgebung Anbox hat die Android-Plattform direkten Zugang zur Hardware, ohne zusätzliche Schichten. Das für die Installation angebotene Systemabbild von Android basiert auf Builds des Projekts LineageOS und Android 10.
Besonderheiten von Waydroid:
- Integration in die Desktop-Oberfläche — Android-Anwendungen können neben nativen Linux-Anwendungen ausgeführt werden.

- Die Platzierung von Verknüpfungen für Android-Anwendungen im standardmäßigen Menü und die Anzeige von Programmen im Übersichtsmodus werden unterstützt.

- Die Ausführung von Android-Anwendungen im Mehrfenstermodus und die Anpassung der Fenster an das grundlegende Design der Desktop-Oberfläche werden unterstützt.

- Für Android-Spiele besteht die Möglichkeit, Anwendungen im Vollbildmodus auszuführen.

- Ein Modus zur Anzeige der standardmäßigen Android-Oberfläche ist verfügbar.
- Für die Installation von Android-Anwendungen im grafischen Modus kann die Anwendung F-Droid oder die Befehlszeilenschnittstelle („waydroid app install 123.apk“) verwendet werden. Google Play wird aufgrund der Bindung an proprietäre Google-Dienste nicht unterstützt, jedoch kann eine alternative freie Implementierung der Google-Dienste vom Projekt microG installiert werden.
Quelle: opennet.ru




