Aliendalviku Androidi keskkonna käivitamine Linuxi distributsioonides Sailfishis

GNOME projekti arendaja Jonas Dressler on avaldanud tööriistad, mis võimaldavad Aliendalviki (AppSupport) keskkonna käivitamist tavalistes Linuxi distributsioonides. Aliendalvik on kiht, mis toetab Sailfishi mobiilplatvormi ning võimaldab käitada Androidi platvormil loodud rakendusi. Aliendalviki tagurpidi inseneritehnika käigus on koostatud patše komposiitserverile Mutter, skriptid ning heliserveri ja sisendisüsteemi omavahelise sidumise tööriistad, mis on vajalikud Aliendalviki käivitamiseks väljaspool Sailfishi platvormi keskkonda.

Aliendalvik käivitamine on demonstreeritud Pinephone Pro ja Oneplus 6 nutitelefonides, kuhu on paigaldatud Arch Linux GNOME Mobile'i keskkonnaga. Oluline on märkida, et Aliendalviku ja Sailfishi kasutajakeskkonna vaheliseks suhtlemiseks kasutatakse süsteemi API-sid Freedesktop, näiteks edastatakse teated DBus-interfatsiooni org.freedesktop.Notification kaudu ning muusika mängijate kontrollimiseks rakendatakse MPRIS-protokolli. Iga käivitatud Android-rakendus kuvatakse oma aknas eraldi Waylandi pinnal ja sisendite haldamiseks kasutatakse Waylandi protokolli „text-input”.

Aliendalviku keskkonda käivitatakse konteinerite isolatsioonitööriistade LXC abil, ning integratsiooni komponendid host-süsteemiga on valmistatud ARM64 arhitektuuriks ja kirjutatud Qt abil. Erinevalt sarnastest projektidest nagu Waydroid, mis samuti käivitab Androidi keskkonda konteineris, on Aliendalvikul tihedam integreeritus host-süsteemiga, näiteks avatakse Androidi rakendused tavapärastel akendel, kontakte sünkroniseeritakse ning kasutatakse Sailfishi ekraanivihikut.

Sailfishi süsteemikeskkond on rajatud Mer projekti alusel (mille arendamine algas aprillis 2019 kui osa Sailfishist) ja Nemo Mer-distributsi paketil. Keskkonnas kasutatakse systemd, DBus, RPM, PackageKit, PulseAudio, BlueZ, Wayland ja Qt. Komposiit server Lipstick on ehitatud QtCompositori põhjal. Rakenduste isolatsiooniks kasutatakse Firejail'i. Võrguside haldamiseks on rakendatud ConnMan ja telefonistendi jaoks on kasutusel oFono.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster