Установка Anbox в Linux для запуска приложений Android

Anbox — это эмулятор Android, доступный для любой операционной системы GNU/Linux. Эмулятор Android предлагает среду, необходимую для установки и запуска приложений Android. Такие эмуляторы не предлагают мобильности Android-смартфонов, но взамен можно использовать более мощное оборудование. В этой статье мы покажем вам, как установить Anbox в Linux.

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. Для последней версии любого дистрибутива с последним стабильным ядром эти модули должны быть уже установлены.

Чтобы проверить, существуют ли модули ядра, используйте следующую команду:

$ ls -1/dev/{ashmem, binder}

Если они не существуют, их необходимо установить вручную. Чтобы установить эти модули ядра, в вашей системе должны быть установлены dkms и linux-headers. Выполните следующую команду для конкретного дистрибутива, чтобы установить их.

Debian:

$ apt install dkms linux-headers-amd64

Ubuntu:

$ sudo apt install dkms linux-headers-generic

Для CentOS, RHEL и производных:

$ sudo yum install dkms kernel-devel

Для openSUSE, SUSE Linux и производных:

$ sudo zypper install dkms kernel-default-devel

Теперь давайте установим модули ядра Anbox, которые напрямую доступны в Anbox GitHub репозиторий модуля.

$ git clone https://github.com/anbox/anbox-modules. git

Запустите сценарий установки.

$ sudo ./INSTALL.sh

Модули необходимо загружать вручную. В качестве альтернативы вы можете перезапустить систему, чтобы загрузить их по умолчанию.

$ sudo modprobe ashmem_linux && sudo modprobe binder_linux

Теперь можно использовать следующую команду, чтобы показать, есть ли два новых узла в каталоге/dev.

$ ls -1/dev/{ashmem, binder}

Anbox доступен в виде пакета оснастки. Следовательно, этот шаг будет одинаковым для всех дистрибутивов. Snap — это универсальные пакеты Linux, которые можно запускать в любом дистрибутиве. Обратитесь к официальной документации по оснастке, чтобы узнать, как правильно установить оснастку для всех поддерживаемых дистрибутивов.

Выполните следующую команду, чтобы установить привязку Anbox.

$ sudo snap install —devmode —beta anbox

Поскольку Anbox не имеет полной поддержки snap, потому что он все еще находится в стадии бета-тестирования, его необходимо установить с помощью -devmode. Следовательно, оснастка не будет обновляться автоматически. Чтобы вручную обновить привязку Anbox, выполните следующую команду.

$ sudo snap refresh —beta —devmode anbox

Использование Anbox

Запуск Anbox
Ящик должен появиться в меню приложения. В этом примере он напрямую доступен из меню Ubuntu.

На следующем изображении показано базовое окно Anbox, в котором перечислены все установленные в данный момент приложения.

Теперь мы будем использовать приложение» Калькулятор «.

Установка приложения на Anbox
Чтобы установить приложения на Anbox, мы должны использовать Android Debug Bridge (ADB). Выполните соответствующую команду для конкретного дистрибутива, чтобы установить ADB.

Для Debian/Ubuntu и производных:

$ sudo apt install android-tools-adb

Для Fedora и производных:

$ sudo dnf install android-tools

Для Arch Linux и производных:

$ sudo pacman -S android-tools

Для openSUSE, SUSE Linux и производных. Ознакомьтесь с инструментами Android в openSUSE:

$ sudo zypper install android-tools

После установки выполните следующую команду во время работы Anbox, чтобы запустить сервер ADB и распознать Anbox как устройство Android, подключенное к компьютеру..

$ adb devices

По умолчанию Anbox не поставляется с Google Play Store или любым другим установленным магазином приложений. Мы будем использовать ADB для установки пакетов APK на Anbox. Обратите внимание, что приложения могут не устанавливаться и запускаться, если они содержат собственные двоичные файлы, несовместимые с архитектурой x86.

$ adb install .apk

Установка Google Play Store на Anbox
Этот процесс, который сводится к запуску простого сценария Bash, доступного на GitHub, важен, если вы хотите полностью оперированный опыт Android. Сценарий установит Google Play Store вместе с libhoudini, что важно для запуска приложений ARM.

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

Для Debian/Ubuntu и производных:

$ sudo apt install wget curl lzip tar unzip squashfs-tools

Для Fedora и производных:

$ sudo dnf install wget curl lzip tar unzip squashfs-tools

Для Arch Linux и производных:

$ sudo pacman -S wget curl lzip tar unzip squashfs-tools

Теперь загрузите скрипт.

$ wget https://raw.githubusercontent.com/geeks-r-us/anbox-playstore -installer/master/install-playstore.sh

Отметить сценарий как исполняемый файл.

$ chmod + x install-playstore.sh

Запустить сценарий.

$ ./install- playstore.sh

Один раз каждые все готово, Anbox готов к работе!

Как Как видите, Google Play Store установлен.

Заключительные мысли

Anbox — это надежный инструмент для запуска приложений Android в Linux. Однако процесс начальной настройки сложен, и сопоставление клавиш отсутствует. Если вы можете игнорировать эти два недостатка, Anbox — отличный эмулятор Android. Однако, если Anbox не для вас, не волнуйтесь: существуют различные другие эмуляторы Android. Ознакомьтесь с лучшими способами запуска приложений и игр для Android в Linux.

Удачных вычислений!

Оцените статью
nanomode.ru
Добавить комментарий