Проектът Waydroid предлага инструменти, които позволяват да се създаде изолирана среда в обичайната Linux разпределение за зареждане на пълен системен образ на платформата Android и организиране на стартиране на Android приложения с тяхна помощ. Кодът на предлагания инструментариум е написан на Python и се предоставя под лицензия GPLv3. Готовите пакети са подготвени за Ubuntu 20.04/21.04, Debian 11, Droidian и Ubports.
Средата се формира с помощта на стандартни технологии за създаване на изолирани контейнери, като пространства на имена за процеси, идентификатори на потребители, мрежова подсистема и точки на монтиране. За управлението на контейнера се използва инструментариумът LXC. За работа на Android върху обикновено Linux ядро се зареждат модулите 'binder_linux' и 'ashmem_linux'.
Средата е проектирана да работи с сесия на базата на протокола Wayland. За разлика от подобна среда, Anbox, платформата Android получава директен достъп до хардуера, без допълнителни слоеве. Предложеното за инсталация системно изображение Android е базирано на сборките от проекта LineageOS и Android 10.
Особености на Waydroid:
- Интеграция с работния плот — приложения за Android могат да се стартират наред с родните приложения за Linux.

- Поддържа се разполагане на иконки за Android приложения в стандартното меню и показване на програмите в режим на преглед.

- Поддържа се стартиране на Android приложения в многозадачен режим и стилизиране на прозорците според базовото оформление на работния плот.

- За Android игри се предоставя възможност за стартиране на приложения в режим на цял екран.

- Достъпен е режим за показване на стандартния интерфейс на Android.
- За инсталация на Android програми в графичен режим може да се използва приложението F-Droid или интерфейсът на командния ред ('waydroid app install 123.apk'). Google Play не се поддържа поради зависимост от проприетарни Android услуги на Google, но може да се инсталира алтернативна свободна реализация на услугите на Google от проекта microG.
Източник: opennet.ru




