Как запустить Android-приложения на Ubuntu Linux с помощью Anbox

Запуск Anbox на Ubuntu

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

Помимо ядра Linux, Linux и Android — это радикально разные системы. Linux использует среду пользователя GNU, в то время как Android имеет свою собственную совершенно другую, которая сильно зависит от Java. Android также полагается на множество специфических инструментов Google, таких как те, что запускают Play Store. Конечно, ни один из них не доступен для Linux и не работает на нем.

Anbox стремится преодолеть этот разрыв, предоставляя совместимый слой между Android-приложениями и Linux. Он использует ядро Linux хост-системы, но создает свое собственное пространство пользователей Android. Вы можете думать об этом как о чем-то вроде Wine (совместимый слой Windows).

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

Установка Anbox

Если вы используете Ubuntu, у вас уже должен быть установлен Snap. Anbox упакован и распространяется как пакет Snap. Используйте его для установки Anbox.

snap install--edge--devmode anbox

Установка модулей Anbox

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

sudo add-apt-repository -y ppa:morphis/anbox-support  
sudo apt update  
sudo apt install-y anbox-modules-dkms

Когда установка завершится, вы можете перезагрузить Ubuntu, чтобы убедиться, что модули загружаются.

Запуск Anbox

Запуск Anbox немного странный. В данный момент сам лаунчер не загружает все, что вам нужно. Сначала вам нужно открыть окно терминала. В этом окне выполните следующую команду.

anbox session-manager

Сессия Anbox запущена

Похоже, что команда не отвечает. Это не так. Просто оставьте это окно открытым в фоновом режиме.

Теперь запустите Anbox так, как вы обычно это делаете через Unity или любой другой рабочий стол, который вы используете.

Anbox с несколькими приложениями

Это займет несколько секунд, но Anbox откроется и покажет вам приложения, которые у него в данный момент установлены. Ассортимент довольно минимален. Там есть только базовые утилиты — ни браузера, ни Play Store.

Не стесняйтесь исследовать то, что у вас есть. Все должно работать хорошо. Вы сразу узнаете все как стандартные приложения, которые идут с Android.

Установка пакетов с помощью ADB

Так как же вы получите настоящие приложения? Снова, это все еще очень сыро. Вам нужно использовать ADB (Android Debug Bridge). По крайней мере, его легко настроить.

Откройте терминал и установите необходимые пакеты с помощью apt.

sudo apt install android-tools-adb android-tools-fastboot

Скачать x86 APK

После завершения установки вы можете перейти на веб-сайт, например ApkMirror, чтобы скачать некоторые пакеты Android-приложений. Вы не можете экспортировать их со своего телефона, потому что Anbox работает как x86-компьютер, а не ARM. Это важный момент, который следует учитывать при поиске приложений.

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

Как только у вас есть приложение для установки, вы можете использовать adb для этого. Пока Anbox работает, откройте терминал и введите следующую команду. Приложение будет установлено в Anbox.

adb install'name-of.apk'

Anbox запущен Firefox

Вы увидите значок приложения в Anbox, когда установка завершится. Попробуйте запустить его. Оно может работать; может и не работать. Экспериментируйте. Это действительно суть на данный момент.

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

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