Projekt Waydroid vytvořil nástroj, který umožňuje vytvořit v běžné distribuci Linuxu izolované prostředí pro načtení kompletního systémového obrazu platformy Android a zahájit pomocí něj spuštění aplikací Android. Kód nabízeného nástroje je napsán v jazyce Python a je dodáván pod licencí GPLv3. Hotové balíčky jsou vytvářeny pro Ubuntu 20.04/21.04, Debian 11, Droidian a Ubports.
Prostředí je vytvářeno pomocí standardních technologií pro vytváření izolovaných kontejnerů, jako jsou jmenné prostory pro procesy, identifikátory uživatelů, síťový subsystém a body připojení. Pro správu kontejneru je používán nástroj LXC. Pro práci Androidu na běžném jádru Linuxu jsou načítány moduly „binder_linux“ a „ashmem_linux“.
Prostředí je konstruováno pro práci se session na bázi protokolu Wayland. Na rozdíl od podobného prostředí Anbox má platforma Android přístup k hardwaru bez dalších vrstev. Nabízený systémový obraz Android vychází ze sestavení projektu LineageOS a Android 10.
Vlastnosti Waydroid:
- Integrace s pracovním stolem — aplikace pro Android mohou být spouštěny vedle nativních aplikací pro Linux.

- Podporuje umístění zkratek na Android aplikace v běžném menu a zobrazení programů v režimu přehledu.

- Podporuje spuštění Android aplikací v režimu více oken a přizpůsobení oken podle základního designu pracovního stolu.

- Pro Android hry je k dispozici možnost spuštění aplikací v celoobrazovkovém režimu.

- Dostupný je režim pro zobrazení standardního rozhraní Androidu.
- Pro instalaci Android programů v grafickém režimu lze použít aplikaci F-Droid nebo příkazový řádek („waydroid app install 123.apk“). Google Play není podporován kvůli vazbě na proprietární služby Google, ale lze nainstalovat alternativní svobodnou implementaci služeb Google od projektu microG.
Zdroj: opennet.ru




