Благодаря тяжелой работе Некоторые талантливые разработчики, сейчас существует несколько способов запуска приложений и игр для Android в Linux, и мы описываем семь из них в этой статье.
Почему запуск приложений Android не запускается изначально в Linux?
Учитывая, что Android и Linux используют одно и то же ядро, можно предположить, что приложения Android можно легко запускать изначально на Linux, но это не так. Это связано с тем, что ядро - это всего лишь ядро операционной системы, и для запуска приложений, с которыми вы ежедневно взаимодействуете, требуется гораздо больше программного обеспечения, чем просто ядро.
Кроме того, файлы APK Android не являются простыми исполняемыми файлами (например, EXE-файлы в Windows). По сути, это установочные пакеты, предназначенные для извлечения файлов в определенные места. При запуске извлеченные файлы вызывают определенные функции операционной системы Android для доступа к файловой системе, аппаратным компонентам и т. Д.
Популярные дистрибутивы Linux не прилагают никаких усилий для обеспечения совместимости с приложениями Android, поэтому Пользователи Linux должны имитировать устройства Android на своих компьютерах с помощью эмуляторов Android или использовать операционную систему, совместимую с приложениями Android.
1. Anbox
Anbox концептуально похож на Wine (бесплатный и уровень совместимости с открытым исходным кодом, который позволяет запускать приложения Windows в Linux), поскольку он абстрагирует доступ к оборудованию и интегрирует приложения Android с операционной системой Linux.
Весь проект имеет открытый исходный код и распространяется по лицензии условия лицензии Apache и GPLv3. Цель разработчиков — сделать так, чтобы все приложения и игры для Android могли работать в Linux. Поскольку Anbox работает без аппаратной виртуализации, он предлагает достойную производительность и тесную интеграцию с операционной системой хоста.
Поскольку Anbox распространяется исключительно в виде оснастки (его разработчики утверждают, что привязки значительно упрощают их жизнь и позволяют их можно часто выпускать обновления без необходимости настраивать их для нескольких дистрибутивов), вы можете установить его только в поддерживаемых дистрибутивах, если вы не установите Snap вручную, что требует всего несколько простых команд, все из которых подробно описаны на веб-сайте Snap.
Установив Anbox, вы можете добавлять APK с помощью Android Debug Bridge (adb). После этого вы можете запускать свои приложения через средство запуска приложений хост-системы и управлять ими так же, как и всеми другими приложениями, работающими в вашей системе.
2. Дуговая сварка
Если вы являетесь пользователем Google Chrome, вы можете запускать приложения Android в Linux с помощью ARC Welder, также известного как App Runtime for Chrome. Это расширение Chrome фактически предназначено для того, чтобы позволить разработчикам Android тестировать и публиковать свои приложения Android для Chrome OS на других платформах, но это не значит, что вы не можете использовать его в личных целях.
Поскольку Arc Welder — это инструмент для разработчиков, он не работает. не предоставляют доступ к приложениям, опубликованным в Google Play Store. Чтобы запустить приложение для Android, вам сначала нужно найти и загрузить файл APK, а затем открыть файл с помощью Arc Welder. К счастью, существует множество веб-сайтов, которые позволяют легко загружать файлы APK, в том числе APKMirror, APKPure или APK Store.
К сожалению, последний раз Arc Welder обновлялся в июне 2018 года, так что ошибок следует ожидать. Тем не менее, вам будет сложно найти и более простой способ запускать приложения Android в Linux.
3. Genymotion
Поскольку сейчас 2020 год, w Я больше не могу рекомендовать некогда популярное решение для эмуляции Android под названием Shashlik. Последняя версия Шашлыка вышла в 2016 году, и с тех пор ее разработчики хранят молчание. Однако мы можем порекомендовать нечто лучшее: Genymotion.
Этот облачный эмулятор Android является благом для всех разработчиков Android, которые хотели бы упростить тестирование приложений и получить практически неограниченную масштабируемость благодаря вычислительной мощности. Amazon Web Services, Microsoft Azure, Google Cloud Platform и Alibaba Cloud.
Genymotion может эмулировать более 3000 конфигураций устройств Android и моделировать все мыслимые сценарии благодаря полному набору аппаратных датчиков. Единственная проблема в том, что вы получаете всего 60 минут бесплатного использования, а затем 5 центов за минуту.
4. Android-x86
Android-x86 — это проект, цель которого состоит в том, чтобы портировать Android на набор инструкций x86. Поскольку Android-x86 представляет собой полноценную операционную систему, вам потребуется программное обеспечение для виртуализации, такое как VirtualBox, чтобы запускать его в вашем дистрибутиве Linux.
При настройке виртуальной машины VirtualBox для Android-x86 установите Тип в Linux, и версия для Linux 2.6 или новее. Выделите не менее 2 ГБ ОЗУ и создайте новый образ жесткого диска с объемом памяти 8 ГБ или более. Загрузите установочный образ Android-x86 и следуйте официальным инструкциям по установке.
При запуске Android-x86 внутри виртуальной машины вы не можете ожидать высокой производительности, потому что Android-x86 предназначен для работы на голый металл.
5. Android Studio IDE
Android Studio IDE — это официальная интегрированная разработка Google. среда для Android. Он основан на программном обеспечении IntelliJ IDEA JetBrains и работает в Linux, Windows, macOS и Chrome OS. В состав Android Studio IDE входит эмулятор Android, предназначенный для запуска и отладки приложений в студии Android..
Чтобы установить эмулятор, выберите компонент Android Emulator на вкладке SDK Tools в SDK Manager. Откройте приложение, которое хотите запустить, и нажмите зеленую кнопку, похожую на воспроизведение, в строке меню вверху. Когда вас попросят выбрать устройство, нажмите кнопку «Создать новое виртуальное устройство» и укажите его свойства. Когда вы закончите, выберите его из списка доступных виртуальных устройств и нажмите OK. Виртуальное устройство должно сразу запуститься и автоматически открывать ваше приложение.
Эмулятор Android внутри Android Studio IDE не впечатляет своей производительностью или удобством использования, но он выполняет свою работу, когда вы просто хотите запустить одно приложение Android в Linux, не устанавливая его на свой смартфон.