3 способа эмуляции приложений Android в Linux
Linux

3 способа эмуляции приложений Android в Linux

Если вы хотите запустить приложения Android на компьютере под управлением Linux, одно из этих приложений сможет вам помочь

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

Как выяснилось, это действительно так. Обычно запуск приложений для одной операционной системы на другой – дело непростое. Но для пользователей Linux есть несколько способов запуска приложений для Android, которые сравнительно упрощают ситуацию. Давайте посмотрим

Методы запуска Android на других ОС

В прошлом мы уже рассказывали о нескольких способах запуска Android или его приложений на других операционных системах. Обычно они принимают одну из двух форм:

  1. Первый – это использование виртуальной машины (VM), иногда называемой эмулятором. В двух словах, это программное обеспечение, которое выдает себя за всю систему Android. Примером может служить эмулятор, входящий в состав Android Studio, который мы активно использовали при создании простого приложения для Android. Можно также использовать универсальный инструмент VM, например VirtualBox, и запустить одну из версий Android, предназначенную для настольных компьютеров. Наконец, BlueStacks – это более оптимизированный пример этого метода для Windows.
  2. Второй метод заключается в использовании программ совместимости. Хотя их точные методы различаются, они предназначены для перевода ввода и вывода данных программы Android в то, что может понять хост-машина. В одном случае для достижения этого эффекта используется браузер Chrome с дополнением под названием ARChon.

.

В следующих разделах мы рассмотрим следующие Linux-нативные решения, которые в той или иной степени используют вышеуказанные опции:

  • Anbox, который использует формат пакетов Snap в Ubuntu. Он работает скорее как слой совместимости и запускает приложения из своего рода ‘панели управления’.
  • Shashlik, который использует оптимизированную виртуальную машину на базе QEMU. Он создает записи для приложений Android в обычной системной пусковой установке.
  • Genymotion, которая использует оптимизированную виртуальную машину на основе VirtualBox. Она запускает полный интерфейс виртуального устройства.

Ниже мы рассмотрим каждый из этих вариантов более подробно

1. Анбокс

Anbox, как следует из названия, позиционирует себя как ‘Android в коробке’. Это приложение для Linux, которое предоставляет полный стек программного обеспечения Android в контейнере , подобно тому, как работает Docker. Распространяется в виде пакета Snap, поэтому ваш дистрибутив должен поддерживать этот формат – к счастью, большинство основных дистрибутивов его поддерживают

Вы можете найти его в своем программном центре или использовать команду prompt, подобную следующей для Ubuntu:

sudo apt install snapd

Теперь, когда система Snap установлена, используйте команду с сайта Anbox для ее загрузки и установки:

snap install --classic anbox-installer && anbox-installer

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

После установки вы можете подтвердить его запуск с помощью следующей команды:

После установки Anbox вы можете запустить его из главного меню. У меня он появился в категории ‘Потерянные и найденные’, но он должен появиться при текстовом поиске. Через несколько мгновений на экране должен появиться ‘Менеджер приложений Anbox’

На сайте проекта прямо говорится, что он все еще находится в стадии активной разработки. Вы почувствуете это, когда придет время установить ваше первое приложение. Для этого нет удобного графического способа перетаскивания – вам придется использовать Android Debug Bridge (ADB). Этот инструмент входит в состав Android Studio, поэтому, если он уже установлен, все готово. Если нет, вы можете установить Android Studio (поскольку она предоставляет свой собственный эмулятор – еще один вариант), или посмотреть, доступны ли они в вашем менеджере пакетов

На Ubuntu вы получите то, что вам нужно:

sudo apt install android-tools-adb

Теперь вы можете установить приложение, для которого у вас под рукой есть APK-файл. Следующая команда установит Orgzly, приложение для ведения заметок и дел:

adb install com.orgzly_83.apk

Наконец, в окне Anbox появится значок приложения. Щелкнув по нему, вы откроете приложение, как и ожидали (на изображении ниже показано приложение Orgzly, которое мы установили выше):

Клавиша Esc действует как кнопка назад, позволяя закрывать приложения

2. Шашлык

Шашлык – это еще один вариант, который похож на Anbox. В то время как последний использует контейнерную технологию пакетов Snap, Shashlik фактически включает легковесную виртуальную машину на базе QEMU

После загрузки тяжелого DEB-пакета вы можете установить его в системе Ubuntu с помощью следующей команды:

dpkg -i shashlik_0. 9. 3.deb

Установка приложений в Шашлык также находится в процессе разработки. Но команда установки немного более проста:

/opt/shashlik/bin/shashlik-install name_of_app_file.apk

После этого вы получите небольшое всплывающее окно с сообщением об успешном завершении

В меню пусковой установки (в категории ‘Приложения для Android’) также появится соответствующая запись, при нажатии на которую приложение запустится. Время запуска Shashlik заметно дольше, чем Anbox, так как он фактически запускает настоящую виртуальную машину:

Наконец, ваше приложение откроется в, вероятно, очень маленьком окне. Есть некоторые настройки QEMU в */opt/shashlik/android/hardware-qemu.ini , которые вы можете подстроить, чтобы получить больший экран

В целом, кажется, что установить Шашлык и настроить некоторые приложения немного проще, если вы смиритесь с более медленным запуском

3.Genymotion

Genymotion немного отличается от двух вышеперечисленных вариантов

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

После повторного входа в свой аккаунт нажмите кнопку ‘Trial’ в правом верхнем углу страницы. Это приведет вас на страницу загрузки, где вы сможете выбрать версию Genymotion для вашей системы. Пока идет загрузка, вы также должны убедиться, что у вас установлен VirtualBox, так как Genymotion использует его

После завершения, убедитесь, что вы дали исполняемому BIN-файлу привилегии, а затем запустите его от имени root (как показано в команде на изображении ниже)

Простая установка быстро завершится, сообщив вам о доступной команде ‘/opt/genymobile/genymotion/genymotion’. Выполнение этой команды приведет к запуску приложения:

В пробной версии появится запрос на аутентификацию или лицензию. Выберите Войти и укажите учетные данные своей учетной записи. После принятия EULA вам будет предложено создать виртуальное устройство:

Приложение предлагает выбор старых и новых устройств. Выбрав одно из них и дважды нажав Next , вы запустите процесс загрузки и настройки нового устройства

После установки достаточно выбрать новое устройство из списка в главном окне приложения и нажать кнопку Start :

После запуска вы увидите в окне то, что выглядит как полноценное Android-устройство

Но поначалу оно содержит лишь минимальный набор приложений. К счастью, с Genymotion вы можете использовать графический метод (перетаскивание) для установки новых. Перетаскивание APK-файла в окно автоматически перенесет его на виртуальное устройство, установит и запустит. На изображении ниже мы можем видеть (снова) Orgzly, на этот раз в более высоком разрешении:

Так какой же из них лучше?

Ответ на этот вопрос прост: тот, на котором работает нужное вам приложение (приложения). И, как это часто бывает, не думайте, что вам нужно выбрать только один. Если у вас есть приложение, которое работает как шарм в Anbox, другое, которое гудит в Shashlik, и третье, которое требует полной мощности Genymotion, используйте их все! Не стесняйтесь добавить туда и эмулятор Android Studio, просто так!

Есть ли у вас приложения для Android, которые обязательно должны быть на вашем рабочем столе? Использовали ли вы какие-либо из вышеперечисленных решений? Как они по сравнению с BlueStacks? Высказывайте свои мысли и советы в комментариях ниже!

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий