Если в Windows и macOS запуск приложений из других операционных систем реализован достаточно легко, то в Linux придётся немного заморочиться. Начиная с установки и заканчивая запуском программ.
Для Linux есть Anbox, среда с открытым исходным кодом, основанная на последней версии Android Open Source Project (AOSP). Для запуска приложений используются контейнеры LXC и модули ядра, собираемые через DKMS. Это позволяет запускать приложения на железе и ядре хоста с производительностью сравнимой с нативной. То есть без всяких прослоек, эмуляции и очень быстро.
Установка
Anbox поддерживает процессоры архитектуры x86_64. Установить Anbox можно либо с помощью оснастки Snap, либо с помощью скрипта anbox-installer. Рассмотрим оба варианта.
Установка на Ubuntu с помощью Snap
1) Чтобы установить snapd, используйте следующую команду в терминале:
sudo apt install snapd
2) Затем запустите установку Anbox:
snap install --classic anbox-installer && anbox-installer
3) Выберите «1» для установки и согласитесь со всеми запросами на разрешение. Дождитесь установки, перезагрузите систему, готово!
Установка на Ubuntu с помощью скрипта anbox-installer
1) Загрузите скрипт:
$ wget https://raw.githubusercontent.com/anbox/anbox-installer/master/installer.sh -O anbox-installer
$ chmod +x anbox-installer
2) Запустите скрипт:
$ sudo ./anbox-installer
3) Скрипт запросит написать I AGREE, установит Anbox и предложит перезагрузить систему. После перезагрузки в меню появится пункт Anbox.
Установка на Arch Linux из исходников
В качестве альтернативы могу предложить установку Anbox из исходников. Проще всего это сделать в Arch Linux, так как Anbox уже есть в AUR и весь процесс сборки можно автоматизировать.
1) Установим необходимые для сборки пакеты:
$ sudo pacman -S linux-headers dkms
2) Соберите Anbox из AUR. Лучше сделать это с помощью AUR-клиента, такого как pacaur или yaourt:
$ yaourt -S anbox-image anbox-modules-dkms-git anbox-git
3) Загрузите необходимые модули ядра:
$ sudo modprobe binder_linux
$ sudo modprobe ashmem_linux
4) Запустите container manager:
$ sudo systemctl start anbox-container-manager.service
5) Запустите session manager:
$ anbox session-manager --gles-driver=host &
6) Готово. Запустите Anbox из терминала:
$ anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity
Установка файлов APK в Linux
После перезагрузки системы Anbox появится в меню.
Если при запуске Anbox ничего не происходит, то откройте терминал и введите:
anbox session-manager
Для установки приложений понадобятся их APK. Скачать их можно с соответствующих сайтов. После включите установку из неизвестных источников и запустите нужный APK. Программы установятся и будут доступны вместе с другими приложениями Linux.
Также есть вариант установки с помощью ADB. В Anbox по умолчанию активирован режим отладки с помощью ADB и установить сам ADB можно так:
Для Ubuntu:
$ sudo apt-get install android-sdk-platform-tools
Для Arch Linux:
$ sudo pacman -S android-tools
Для установки приложения нужно выполнить такую команду (пример для FX File Explorer):
$ adb install ~/Downloads/File Explorer_v5.1.1.0_apkpure.com.apk
Готово!
Спасибо, что читаете! Подписывайтесь на меня в социальных сетях Facebook, Twitter, VK, OK и мессенджерах Telegram и TamTam!
Читайте анонсы и посты целиком в ЖЖ, Medium, Голосе и Яндекс.Дзен!
Поддержите мой блог финансово. Все донаты пойдут на оплату хостинга и развитие сайта!