Anbox
Anbox, что означает «Android в коробке», — это эмулятор Android, доступный для операционных систем GNU/Linux. Однако термин «эмулятор» может вводить в заблуждение, потому что Anbox не использует виртуализацию для запуска Android. Существует много других эмуляторов Android, но Anbox предлагает следующие функции:
- Открытый исходный код: Anbox — это проект с открытым исходным кодом, и его исходный код доступен под Apache и GPLv3. лицензирование.
- Производительность. Большинство популярных эмуляторов Android запускают систему Android в виртуализированной среде, что приводит к снижению производительности. Таким образом, Anbox, который не использует виртуализацию, работает значительно лучше по сравнению с аналогичными эмуляторами.
- Безопасность: Anbox запускает приложения Android в жестко замкнутых ящиках, которые не могут напрямую получить доступ к вашим данным.
- Интеграция: Anbox может работать в любом дистрибутиве Linux, если ядро поставляется с правильными модулями. Кроме того, вы всегда можете включить необходимые модули самостоятельно.
Установка Anbox
Установка Anbox состоит из двух шагов. Первый шаг сложен, потому что он требует работы с модулями ядра. Однако после установки модулей ядра Anbox будет готов к работе. Для нашей демонстрации мы будем использовать Ubuntu
Настройка модулей ядра
Anbox зависит от двух модулей ядра: ashmem и binder. Для последней версии любого дистрибутива с последним стабильным ядром эти модули должны быть уже установлены.
Чтобы проверить, существуют ли модули ядра, используйте следующую команду:
Если они не существуют, их необходимо установить вручную. Чтобы установить эти модули ядра, в вашей системе должны быть установлены dkms и linux-headers. Выполните следующую команду для конкретного дистрибутива, чтобы установить их.
Debian:
Ubuntu:
Для CentOS, RHEL и производных:
Для openSUSE, SUSE Linux и производных:
Теперь давайте установим модули ядра Anbox, которые напрямую доступны в Anbox GitHub репозиторий модуля.
Запустите сценарий установки.
Модули необходимо загружать вручную. В качестве альтернативы вы можете перезапустить систему, чтобы загрузить их по умолчанию.
Теперь можно использовать следующую команду, чтобы показать, есть ли два новых узла в каталоге/dev.
Anbox доступен в виде пакета оснастки. Следовательно, этот шаг будет одинаковым для всех дистрибутивов. Snap — это универсальные пакеты Linux, которые можно запускать в любом дистрибутиве. Обратитесь к официальной документации по оснастке, чтобы узнать, как правильно установить оснастку для всех поддерживаемых дистрибутивов.
Выполните следующую команду, чтобы установить привязку Anbox.
Поскольку Anbox не имеет полной поддержки snap, потому что он все еще находится в стадии бета-тестирования, его необходимо установить с помощью -devmode. Следовательно, оснастка не будет обновляться автоматически. Чтобы вручную обновить привязку Anbox, выполните следующую команду.
Использование Anbox
Запуск Anbox
Ящик должен появиться в меню приложения. В этом примере он напрямую доступен из меню Ubuntu.
На следующем изображении показано базовое окно Anbox, в котором перечислены все установленные в данный момент приложения.
Теперь мы будем использовать приложение» Калькулятор «.
Установка приложения на Anbox
Чтобы установить приложения на Anbox, мы должны использовать Android Debug Bridge (ADB). Выполните соответствующую команду для конкретного дистрибутива, чтобы установить ADB.
Для Debian/Ubuntu и производных:
Для Fedora и производных:
Для Arch Linux и производных:
Для openSUSE, SUSE Linux и производных. Ознакомьтесь с инструментами Android в openSUSE:
После установки выполните следующую команду во время работы Anbox, чтобы запустить сервер ADB и распознать Anbox как устройство Android, подключенное к компьютеру..
По умолчанию Anbox не поставляется с Google Play Store или любым другим установленным магазином приложений. Мы будем использовать ADB для установки пакетов APK на Anbox. Обратите внимание, что приложения могут не устанавливаться и запускаться, если они содержат собственные двоичные файлы, несовместимые с архитектурой x86.
Установка Google Play Store на Anbox
Этот процесс, который сводится к запуску простого сценария Bash, доступного на GitHub, важен, если вы хотите полностью оперированный опыт Android. Сценарий установит Google Play Store вместе с libhoudini, что важно для запуска приложений ARM.
Во-первых, убедитесь, что ваша система содержит все необходимые зависимости для выполнения этой процедуры. Выполните команду для конкретного дистрибутива.
Для Debian/Ubuntu и производных:
Для Fedora и производных:
Для Arch Linux и производных:
Теперь загрузите скрипт.
Отметить сценарий как исполняемый файл.
Запустить сценарий.
Один раз каждые все готово, Anbox готов к работе!
Как Как видите, Google Play Store установлен.
Заключительные мысли
Anbox — это надежный инструмент для запуска приложений Android в Linux. Однако процесс начальной настройки сложен, и сопоставление клавиш отсутствует. Если вы можете игнорировать эти два недостатка, Anbox — отличный эмулятор Android. Однако, если Anbox не для вас, не волнуйтесь: существуют различные другие эмуляторы Android. Ознакомьтесь с лучшими способами запуска приложений и игр для Android в Linux.
Удачных вычислений!