• Учебник
  • Запуск Android приложений при помощи Waydroid

  • Изменено

Waydroid — основанный на контейнерах и готов к загрузке полной системы Android в обычной системе GNU/Linux.
Работает только в диспетчере сеансов Wayland, поэтому убедитесь, что вы находитесь в сеансе Wayland.
Обратите внимание, что даже если вы находитесь в X11, многие менеджеры Wayland поддерживают вложенный сеанс (так что вы можете запускать его внутри своего сеанса X11), самый простой пример - cage.

Первым делом установим модули ядра, т.к. в manjaro на ядре 6.12 их не оказалось...

pamac build binder_linux-dkms

Установим сам Waydroid

pamac build waydroid​

Далее потребуется установить сам образ Android'а, у нас будет 2 пути: с помощью самого waydroid, ну или же установить образ из AUR.
Запустим сервис контейнера

sudo systemctl enable --now waydroid-container.service

1й Путь с помощью waydroid

Запускаем с ярлыка или же в терминале

​waydroid first-launch

В появившемся окне можно указать ссылки образов, выбрать ревизию с GApps или Vanilla(чистый LineageOS)

Я выбираю ваниллу, т.к. мне нафиг гаппсы не сдались на компе.
А приложения я смогу установить с того же Rustore или Aurora store.
На крайний случай можно доустановить тот же MicroG.

Начнется загрузка

По окончанию нажимаем Done, и сразу!!! происходит запуск Android'a

2й Путь, установка образа из AUR'a.

Образ без GApps:

pamac build waydroid-image

Образ с GApps:

pamac build waydroid-image-gapps

Произведем инициализацию:

sudo waydroid init

Для инициализации с поддержкой GApps:

sudo waydroid init -s GAPPS -f

Конец!

Как пользоваться?

Запустим контейнер и добавим его в автозагрузку с системой.

sudo systemctl enable --now waydroid-container.service

Запустим сессию:

waydroid session start

Либо при запуске Android приложения сессия поднимается автоматически

Полезные команды

  • Запустить графический интерфейс:

waydroid show-full-ui

  • Запустить Shell:

sudo waydroid shell

  • Установить приложение:

waydroid app install name.apk

  • Список установленных приложений:

waydroid app list

  • Запуск определенного приложения:

waydroid app launch имя.пакета.а.не.название

Устранение неисправностей

  • Не удалось запустить службу диспетчера буфера обмена
    Установить пакет python-pyclip

pamac build python-pyclip

  • Иногда физическая клавиатура не работает

Нажмите левую клавишу Alt.

  • WARNING: Service manager /dev/binder has died

Добавить в параметры ядра psi=1

  • Включает/отключает постоянный режим окна произвольной формы

waydroid prop set persist.waydroid.multi_windows true или false

  • Решение проблемы с отображением мышки на некоторых композитных менеджерах

waydroid prop set persist.waydroid.cursor_on_subsurface true или false

  • Контейнер не запускается: dnsmasq не удается открыть файл pid
    Отредактируйте /etc/apparmor.d/usr.sbin.dnsmasq добавив в него след. строки
@{run}/waydroid-lxc/ r,
@{run}/waydroid-lxc/* rw,

Полная документация на офф. сайте >>ТУТ<<