Главная >> Инструкции >> Запуск Android приложений в Linux с помощью Waydroid

Запуск Android приложений в Linux с помощью Waydroid

За последние годы поддержка запуска Android приложений в Linux значительно улучшилась. В основном это стало возможным благодаря использованию Wayland и контейнеризации. Теперь вы можете запускать такие приложения без эмулятора, используя ядро Linux из вашей системы и прослойку совместимости Waydroid.

В этой статье мы рассмотрим как установить и настроить Waydroid, а также как запускать Android приложения в Linux с помощью этого инструмента. Причем рассмотрим не только запуск x86 программ, но и arm64, которые предназначены для телефонов, а также установку Google Play.


Содержание статьи

Почему Waydroid?

В настоящее время существует несколько способов запуска Android приложений в Linux. Во-первых, можно воспользоваться эмулятором Genymotion, который имеет проприетарную лицензию и бесплатен только для персонального использования. Во-вторых, для разработчиков есть эмулятор Android в Android Studio. Кроме того, ранее существовал проект Anbox, который позволял запускать Android приложения в контейнере.

Сейчас на смену Anbox пришел Waydroid, который использует LXC контейнеры и делает использование Android программ практически таким же удобным, как и обычных программ Linux. Поскольку Android программа использует то же самое ядро, что и ваша операционная система, все работает очень быстро. Ранее эта статья была о Genymotion и Anbox, но сейчас мы сосредоточимся только на Waydroid.

На момент написания статьи в Waydroid используется версия Android 13. Именно о ней и будет статья. Но уже сейчас доступна тестовая сборка с Android 15 и рано или поздно она будет использоваться по умолчанию.

Установка Waydroid в Ubuntu или Fedora

Установить саму программу достаточно просто. На официальном сайте есть инструкция для многих популярных и не очень дистрибутивов. В некоторых дистрибутивах Waydroid есть в официальных репозиториях, в некоторых нужно добавить сторонние. В Ubuntu нужно добавить PPA. Для этого можно воспользоваться скриптом:

sudo apt install curl ca-certificates -y curl -s https://repo.waydro.id | sudo bash

Затем выполните следующую команду для установки самого пакета:

sudo apt install waydroid -y

В Fedora программу можно установить из официальных репозиториев:

sudo dnf install waydroid

Но это еще не все. После того как программа установится, необходимо инициализировать среду Android. Для этого запустите Waydroid из главного меню, а затем выберите вариант системы, который вы хотите установить. Можно установить минимальный вариант, или Android с GApps. Вариант GApps поставляется с гугл сервисами и Play маркетом, из которого можно устанавливать программы:

В зависимости от скорости вашего интернета и нагрузки на сервер загрузка может длиться долго. Нужно загрузить около 1,5 гигабайт данных. После завершения загрузки нажмите кнопку Done:

После этого среда Android запустится автоматически. Или вы можете закрыть программу и запустить Android из терминала, как описано ниже.

Запуск окружения Android в Waydroid

Waydroid может работать в полноэкранном режиме. Таким образом вы получите полноценное окружение Android. Кроме того, можно запускать отдельные программы, которые будут открываться в виде окон на вашем рабочем столе. Давайте сначала запустим Waydroid сразу в полноэкранном режиме, чтобы всё настроить. Для этого выполните следующую команду:

waydroid show-full-ui

Хотя программа выглядит как полноэкранное окно, вы можете его перемещать. Для этого зажмите кнопку Super, захватите окно левой кнопкой мыши, а затем перетаскивайте его куда нужно.

В самом окружении жест сверху вниз открывает шторку, где находятся настройки Android и уведомления:

А жест снизу вверх открывает меню программ:

Закрыть шторку или меню можно нажатием клавиши Esc, поскольку использовать жесты здесь может быть неудобно.

Настройка Waydroid

Установка Waydroid завершена, теперь можно перейти к его настройке. Обратите внимание, что все команды, написанные ниже, нужно выполнять не в Android окружении, а на хост-системе.

Шаг 1. Регистрация устройства в Google

Сразу после первой загрузки вы получите уведомление о том, что устройство не сертифицировано для использования с Google Play:

Для того чтобы убрать это уведомление, необходимо добавить данное устройство в вашем аккаунте Google. Сначала выполните следующую команду, чтобы получить идентификатор устройства:

sudo waydroid shell -- sh -c "sqlite3 /data/data/*/*/gservices.db 'select value from main where name = \"android_id\";'"

Затем откройте эту ссылку и введите там идентификатор, который показала предыдущая команда. После этого нужно подождать 5-10 минут и перезапустить сессию Waydroid.

Шаг 2. Перезапуск Waydroid

Чтобы остановить Waydroid, нажмите Ctrl+C в терминале, где выполняется команда show-full-ui, или выполните команду:

waydroid session stop

Для запуска Android окружения, снова выполните:

waydroid show-full-ui

Шаг 3. Мастер настройки Android

После успешной регистрации устройства вы можете пройти мастер первоначальной настройки Android и авторизоваться в Google Play, чтобы иметь возможность устанавливать оттуда приложения.

Здесь всё сводится к тому, что нужно ввести свой логин и пароль, подтвердить на другом устройстве, а от всего остального отказаться. После этого можно открыть Google Play из главного меню Android и попробовать оттуда что-нибудь установить:

Но обратите внимание, что сейчас вы можете установить только программы, доступные для Android x86. С запуском ARM программ мы разберемся чуть позже.

Шаг 4. Отключение экранной клавиатуры

Поскольку это Android, то по умолчанию при выборе поля ввода будет открываться экранная клавиатура. На ПК это очень неудобно. Чтобы её отключить, откройте Settings > System > Languages & input > Physical keyboard и отключите пункт Use on-screen keyboard:

Шаг 5. Многооконный режим

По умолчанию, вы будете видеть все окна Android приложений как на телефоне, они будут занимать весь экран. Можно включить многооконный режим для того чтобы открывать несколько окон одновременно. Для этого выполните следующую команду:

waydroid prop set persist.waydroid.multi_windows true

Затем перезапустите Waydroid, и теперь окна программ будут выглядеть вот так:

Шаг 6. Установка Waydroid Script

Для того, чтобы дальнейшие настройки было делать проще, нам понадобится программа waydroid_script. Это набор сценариев, написанных на Python, которые позволяют устанавливать и удалять программы в контейнере Waydroid. Для его установки вам понадобится git и lzip:

sudo apt install git lzip

Теперь клонируйте репозиторий в любую папку:

git clone https://github.com/casualsnek/waydroid_script

Перейдите в папку со скриптом и установите зависимости:

cd waydroid_script python3 -m venv venv venv/bin/pip install -r requirements.txt

Скрипт готов к использованию. Конечно, вы можете делать всё вручную. Но со скриптом настройка Waydroid будет проще.

Шаг 7. Добавление поддержки ARM

В данный момент вы можете устанавливать в Waydroid только x86 приложения. Будь то из Google Play или из других источников. Для того чтобы добавить поддержку запуска ARM программ, необходимо установить библиотеку libhoudini.

Для этого можно воспользоваться waydroid_script. Перейдите в папку со скриптом и выполните следующую команду:

sudo venv/bin/python3 main.py install libhoudini

После того как библиотека установится, вы можете перезагрузить Waydroid и попробовать устанавливать ARM приложения и игры из Google Play. Теперь они будут доступны.

Если что-то пошло не так, вы всегда можете удалить эту библиотеку и попробовать установить libndk:

sudo venv/bin/python3 main.py uninstall libhoudini sudo venv/bin/python3 main.py uninstall libndk

Библиотека libndk медленнее, но обычно работает тогда, когда libhoudini не работает.

Запуск Android приложений в Linux

Теперь Waydroid настроен, и мы можем перейти к установке и запуску Android приложений в Linux. Вы можете устанавливать программы из APK файла, из Google Play, из Aurora Store, F-Droid и с помощью Obtainium. Я не буду подробно рассказывать обо всех способах, но вот основные из них.

Установка программ из APK

Waydroid позволяет очень просто установить любое приложение из APK. Например, вы можете загрузить F-Droid в основной системе с официального сайта, а затем установить его с помощью следующей команды:

waydroid app install ~/Downloads/F-Droid.apk

После этого можно вывести список всех доступных программ командой:

waydroid app list

Или можно отфильтровать только нужные приложения:

waydroid app list | grep f

Для запуска программы используйте команду launch, например:

waydroid app launch org.fdroid.fdroid

Программа откроется на рабочем столе, как будто она установлена в вашей системе. Также по умолчанию Waydroid добавляет ярлыки в главное меню, чтобы вы могли запускать приложения оттуда. Ну и вы всегда можете открыть интерфейс среды Android и найти программу в меню:

Установка программ из F-Droid

На предыдущем шаге мы рассмотрели как установить F-Droid. Теперь вы можете запустить само приложение и начать устанавливать программы из репозитория F-Droid. Например, давайте установим файловый менеджер Material Files. Для этого введите название программы в поиске F-Droid:

Перейдите на страницу программы и нажмите кнопку Install:

Как и в обычном Android, F-Droid нужно будет дать разрешение на установку неизвестных программ из этого источника. Для этого в появившемся окне нажмите Settings:

А затем включите параметр Allow from this source:

После этого программа установится и вы сможете её запустить:

Данные пользователей и программ

Практически все файлы данных операционной системы Android, и тем более файлы установленных программ находятся в вашей файловой системе. Вы можете проверить что там происходит, а также копировать туда файлы, чтобы сделать их доступными для программ. Пользовательские данные, такие как загрузки, изображения и т.д., находятся в ~/.local/share/waydroid/data/media/0

sudo ls ~/.local/share/waydroid/data/media/0

Данные программ, которые в Android обычно скрыты, находятся в ~/.local/share/waydroid/data/data/. Например:

sudo ls ~/.local/share/waydroid/data/data/org.fdroid.fdroid

Устранение проблем

Не загружаются образы Android

Такая проблема может возникнуть, если у вас нестабильный интернет, а скорость загрузки достаточно низкая. Тогда соединение будет постоянно разрываться и программа будет показывать ошибку. Вы можете загрузить файлы вручную с помощью curl и положить их в папку программы. Файлы можно найти на Sourceforge. Вам нужны два файла: system и vendor. Вот команды для загрузки файлов, актуальные на момент написания статьи:

curl -o system.zip https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-20.0-20250809-GAPPS-waydroid_x86_64-system.zip/download curl -o vendor.zip https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-20.0-20250809-MAINLINE-waydroid_x86_64-vendor.zip/download

Полученные файлы нужно распаковать в /etc/waydroid/extra_images:

sudo mkdir -p /etc/waydroid-extra/images sudo unzip lineage-*-system.zip -d /etc/waydroid-extra/images sudo unzip lineage-*-vendor.zip -d /etc/waydroid-extra/images

А затем выполнить следующую команду:

sudo waydroid init -f

Выводы

В этой статье мы рассмотрели как запускать Android приложения в Linux с помощью Waydroid. Как видите, это намного удобнее чем было раньше, а также вы можете получить практически полноценную операционную систему Android на базе LineageOS и использовать там приложения, которые работают только в Android, или запускать игры.

Оставьте свой Email для того чтобы получать анонсы новых статей и полезную информацию о Linux по электронной почте
Поделиться
Pеклама
Посмотреть детали

Proton Drive — это облачное хранилище со сквозным шифрованием от компании, которая создала Proton Mail, которое может стать хорошей заменой Google Диску. Вы получаете синхронизацию между устройствами, общий доступ к файлам, онлайн редактирование текстов и даже таблиц, удобные приложения для всех платформ, но с гарантией, что ваши данные останутся исключительно вашими и никто не будет тренировать на них AI. В бесплатной версии доступно 5 ГБ места на диске с возможностью покупки дополнительного пространства. Посмотреть детали

Оставьте комментарий