Pokretanje Android okruženja Aliendalvik iz Sailfish u Linux distribucijama

Jonas Dressler iz GNOME projekta, koji razvija GNOME Shell za mobilne uređaje, objavio je radove koji omogućuju pokretanje okruženja Aliendalvik (AppSupport) u standardnim Linux distribucijama. Aliendalvik predstavlja sloj za mobilnu platformu Sailfish, koji omogućava pokretanje aplikacija napisanih za Android platformu. Tokom izvođenja obratne inženjeringa, za Aliendalvik su pripremljeni zakrpe za kompozitni server Mutter, skripte i oblozi za zvučni server i ulazni sistem, potrebni za pokretanje Aliendalvik van okruženja Sailfish platforme.

Pokretanje Aliendalvik demonstrirano je na pametnim telefonima Pinephone Pro i Oneplus 6, na kojima je instaliran Arch Linux s GNOME Mobile sučeljem. Napominje se da se za interakciju Aliendalvik s korisničkim okruženjem Sailfish koriste standardna Freedesktop API, na primjer, obavijesti se prenose putem DBus sučelja org.freedesktop.Notification, a za upravljanje muzičkim plejerima korišten je MPRIS protokol. Svaka pokrenuta Android aplikacija prikazuje se korištenjem odvojene Wayland površine u svom prozoru, a za organizaciju unosa korišten je Wayland protokol „text-input”.

Okruženje Aliendalvik pokreće se pomoću alata za izolaciju kontejnera LXC, a komponente za integraciju s host sistemom prikupljene su za ARM64 arhitekturu i napisane su koristeći Qt. Za razliku od sličnog projekta Waydroid, koji također pokreće Android okruženje u kontejneru, u Aliendalvik je osigurana bliža integracija s host sistemom, na primjer, Android aplikacije se otvaraju u običnim prozorima, podržava se sinhronizacija adresara, i koristi se ekran tastatura Sailfish.

Sistemsko okruženje Sailfish izgrađeno je na osnovu projekta Mer (od aprila 2019. godine se razvija kao sastavni deo Sailfish) i paketa Mer distribucije Nemo. U okruženju se koriste systemd, DBus, RPM, PackageKit, PulseAudio, BlueZ, Wayland i Qt. Kompozitni server lipstick se temelji na QtCompositoru. Za izolaciju aplikacija koristi se Firejail. Za upravljanje mrežnim vezama angažovan je ConnMan, a kao telefonski sloj koristi se oFono.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster