Waydroid-projektet har udviklet et værktøj, der gør det muligt at skabe et isoleret miljø i almindelige Linux-distributioner til at indlæse et komplet systembillede af Android-platformen og organisere kørsel af Android-applikationer. Koden til det foreslåede værktøj er skrevet i Python og leveres under GPLv3-licensen. Færdige pakker er tilgængelige for Ubuntu 20.04/21.04, Debian 11, Droidian og Ubports.
Miljøet skabes ved hjælp af standardteknologier til at oprette isolerede containere, såsom namespaces til processer, bruger-id'er, netværkssystemer og monteringspunkter. LXC-værktøjet anvendes til at administrere containeren. For at arbejde med Android oven på et almindeligt Linux-kernel indlæses modulerne “binder_linux” og “ashmem_linux”.
Miljøet er designet til at arbejde med en session baseret på Wayland-protokollen. I modsætning til det lignende Anbox-miljø gives Android-platformen direkte adgang til hardware uden ekstra lag. Det foreslåede systembillede til installation er baseret på bygninger fra LineageOS-projektet og Android 10.
Waydroid-funktioner:
- Integration med skrivebordet — Android-applikationer kan køre side om side med native Linux-applikationer.

- Det muliggør placering af genveje til Android-applikationer i standardmenuen og visning af programmer i oversigtsvisning.

- Det understøtter kørsel af Android-applikationer i vinduer og tilpasning af vinduer til skrivebordets grundlæggende design.

- For Android-spil er der mulighed for at køre applikationer i fuld skærm.

- Der er en tilstand for at vise Androids standardgrænseflade.
- For installation af Android-programmer i grafisk tilstand kan F-Droid-applikationen eller kommandolinjegrænsefladen ("waydroid app install 123.apk") anvendes. Google Play understøttes ikke på grund af binding til Google-proprietære Android-tjenester, men en alternativ fri implementering af Google-tjenester fra microG-projektet kan installeres.
Kilde: opennet.ru




