Start der Android-Umgebung Aliendalvik aus Sailfish auf Linux-Distributionen.

Jonas Dressler von dem GNOME-Projekt, der an der GNOME Shell-Edition für mobile Geräte arbeitet, hat Entwicklungen veröffentlicht, die es ermöglichen, die Aliendalvik-Umgebung (AppSupport) auf regulären Linux-Distributionen zu starten. Aliendalvik ist eine Schicht für die mobile Plattform Sailfish, die das Ausführen von für die Android-Plattform geschriebenen Anwendungen ermöglicht. Im Rahmen des Reverse Engineering von Aliendalvik wurden Patches für den Compositor-Server Mutter, Skripte und Bindings für den Soundserver sowie das Eingabesystem vorbereitet, die nötig sind, um Aliendalvik außerhalb der Sailfish-Plattform zu starten.

Der Start von Aliendalvik wurde auf den Smartphones Pinephone Pro und Oneplus 6 demonstriert, auf denen Arch Linux mit der GNOME Mobile-Oberfläche installiert war. Es wird angemerkt, dass zur Interaktion von Aliendalvik mit der Sailfish-Benutzeroberfläche die Standard-APIs von Freedesktop verwendet werden, zum Beispiel werden Benachrichtigungen über das DBus-Interface org.freedesktop.Notification gesendet, und zur Steuerung von Musik-Playern wird das MPRIS-Protokoll eingesetzt. Jede gestartete Android-Anwendung wird in einem eigenen Fenster mit einer separaten Wayland-Oberfläche angezeigt, und zur Organisation der Eingabe wurde das Wayland-Protokoll „text-input“ verwendet.

Die Aliendalvik-Umgebung wird mit Hilfe von Containungsisolationstools wie LXC gestartet, und die Komponenten für die Integration mit dem Hosts-System wurden für die ARM64-Architektur zusammengestellt und mit Qt entwickelt. Im Gegensatz zu einem ähnlichen Projekt, Waydroid, das ebenfalls eine Android-Umgebung in einem Container startet, bietet Aliendalvik eine engere Integration mit dem Hosts-System, zum Beispiel werden Android-Anwendungen in normalen Fenstern geöffnet, die Synchronisierung des Adressbuchs wird unterstützt und die Bildschirmtastatur von Sailfish wird verwendet.

Die Sailfish-Systemumgebung basiert auf dem Mer-Projekt (das seit April 2019 als Teil von Sailfish entwickelt wird) und den Paketen der Mer-Distribution Nemo. In der Umgebung werden systemd, DBus, RPM, PackageKit, PulseAudio, BlueZ, Wayland und Qt verwendet. Der Compositor lipstick basiert auf QtCompositor. Für die Isolation von Anwendungen wird Firejail verwendet. Für die Verwaltung der Netzverbindungen wird ConnMan eingesetzt, und für den Telefonsstack wird oFono genutzt. der Server Jonas Dressler von dem GNOME-Projekt, der an der GNOME Shell-Edition für mobile Geräte arbeitet, hat Entwicklungen veröffentlicht, die es ermöglichen, die Aliendalvik-Umgebung (AppSupport) auf regulären Linux-Distributionen zu starten. Aliendalvik ist eine Schicht für die mobile Plattform Sailfish, die das Ausführen von für die Android-Plattform geschriebenen Anwendungen ermöglicht. Im Rahmen des Reverse Engineering von Aliendalvik wurden Patches für den Compositor-Server Mutter, Skripte und Bindings

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster