Без сомнения тыОдна из очень востребованных функций пользователями Linux возможность использовать приложения Android в своем распространении Мне больше всего нравится то, что, несмотря на то, что существует большое количество методов для достижения этого, многие из них основаны на создании и выполнении виртуальной машины с системой, что не является самым эффективным, если требуется двунаправленность между Android и ваше распространение.
Оттого сегодня мы поговорим о проекте Waydroid который подготовил набор инструментов, позволяет создать изолированную среду в обычном дистрибутиве Linux pЧтобы загрузить полный образ системы платформы Android и организовать с его помощью запуск Android-приложений.
содержание статьи
О Waydroid
Ранее проект назывался Anbox-Halium, это перестроенная версия Anbox, которая предназначена для использования большего количества аппаратного обеспечения с хост-устройства, чем Anbox, что означает более высокую производительность. Основная цель проекта - запуск приложений Android на телефонах Linux на базе Halium (Halium по концепции аналогичен Android GSI, но для стандартного Linux), но его также можно запускать на любом устройстве с ядром Linux.
Среда построена с использованием стандартных технологий для создания изолированных контейнеров.s, такие как пространства имен для процессов, идентификаторы пользователей, сетевая подсистема и точки монтирования. Инструментарий 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».
Google Play не поддерживается из-за связи с проприетарными службами Google Android, но бесплатная альтернативная реализация служб Google может быть установлена из проекта microG.
Код инструментария, предлагаемый проектом, написан на Python и выпущен под лицензией GPLv3. Готовые пакеты генерируются для Ubuntu 20.04 / 21.04, Debian 11, Droidian и Ubports.
Как установить Waydroid на Ubuntu и производные?
Первое, что мы должны сделать, чтобы установить Waydroid в нашей системе, - это открыть терминал (мы можем сделать это с помощью сочетания клавиш Ctrl + Alt + T), и в нем мы собираемся ввести следующее:
Первым делом нужно определить наше распределение, где мы собираемся заменить "version-ubuntu" на кодовое имя версии, в которой мы работаем, которая может быть focal, bionic, hirsute и т. д.
export DISTRO="version-ubuntu"
curl https://repo.waydro.id/waydroid.gpg > /usr/share/keyrings/waydroid.gpg && \ echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > /etc/apt/sources.list.d/waydroid.list && \ sudo apt update
Как только это будет сделано, мы приступим к установке Waydroid в нашем дистрибутиве, набрав:
sudo apt install waydroid
И, наконец, мы приступаем к выполнению сервисов Waydroid, которые являются процессом инициализации:
sudo waydroid init
Контейнер:
sudosystemctl start waydroid-container
И мы приступаем к запуску Waydroid с:
waydroid session start
Или с помощью этой другой команды:
waydroid show-full-ui
А в случае проблем мы можем просто перезапустить контейнер с помощью:
sudo systemctl restart waydroid-container
Наконец, для тех, кто заинтересован в возможности узнать больше о WayDroid, они могут проверить подробности на его официальном сайте.
Согласно комментариям на странице, вы должны войти в систему и запустить Wayland.
Например, я не могу установить его на Ubuntu.