Lansare a mediului Android Aliendalvik din Sailfish în distribuțiile Linux

Jonas Dressler de la proiectul GNOME, care dezvoltă ediția GNOME Shell pentru dispozitive mobile, a publicat lucrările care permit lansarea mediului Aliendalvik (AppSupport) în distribuții Linux obișnuite. Aliendalvik este un strat pentru platforma mobilă Sailfish, care asigură rularea aplicațiilor scrise pentru platforma Android. În cadrul ingineriei inverse a Aliendalvik au fost pregătite patch-uri pentru serverul compozit Mutter, scripturi și legături pentru serverul audio și sistemul de intrare, necesare pentru a rula Aliendalvik în afara mediului platformei Sailfish.

Lansarea Aliendalvik a fost demonstrată pe smartphone-urile Pinephone Pro și Oneplus 6, pe care a fost instalat Arch Linux cu interfața GNOME Mobile. Se remarcă faptul că pentru interacțiunea Aliendalvik cu mediul utilizator Sailfish se utilizează API-urile standard Freedesktop, de exemplu, notificările sunt transmise prin interfața DBus org.freedesktop.Notification, iar pentru controlul playerelor muzicale este folosit protocolul MPRIS. Fiecare aplicație Android rulată este afișată folosind o suprafață Wayland separată în fereastra sa, iar pentru organizarea intrării s-a utilizat protocolul Wayland „text-input”.

Mediul Aliendalvik se lansează cu ajutorul instrumentelor de izolare a containerelor LXC, iar componentele pentru integrarea cu sistemul gazdă sunt compilate pentru arhitectura ARM64 și scrise folosind Qt. Spre deosebire de proiectul similar Waydroid, care lansează și el un mediu Android într-un container, Aliendalvik asigură o integrare mai strânsă cu sistemul gazdă, de exemplu, aplicațiile Android se deschid în feronțele obișnuite, se sprijină sincronizarea agendei și se folosește tastatura pe ecran Sailfish.

Mediul sistemic Sailfish este construit pe baza proiectului Mer (care din aprilie 2019 se dezvoltă ca parte integrantă a Sailfish) și a pachetului Mer-distribuție Nemo. În mediu sunt folosite systemd, DBus, RPM, PackageKit, PulseAudio, BlueZ, Wayland și Qt. Compozitul serverul lipstick este construit pe baza QtCompositor. Pentru izolarea aplicațiilor se folosește Firejail. Pentru gestionarea conexiunilor de rețea este implicat ConnMan, iar ca stivă telefonică – oFono.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster