Всем известная современная мобильная система Android разрабатывалась на основе ядра Linux. По этой причине можно работать с ее эмулированной версией. Подобная процедура выполняется только с помощью специальных программ, даже несмотря на «родственность» двух ОС.
Сегодня я рассмотрю лучшие эмуляторы Android для Linux, опишу их основной функционал и преимущества.
Genymotion
Genymotion – одна из самых «ходовых» и популярных программ подобного типа. Это, конечно, не BlueStacks (а кто сказал, что он есть в Linux?!), но определенно она заслуживает того, чтобы быть упомянутой. Она разрабатывается не только для Linux, но и Windows и macOS. Программа отличается привлекательным, удобным интерфейсом и простым управлением.
Это отличное решение не только для установки готовых приложений, но и тестирования собственных разработок. Ну, все те функции, что в нем реализованы, просто идеально подходят именно разработчикам: тут и полная поддержка различных форматов экрана (даже нестандартных), Android Studio и обновление операционной системы до последних версий.
На этом список отличительных преимуществ завершается. Для игр эта программа не подходит – банально не тянет их. При установке тяжелых игрушек она выдает ошибку, в которой говорится о невозможности их поддержки. В иных случаях заметны значительные подлагивания, из-за которых, ясное дело, толком и не поиграешь.
Мало того, что приложение не бесплатное, так еще, чтобы воспользоваться всеми функциями, в нем надо регистрироваться. Для личного пользования будут доступны только самые базовые функции, а вот за коммерческие фишки придется доплачивать по 136 долларов в год.
Особенности Genymotion:
- Поддержка формата adb;
- Эмуляция беспроводного соединения;
- Возможность полного сброса виртуальной системы;
- Эмуляция вспышки, фронтальной и задней камер;
- Наличие виртуальных SD-карт и т.п.
Android-x86
А вот этот эмулятор уже можно сравнить с полноценной виртуальной машиной. Пользователь может даже скачать его ISO образ и использовать в Virtual Box для установки операционной системы Android. Да, различия между ними есть, причем существенные, но это не по нашей теме. Обновления выпускаются часто, поэтому самая свежая версия оболочки всегда будет в свободном доступе. Однако стоит учитывать, что все будет работать на платформе x86, то есть с более легкими и маломощными процессорами.
Android-x86 не подходит для работы с тяжелыми программами, но это не значит, что игры программа совсем не потянет. Создатели, вероятно, задумывали его, как и предыдущий вариант – для теста пользовательских разработок. Из плюсов можно отметить поддержку работы фирменного онлайн магазина Google Play Store.
Особенности Android x-86:
- Поддержка загрузки из UEFI;
- Поддержка WI-FI, Bluetooth и камер,
- Возможность разработки программ для Android TV и Wear;
- Текстовый GUI Installer.
Android SDK
Это тот самый эмулятор, который официально поддерживает компания Google. Идеальное решение для разработчиков, желающих создать собственное виртуальное устройство под управлением ОС Android любой версии, даже для ТВ или смарт-часов. Данный эмулятор включен в Android Studio, и ссылка на него располагается в разделе «Сервис».
Единственный минус, из-за которого разработчики предпочитают обходить это приложение стороной, это медленная работа. Не скажу, что он тормозит настолько сильно, что работать невозможно, но в сравнении с Genymotion разница вполне ощутима.
Вообще, это один из самых гибких вариантов для тестирования новых разработок. Да и его функционал себя оправдывает – тут и определение местоположения, и контроль заряда батареи, уровня сети, регулировка работы камеры и так далее.
Anbox – Android in a Box
Anbox – один из самых уникальных эмуляторов, работающий в системах GNU/Linux. Он работает как контейнер и предоставляет прямой доступ к ядру и другим аппаратным ресурсам, но при этом все равно остается изолированным. Именно по этой причине он работает быстрее и производительнее, да и риск запуска незащищенных приложений практически исключается.
Единственный жирненький минус на его счету – нет поддержки пакета Google Apps. Получается, что искать, скачивать и устанавливать приложения придется вручную, а вот подключение к сервису Play Игры совершить не удастся. Разработчикам тоже придется несладко – просто перетащить и протестировать приложение не получится, ведь для этого надо использовать adb команды.
ARChon
С помощью утилиты ARChon можно запускать приложения для Android прямо в браузере Google Chrome. Отсюда и название – Android Runtime for Chrome, так сказать, миниатюрная среда. Достаточно установить его в качестве расширения разработчика, а потом просто перетащить нужные приложения другим расширением. Все, можно приступать к работе.
В нем не предусмотрен онлайн-магазин Google Play, да и не каждое приложение будет работать достаточно стабильно, но именно за счет этого пользователю не придется инсталлировать виртуальную машину или думать о безопасной загрузке UEFI, обычно возникающей в Genymotion. Все доступные инструменты представлены на официальном сайте данной утилиты.
Android Virtual Device
Самый удобный пакет для тестирования приложений, поддерживающий совместную работу с Android Studio. Тут есть и стандартные опции – GPS, эмулятор камеры, имитация вращения. Google Play данная программа поддерживает, поэтому со скачиванием и установкой новых программ проблем возникнуть не должно. Тяжелые игры с высокими аппаратными требованиями будут работать довольно медленно, а временами зависать.
Есть и преимущество – удобное управление с помощью отдельного интерфейса, расположенного справа от рабочего экрана. Доступна русификация интерфейса.
Скачать Android Virtual Device
Andro VM
Некоторые считают, что Genymotion создавался именно на основе программы Andro VM. Функционал во многом схож, но главное отличие заключается в возможности работы в автономном режиме, что является плюсом, если доступ в интернет ограничен. В ней есть и обмен сетями от гостя к хосту и поддержка аппаратной визуализации OpenGL. Вот как раз благодаря последней фишке в данной среде можно запускать даже тяжелые игрушки без особых затруднений.
Для функционирования утилиты придется устанавливать виртуальную машину, но это не столь значительный минус в сравнении со всеми его плюсами.
Заключение
Большинство указанных эмуляторов функционируют именно в качестве виртуального устройства. Есть и более легкие варианты – расширения для браузера, но функционал в них не настолько обширен, нежели в портативных инструментах. Да и выбор программы зависит от цели – пользователю она может быть нужна для тестирования софта, разработки игр или просто развлечения.
А зачем вообще запускать андроид на компьютере? Какой в этом смысл, тестировать приложения разработчикам?
Тут можно подумать логически, например разработчик создаёт приложение для андроида, но у него айфон и жены с андроидом рядом нет, вот и приходится скачивать эмулятор. Либо же если ты любитель hill climb racing, то можешь поиграть на компьютере. Ну или как вы сказали для тестировщиков.
Ни один тестировщик не станет скачивать эмулятор на компьютер, не вводите в заблуждение людей.
А как же ему тогда быть, когда он написал прилагу а для теста андроида нет?
Разработчик и тестировщик в большинстве случаев разные люди, это во первых. Во вторых тест нормально не пройдёт на эмуляторе, нужны именно разные устройства с разной версией системы и разных марок с моделями. Как правило тестировщик помимо своего телефона, подаёт задание на биржах с алгоритмом действий для тех кто взялся за работу и судит по отчётам. Да и вообще есть специальные проги для тестирования. И кстати, что б вы знали, на айфоне есть эмулятор для андроида.
да камон. Разработчики еще как пользуются эмуляторами при разработке. У тебя не всегда может быть столько гаджетов с разными ОС и разрешениями под рукой. А в эмуляторе легко можно посмотреть сразу на все и проверить как они выглядят.
Отличная статья! Все разложили по полочкам, спасибо вам огромное! Но так и не смогли запустить одну игру — Archery King from Miniclip.
Прочитал статью, но не понял, а зачем усложнять так цепочку, если можно все эти озвученные эмуляторы запустить работать через виртуальный ПК, а значит, установить просто на виртуал бокс этот андроид. Контейнерам не хочется доверять, а так, а вдруг там компьютер с кучей вирусов, а его там собрали.
Зачем эти платные эмуляторы, когда есть бесплатные Nox или BlueStacks. Которые отлично работают, не тормозят комп, не выводит кучу ошибок и вообще с ними гораздо меньше геморроя.
Всем привет! Я уже кучу времени потратил на изучение разных эмуляторов. Но почти всегда, когда я пытаюсь сделать Android второй системой у меня вылетает ошибка и ничего не грузится. Поэтому мне нужен хороший эмулятор, который был протестирован на компьютера с одним гигабайтом оперативной памяти или меньше. Естественно, нужна виртуальная машина отделенная от основной системы в угоду безопасности. Не хотелось бы рисковать личными файлами из-за дырявости андроида. Ну и круто было бы иметь возможность быстро загружать приложения и файлы с основной системы в виртуальный андроид.
Можно попробовать образы Genymotion (о них говорили в начале статьи). Они вроде как отлично работают в виртуальной среде. Подходят для тестирования приложений и операционной системы в целом. Вроде как многие ими пользуются параллельно с Linux. Получше других методов эмуляции будет точно. Но вот насчет такого маленького количества оперативной памяти я не знаю, конечно. Думаю что стоит немного прокачать компьютер прежде чем ставить такие эксперименты на нем.
Я так понимаю предлагать Android x86 бессмысленно для такой «машины». Тут вообще из статьи вряд ли что-то подойдет. Надо искать какие-то облегченные варианты. А их вроде не существует. Это все-таки виртуализация.
Использую Android Studio вместо всяких эмуляторов. Тут всегда наиболее актуальная версия операционной системы. Больше всего инструментов. Доступ к командой строке. Можно тестировать не только свой софт, но и любые сторонние apk-пакеты. Пожалуй, лучшее, что можно найти из подобных программ. Остальные имеют слишком много ограничений.
Сработала первая программа. Отлично вообще. Спасибо за статью.
не один из емуляторов на линуксе не сработал
НЕТ не одного нормального эмулятора android