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

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

Это займет несколько секунд, но Anbox откроется и покажет вам приложения, которые у него в данный момент установлены. Ассортимент довольно минимален. Там есть только базовые утилиты — ни браузера, ни Play Store.
Не стесняйтесь исследовать то, что у вас есть. Все должно работать хорошо. Вы сразу узнаете все как стандартные приложения, которые идут с Android.
Установка пакетов с помощью ADB
Так как же вы получите настоящие приложения? Снова, это все еще очень сыро. Вам нужно использовать ADB (Android Debug Bridge). По крайней мере, его легко настроить.
Откройте терминал и установите необходимые пакеты с помощью apt.
sudo apt install android-tools-adb android-tools-fastboot
После завершения установки вы можете перейти на веб-сайт, например ApkMirror, чтобы скачать некоторые пакеты Android-приложений. Вы не можете экспортировать их со своего телефона, потому что Anbox работает как x86-компьютер, а не ARM. Это важный момент, который следует учитывать при поиске приложений.
Также важно помнить, что не каждое приложение будет работать. В настоящее время нет способа запустить Play Store или Google Play Services в Anbox. В результате, никакие приложения, которые требуют работы Play Services, не будут работать.
Как только у вас есть приложение для установки, вы можете использовать adb для этого. Пока Anbox работает, откройте терминал и введите следующую команду. Приложение будет установлено в Anbox.
adb install'name-of.apk'
Вы увидите значок приложения в Anbox, когда установка завершится. Попробуйте запустить его. Оно может работать; может и не работать. Экспериментируйте. Это действительно суть на данный момент.
Заключительные мысли
Хотя Anbox может быть не готов к повседневному использованию, это интересный инструмент, который заслуживает внимания и тестирования. По мере его развития и совершенствования, Anbox может стать лучшим способом запуска Android-приложений в Linux и потенциально открыть целый новый мир приложений для пользователей Linux.