Запустите операционную систему Android в Linux с помощью Waydroid |
В повседневной жизни люди оказываются в ситуациях, когда им хочется запустить Android на настольных компьютерах. Существует множество способов запуска приложений Android на компьютере с популярными эмуляторами, такими как Bluestacks, вы также можете запускать Android как виртуальную машину и т. д. Среди этого множества методов есть Anbox, решение для запуска приложений Android в системах на базе Linux, но сейчас оно не так хорошо, как таковое, поскольку страдает от низкой производительности на устройствах с низким энергопотреблением. Теперь есть проект, который полностью решает проблему низкой производительности и зависаний, возникающих в Anbox. Этот проект называется WayDroid, ранее называвшийся Anbox-Halium, который представляет собой пересборку Anbox, предназначенную для использования большего количества аппаратного обеспечения собственного хоста, что приводит к более высокой производительности по сравнению с Анбокс. WayDroid использует индивидуальный образ системы Android на основе LineageOS. Это обеспечивает актуальную версию Android и позволяет разработчикам добавлять свои собственные настройки с множеством доступных для них приложений. WayDroid имеет следующие возможности:
- Интеграция с рабочим столом. Позволяет приложениям Android работать бок о бок с приложениями собственного хоста.
- Поддерживает многооконный режим при запуске приложений Android.
- Он поддерживает ярлыки для приложений Android в стандартном меню хоста.
- Поддерживает запуск приложений Android в полноэкранном режиме, таких как игры для Android и т. д.
- Он использует ядро собственного хоста, что обеспечивает бесперебойную работу приложений Android.
В этом руководстве показано, как запустить операционную систему Android в системе Linux с помощью Waydroid.
Шаг 1. Установите необходимые зависимости.
Начнем с обновления индекса пакетов системы.
sudo apt update
Затем установите необходимые зависимости, например Pyhton3, менеджер сеансов Wayland, Curl и LXC, в нашей системе Ubuntu/Debian, как показано ниже.
##For Ubuntu
sudo apt install python3 lxc curl gnome-session-wayland
##For Debian
sudo apt install python3 lxc curl vim
Затем включите драйверы Wayland для Nvidia в Ubuntu/Debian, как показано ниже.
sudo vim /lib/udev/rules.d/61-gdm.rules
Найдите и закомментируйте (#) все строки, как показано ниже.
# ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
........
# DRIVER=="nvidia", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
Также в файле конфигурации gdm3 включите рабочий стол Wayland, как показано ниже.
##On Ubuntu
sudo vim /etc/gdm3/custom.conf
##On Debian
sudo vim /etc/gdm3/daemon.conf
В файле убедитесь, что строка ниже закомментирована.
#WaylandEnable=false
Шаг 2. Включите Wayland в Gnome
Установите сеанс Gnome во время выполнения на Wayland, отключив сеансы Gnome x11, как показано ниже.
sudo mv /usr/share/xsessions/gnome.desktop /usr/share/xsessions/gnome.desktop.disbaled
Затем вам необходимо выйти из системы и войти в рабочий стол Gnome или Ubuntu Wayland, нажав на шестеренку.
Просмотрите другие доступные сеансы Wayland, как показано ниже:
$ ls /usr/share/wayland-sessions
gnome.desktop ubuntu-wayland.desktop
Затем проверьте тип сеанса, как показано ниже. Теперь он должен быть установлен на Wayland.
$ echo $XDG_SESSION_TYPE
wayland
Шаг 3. Установите Waydroid в системе Linux
Прежде чем установить WayDroid в нашу систему Linux, нам необходимо добавить репозитории в нашу систему. Не забудьте заменить Disro= ”focal” на вашу целевую ОС, например, Bullseye, hirsute, buster и т. д.
Для ubuntu 20.04 LTS (фокусный)
export DISTRO="focal" && \
sudo curl https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
Для Debian 11 (яблочко)
export DISTRO="bullseye" && \
sudo curl https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
Добавив репозиторий в вашу систему, как указано выше, теперь установите WayDroid в Ubuntu|Debian с помощью команды:
sudo apt install waydroid
Запустите процесс инициализации Waydroid, как показано ниже.
sudo waydroid init
В случае сбоя процесса из-за отсутствия узлов устройств, расположенных в /dev, вам необходимо будет создать и смонтировать их, как показано ниже.
##Binderfs
sudo mkdir /dev/binderfs
sudo mount -t binder binder /dev/binderfs
##hwbinder
sudo mkdir /dev/hwbinder
sudo mount -t binder binder /dev/hwbinder
##vndbinder
sudo mkdir /dev/vndbinder
sudo mount -t binder binder /dev/vndbinder
Затем повторно запустите команду ниже:
sudo waydroid init
Пример вывода:
[13:41:42] Download https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-17.1-20210928-VANILLA-waydroid_x86_64-system.zip/download
[13:48:20] Validating system image
[13:48:24] Extracting to /var/lib/waydroid/images
[13:49:52] Download https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-17.1-20210928-MAINLINE-waydroid_x86_64-vendor.zip/download
[13:51:35] Validating vendor image
[13:51:36] Extracting to /var/lib/waydroid/images
Шаг 4. Запустите и используйте WayDroid в Linux.
Теперь, когда Waydroid установлен в вашей системе Debian/Ubuntu, запустите службу контейнера WayDroid, как показано ниже.
sudo systemctl start waydroid-container
В качестве альтернативы вы можете запустить Waydroid вручную без systemctl с помощью приведенной ниже команды:
### Launch the container manually
sudo waydroid container start
Затем запустите сеанс wayDroid.
waydroid session start
После начала сеанса вы должны увидеть результат ниже:
[14:16:32] Android with user 0 is ready
.........
Проверьте статус Waydroid:
$ waydroid status
Session: RUNNING
Container: RUNNING
Vendor type: MAINLINE
Session user: thor(1000)
Wayland display: wayland-0
Находясь здесь, можно безопасно запускать приложение из меню приложения, как показано ниже.
Запуск приложения WayDroid в полном режиме
Вы можете продолжить и запустить приложение WayDroid в полном режиме. Не забудьте выполнять команды без sudo.
$ waydroid show-full-ui
[15:00:43] Starting waydroid session
........
На этом этапе Waydroid должен работать без сбоев и отображаться в полном режиме, как показано ниже.
Запускайте приложения, проводя мышью вверх:
Вы можете продолжить и установить нужные приложения (apk-файлы), загрузив их из браузера. Затем разрешите установку, как показано ниже.
После установки ваши новые приложения должны выглядеть, как показано ниже.
Теперь ваша система Android работает под управлением Linux, что подтверждено проверкой версии ОС.
Вы также можете запустить Wayroid в многооконном режиме с помощью команды:
waydroid prop set persist.waydroid.multi_windows true
После этого вам необходимо перезапустить контейнер, как показано ниже.
sudo systemctl restart waydroid-container
Шаг 5: Как переустановить Waydroid
Если вы допустили ошибку при установке Waydroid и хотите переустановить его, выполните следующие действия.
Сначала остановите сеанс Waydroid и контейнер.
waydroid session stop
sudo waydroid container stop
Затем удалите Waydroid, как показано ниже:
sudo apt remove waydroid
Затем вам нужно будет перезагрузить устройство и выполнить небольшую очистку, как показано ниже.
sudo rm -rf /var/lib/waydroid /home/.waydroid ~/waydroid ~/.share/waydroid
Затем переустановите Waydroid, как показано ниже.
sudo apt install waydroid
sudo waydroid init
Вот и все! Мы успешно установили Waydroid в нашу систему Linux, и теперь вы можете легко запускать приложения Android на своем рабочем столе Linux. Надеюсь, вам это понравилось.
Подробнее смотрите на этой странице:
- Установите и настройте эмулятор Android для Windows.
- Самые популярные игры для Android с оплатой в биткойнах
- Установите медиаплеер VLC на Kali Linux