Waydroid heeft een toolkit ontwikkeld waarmee je in een gewone Linux-distributie een geïsoleerde omgeving kunt creëren voor het laden van een volledig systeemimage van het Android-platform en het uitvoeren van Android-applicaties. De code van deze toolkit is geschreven in Python en wordt geleverd onder de GPLv3-licentie. Klaar-voor gebruik pakketten worden aangeboden voor Ubuntu 20.04/21.04, Debian 11, Droidian en Ubports.
De omgeving wordt gevormd met behulp van standaardtechnologieën voor het creëren van geïsoleerde containers, zoals namespaces voor processen, gebruikersidentificaties, netwerk-subsystemen en mount-points. Voor het beheer van de container wordt de LXC-toolkit gebruikt. Voor het draaien van Android bovenop een standaard Linux-kernel worden de modules 'binder_linux' en 'ashmem_linux' geladen.
De omgeving is ontworpen om te werken met een sessie op basis van het Wayland-protocol. In tegenstelling tot de vergelijkbare Anbox-omgeving krijgt het Android-platform directe toegang tot de hardware, zonder extra lagen. Het aangeboden systeemimage van Android is gebaseerd op builds van het LineageOS-project en Android 10.
Kenmerken van Waydroid:
- Integratie met de desktop — Android-applicaties kunnen naast native Linux-applicaties worden uitgevoerd.

- Het is mogelijk om snelkoppelingen voor Android-applicaties in het standaardmenu te plaatsen en programma's in de overzichtsmodus weer te geven.

- Het ondersteunen van de uitvoering van Android-applicaties in een multi-window modus en het stylen van vensters volgens het basisontwerp van de desktop.

- Voor Android-games is er de mogelijkheid om applicaties in volledig schermmodus uit te voeren.

- Er is een modus beschikbaar voor het weergeven van de standaard Android-interface.
- Voor het installeren van Android-programma's in grafische modus kan je de F-Droid-app of de commandoregelinterface gebruiken ('waydroid app install 123.apk'). Google Play wordt niet ondersteund vanwege de afhankelijkheid van propriëtaire Android-services van Google, maar je kunt een alternatieve vrije implementatie van Google-services van het microG-project installeren.
Bron: opennet.ru




