Lancement de l'environnement Android Aliendalvik dans les distributions Linux à partir de Sailfish

Jonas Dressler du projet GNOME, qui développe la version de GNOME Shell pour les appareils mobiles, a publié des travaux permettant de lancer l'environnement Aliendalvik (AppSupport) sur des distributions Linux classiques. Aliendalvik est une couche pour la plateforme mobile Sailfish, permettant l'exécution d'applications écrites pour la plateforme Android. Dans le cadre d'une rétro-ingénierie d'Aliendalvik, des correctifs pour le serveur composite Mutter, des scripts et des liaisons pour le serveur audio et le système d'entrée nécessaires au lancement d'Aliendalvik en dehors de l'environnement de la plateforme Sailfish ont été préparés.

Le lancement d'Aliendalvik a été démontré sur les smartphones Pinephone Pro et Oneplus 6, qui étaient équipés d'Arch Linux avec l'interface GNOME Mobile. Il est à noter que pour l'interaction d'Aliendalvik avec l'environnement utilisateur Sailfish, les API standard de Freedesktop sont utilisées, par exemple, les notifications sont transmises via l'interface DBus org.freedesktop.Notification, et le protocole MPRIS est utilisé pour contrôler les lecteurs de musique. Chaque application Android lancée s'affiche en utilisant une surface Wayland distincte dans sa propre fenêtre, et le protocole Wayland « text-input » a été utilisé pour l'organisation de l'entrée.

L'environnement Aliendalvik est lancé à l'aide d'outils d'isolation par conteneurs LXC, et les composants pour l'intégration avec le système hôte sont compilés pour l'architecture ARM64 et écrits en utilisant Qt. Contrairement au projet similaire Waydroid, qui lance également un environnement Android dans un conteneur, Aliendalvik offre une intégration plus étroite avec le système hôte, par exemple, les applications Android s'ouvrent dans des fenêtres normales, la synchronisation du carnet d'adresses est supportée et le clavier à l'écran de Sailfish est utilisé.

L'environnement système Sailfish est construit sur la base du projet Mer (qui se développe depuis avril 2019 comme une partie intégrante de Sailfish) et des paquets de la distribution Mer Nemo. L'environnement utilise systemd, DBus, RPM, PackageKit, PulseAudio, BlueZ, Wayland et Qt. Le compositeur lipstick est basé sur QtCompositor. Pour l'isolation des applications, Firejail est utilisé. Pour la gestion des connexions réseau, ConnMan est employé, et pour la pile téléphonique — oFono. serveur Jonas Dressler du projet GNOME, qui développe la version de GNOME Shell pour les appareils mobiles, a publié des travaux permettant de lancer l'environnement Aliendalvik (AppSupport) sur des distributions normales.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster