Waydroid-projektet har udarbejdet et værktøjssæt, der giver dig mulighed for at skabe et isoleret miljø i en almindelig Linux-distribution til at indlæse et komplet systembillede af Android-platformen og organisere lanceringen af Android-applikationer, der bruger den. Koden til det værktøjssæt, som projektet foreslår, er skrevet i Python og leveres under GPLv3-licensen. Der genereres færdige pakker til Ubuntu 20.04/21.04, Debian 11, Droidian og Ubports.
Miljøet er dannet ved hjælp af standardteknologier til at skabe isolerede containere, såsom navnerum til processer, bruger-id'er, netværksundersystem og monteringspunkter. LXC-værktøjssættet bruges til at styre containeren. For at køre Android indlæses modulerne "binder_linux" og "ashmem_linux" oven på den almindelige Linux-kerne.
Miljøet er designet til at fungere med en session baseret på Wayland-protokollen. I modsætning til det lignende Anbox-miljø får Android-platformen direkte adgang til hardwaren, uden yderligere lag. Android-systembilledet, der foreslås til installation, er baseret på samlinger fra LineageOS- og Android 10-projektet.
Waydroid funktioner:
- Desktop-integration - Android-apps kan køre side om side med native Linux-apps.
- Den understøtter placering af genveje til Android-applikationer i standardmenuen og visning af programmer i oversigtstilstand.
- Det understøtter at køre Android-applikationer i multi-vindue-tilstand og stylingvinduer, der matcher det grundlæggende skrivebordsdesign.
- Android-spil har mulighed for at køre applikationer i fuldskærmstilstand.
- En tilstand er tilgængelig til at vise standard Android-grænsefladen.
- For at installere Android-programmer i grafisk tilstand kan du bruge F-Droid-applikationen eller kommandolinjegrænsefladen ("waydroid app install 123.apk"). Google Play understøttes ikke på grund af at være bundet til Googles proprietære Android-tjenester, men du kan installere en alternativ gratis implementering af Google-tjenester fra microG-projektet.
Kilde: opennet.ru