Spuštění Androidového prostředí Aliendalvik v Linuxových distribucích z Sailfish

Jonas Dressler z projektu GNOME, který vyvíjí edici GNOME Shell pro mobilní zařízení, zveřejnil výsledky, které umožňují spustit prostředí Aliendalvik (AppSupport) v běžných distribucích Linuxu. Aliendalvik představuje vrstvu pro mobilní platformu Sailfish, která zajišťuje spouštění aplikací napsaných pro platformu Android. V rámci zpětného inženýrství Aliendalvik byly připraveny patche pro kompozitní server Mutter, skripty a obaly nad zvukovým serverem a systémem vstupu, nezbytné pro spuštění Aliendalvik mimo prostředí platformy Sailfish.

Spuštění Aliendalvik bylo demonstrováno na smartphonech Pinephone Pro a Oneplus 6, na které byl nainstalován Arch Linux s prostředím GNOME Mobile. Bylo zaznamenáno, že pro interakci Aliendalvik s uživatelským prostředím Sailfish se používají standardní API Freedesktop, například upozornění jsou přenášena prostřednictvím DBus rozhraní org.freedesktop.Notification, a pro ovládání hudebních přehrávačů je využíván protokol MPRIS. Každá spuštěná Android aplikace se zobrazuje pomocí samostatné Wayland plochy ve svém okně, a pro organizaci vstupu byl použit Wayland protokol „text-input“.

Prostředí Aliendalvik se spouští pomocí nástrojů kontejnerové izolace LXC, a komponenty pro integraci s hostitelským systémem jsou sestaveny pro architekturu ARM64 a napsány s využitím Qt. Na rozdíl od podobného projektu Waydroid, který také spouští Android prostředí v kontejneru, má Aliendalvik mnohem užší integraci s hostitelským systémem, například, Android aplikace se otvírají v běžných oknech, podporuje se synchronizace adresáře a používá se obrazová klávesnice Sailfish.

Systémové prostředí Sailfish je postaveno na základě projektu Mer (od dubna 2019 se vyvíjí jako součást Sailfish) a balíčků distribuce Mer Nemo. Ve prostředí se používají systemd, DBus, RPM, PackageKit, PulseAudio, BlueZ, Wayland a Qt. Kompozitní server lipstick je založen na QtCompositoru. Pro izolaci aplikací se používá Firejail. Pro řízení síťových spojení se využívá ConnMan, a jako telefonní stack se používá oFono.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster