Лучший способ запускать приложения и игры для Android в Linux

Best Way Run Android Apps



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

Благодаря упорному труду некоторых талантливых разработчиков, теперь существует несколько способов запуска приложений и игр для Android в Linux, и мы описываем семь из них в этой статье.







Почему приложения Android не работают в Linux изначально?

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



Кроме того, файлы Android APK не являются простыми исполняемыми файлами (например, файлы .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, в том числе APKЗеркало , APKPure , или Магазин APK .

К сожалению, последний раз Arc Welder обновлялся в июне 2018 года, поэтому ошибок следует ожидать. Тем не менее, вам будет сложно найти более простой способ запускать приложения Android в Linux.

3. Genymotion

Поскольку это 2020 год, мы больше не можем рекомендовать некогда популярное решение для эмуляции Android под названием Shashlik. Последняя версия Шашлык был выпущен в 2016 году, и с тех пор его разработчики хранят молчание. Однако мы можем порекомендовать нечто лучшее: Genymotion.

Этот облачный эмулятор Android является благом для всех разработчиков Android, которые хотели бы упростить тестирование приложений и получить практически неограниченную масштабируемость благодаря вычислительной мощности Amazon Web Services, Microsoft Azure, Google Cloud Platform и Alibaba Cloud.

Genymotion может эмулировать более 3000 конфигураций устройств Android и моделировать все мыслимые сценарии благодаря полному набору аппаратных датчиков. Единственная проблема в том, что вы получаете всего 60 минут использования бесплатно, а потом это 5 центов за минуту.

Четыре. 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, не устанавливая его на свой смартфон.