Jonas Dressler nga projekti GNOME, i cili po zhvillon redaktimin e GNOME Shell për pajisje mobile, publikoi përpjekjet e tij që lejojnë aktivizimin e ambientit Aliendalvik (AppSupport) në shpërndarjet standarde të Linux. Aliendalvik paraqet një shtresë për platformën mobile Sailfish, e cila mundëson ekzekutimin e aplikacioneve të shkruara për platformën Android. Gjatë procesit të inxhinierisë së prapme, Aliendalvik përgatiti patch-e për serverin kompozitor Mutter, skenarë dhe mbështetje për serverin e tingullit dhe sistemin e futjes, të domosdoshme për të aktivizuar Aliendalvik jashtë ambientit të platformës Sailfish.
Aktivizimi i Aliendalvik u demonstruar nĂ« smartfonĂ«t Pinephone Pro dhe Oneplus 6, tĂ« cilĂ«ve ishte instaluar Arch Linux me ndĂ«rfaqen GNOME Mobile. VĂ«rehet se pĂ«r ndĂ«rveprimin e Aliendalvik me ambientin e pĂ«rdoruesit Sailfish pĂ«rdoren API-tĂ« e zakonshme tĂ« Freedesktop, pĂ«r shembull, njoftimet transmetohen pĂ«rmes ndĂ«rfaqes DBus org.freedesktop.Notification, ndĂ«rsa pĂ«r menaxhimin e lojtarĂ«ve tĂ« muzikĂ«s pĂ«rdoret protokolli MPRIS. Ădo aplikacion Android i aktivizuar shfaqet duke pĂ«rdorur njĂ« sipĂ«rfaqe tĂ« veçantĂ« Wayland nĂ« dritaren e tij, dhe pĂ«r organizimin e futjes Ă«shtĂ« pĂ«rdorur protokolli Wayland 'text-input'.
Ambientet e Aliendalvik aktivizohen përmes mjeteve të izolimit të kontenierëve LXC, dhe komponentët për integrimin me sistemin host janë ndërtuar për arkitekturën ARM64 dhe janë shkruar duke përdorur Qt. Ndryshe nga projekti i ngjashëm Waydroid, që gjithashtu aktivizon ambientin Android në një konteiner, Aliendalvik siguron një integrim më të ngushtë me sistemin host, për shembull, aplikacionet Android hapen në dritare të zakonshme, mbështetet sinkronizimi i adresës së kontaktit dhe përdoret tastiera e ekranit Sailfish.
Ambienti sistemor Sailfish është ndërtuar mbi projektin Mer (që nga prilli 2019 zhvillohet si një pjesë e Sailfish) dhe pakot e shpërndarjes Mer Nemo. Në ambient përdoren systemd, DBus, RPM, PackageKit, PulseAudio, BlueZ, Wayland dhe Qt. Kompozitori server lipstick është ndërtuar mbi QtCompositor. Për izolimin e aplikacioneve përdoret Firejail. Për menaxhimin e lidhjeve rrjetërore është angazhuar ConnMan, dhe si stak telefonik përdoret oFono.
Burimi: opennet.ru
