Projekt Waydroid przygotował narzędzia umożliwiające stworzenie w standardowej dystrybucji Linuxa izolowanego środowiska do uruchamiania pełnego obrazu systemu Android oraz aplikacji na Androida. Kod proponowanych narzędzi napisany jest w języku Python i udostępniany na licencji GPLv3. Gotowe pakiety są przygotowywane dla Ubuntu 20.04/21.04, Debian 11, Droidian i Ubports.
Środowisko jest tworzone przy użyciu standardowych technologii do tworzenia izolowanych kontenerów, takich jak przestrzenie nazw dla procesów, identyfikatory użytkowników, system sieciowy i punkty montowania. Do zarządzania kontenerem wykorzystywane są narzędzia LXC. Aby uruchomić Android na standardowym jądrze Linux, ładowane są moduły „binder_linux” i „ashmem_linux”.
Środowisko jest zaprojektowane do pracy z sesją opartą na protokole Wayland. W przeciwieństwie do podobnego środowiska Anbox, platforma Android ma bezpośredni dostęp do sprzętu, bez dodatkowych warstw. Proponowany do instalacji obraz systemu Android oparty jest na kompilacjach projektu LineageOS i Android 10.
Cechy Waydroid:
- Integracja z pulpitem — aplikacje na Androida mogą działać obok natywnych aplikacji dla Linuxa.

- Obsługuje umieszczanie skrótów do aplikacji na Androida w standardowym menu oraz wyświetlanie programów w trybie przeglądu.

- Obsługuje uruchamianie aplikacji na Androida w trybie wielookiennym i stylizację okien zgodnie z podstawowym wyglądem pulpitu.

- Dla gier na Androida dostępna jest możliwość uruchamiania aplikacji w trybie pełnoekranowym.

- Dostępny jest tryb do wyświetlania standardowego interfejsu Androida.
- Aby zainstalować aplikacje Android w trybie graficznym, można użyć aplikacji F-Droid lub interfejsu wiersza poleceń („waydroid app install 123.apk”). Google Play nie jest obsługiwany z powodu powiązań z zastrzeżonymi usługami Androida od Google, ale można zainstalować alternatywną, wolną implementację usług Google z projektu microG.
Źródło: opennet.ru




