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
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,
Полная документация на офф. сайте >>ТУТ<<