HomeАндроидЭмулятор андроид быстрый: Какой эмулятор android самый быстрый? — Хабр Q&A

Эмулятор андроид быстрый: Какой эмулятор android самый быстрый? — Хабр Q&A

Содержание

10 лучших эмуляторов Android, которые вы можете использовать в 2020 году

Эмуляторы Android используются как геймерами, так и разработчиками. В то время как Android геймеры исследуют большую платформу с дополнительным оборудованием, разработчики используют эту утилиту для тестирования своих новых приложений, прежде чем они выйдут на рынок. Действительно, легче играть в игры, а также тщательно тестировать свои приложения на большом экране.

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

10. Эмулятор Android Studio

Цена: Бесплатно
Плюсы / Минусы: не подходит для геймеров

Android Studio, официальный IDE для Android OS, поставляется со встроенным эмулятором. Он специально разработан для разработчиков, которые с его помощью активно тестируют свои вновь разработанные приложения. Эмулятор, в отличие от большинства других в этом списке, имеет относительно сложную установку, и хотя он делает чудеса для разработчиков, то же самое нельзя сказать и о геймерах.

Эмулятор Android Studio способен выполнять практически все функции реального устройства — от размещения звонков и текстовых сообщений до моделирования датчиков и тестирования скоростей сети.

Он поставляется с предопределенными параметрами для нескольких смартфонов, планшетов и телевизоров на базе Android.

9. YouWave


Цена: бесплатно / 29,9 $
Плюсы: Простота установки
Минусы: Довольно старый

YouWave — это старый эмулятор Android, который может по-прежнему выполнять свою работу за вас. Бесплатная версия основана на Android 4.0 (Ice Cream Sandwich), а платная поддерживает чуть более новую Android 5.1 (Lollipop).
Несмотря на то, что YouWave сильно устарел, он поддерживает все базовые функции, что делает его разумным выбором для запуска старых приложений Android, плюс процесс установки достаточно прост.

Его платная версия, однако, крайне не рекомендуется. Android Lollipop стоит почти 30 долларов и, конечно, не стоит своих денег.

8. LDPLAYER

Цена: бесплатно
Плюсы: регулярно обновляемый, простой пользовательский интерфейс
Минусы: поддержка более старой версии Android

LDPlayer — еще один бесплатный эмулятор, с помощью которого вы можете играть в свои любимые игры для Android на ПК. Он основан на Android 5.1 Lollipop (API 22) и 7.1 Nougat (API 25). Хотя LDPlayer в основном ориентирован на игры, его можно использовать для работы с другими видами приложений Android.

В общем, LDPlayer — эффективный эмулятор с простым пользовательским интерфейсом и поддержкой большого количества игр.

7. Genymotion

Цена: бесплатно / различные опции
Плюсы: Доступно в облаке, тонны конфигурации
Минусы: Не для обычных клиентов или геймеров

Genymotion — это не обычный эмулятор Android. Он предназначен для удовлетворения потребностей разработчиков Android, позволяя им виртуально тестировать свои приложения на различных устройствах. Genymotion доступен как на рабочем столе, так и в облаке (платформа).

Genymotion Cloud позволяет масштабировать и управлять своими проектами на своих серверах для большей гибкости. Те, кто имеет в своем распоряжении мощные машины, могут использовать настольную версию, которая может эмулировать более трех тысяч конфигураций и настроек. Он совместим с инструментами Android Studio и SDK.

6. AndY

Цена: бесплатно
Плюсы: Совместимость с Mac
Минусы: Установка по времени, возможная криптографическая проблема.

AndY, также известный как Andyroid, является исчерпывающим эмулятором Android с точки зрения доступных функций, а также общего размера. Полный установочный пакет составляет около 3 ГБ, хотя некоторые программы, поставляемые с установщиком, в основном нежелательны.

Эмулятор дает вам возможность использовать контроллеры PlayStation и Xbox в качестве геймпада вместе с самим смартфоном. Он также совместим с Mac. В целом, это впечатляющий инструмент.

Что обескураживает в AndY, так это его довольно сложный и трудоемкий процесс установки. Еще в 2018 году появились сообщения о том, что Энди тайно добывал криптовалюту без согласия пользователя. Об этом изданию впервые сообщили на Reddit.

5. MEmu

Цена: Бесплатный
Плюсы: Поддерживает как Nvidia, так и AMD чипсеты.
Минусы: Нет краткого руководства для начинающих.

MEmu, официально MEmu Play , является относительно новым эмулятором Android, который явно предназначен для игр (хотя могут быть установлены и другие приложения). Если вы используете KOPLAYER или некоторые другие сервисы эмулятора и ищете новую альтернативу, MEme Play — это то, что вы должны попробовать в первую очередь.
Эмулятор известен своей совместимостью, поскольку он поддерживает чипсеты Nvidia и AMD. Он может работать на нескольких версиях Android, хотя все они довольно старые.

Согласно официальной странице, MEmu превосходит как NOX, так и BlueSticks в тестах ЦП и 3D-графики. Он поддерживает несколько вариантов и может похвастаться плавной механикой управления. Регулярные обновления и исправления ошибок поддерживают работу MEmu.

4. KOPLAYER

Цена: бесплатно
Плюсы: гибкость, простота использования
Минусы: регулярные сбои

KOPLAYER существует довольно давно в качестве разумного выбора в качестве эмулятора Android благодаря своей гибкости и простоте использования. Он позволяет пользователям устанавливать приложения либо непосредственно из Google Play Store, либо через файлы APK.

KOPLAYER дает вам свободу использовать внешнее оборудование по вашему выбору (например, клавиатуру, мышь, микрофон и т. д.) В зависимости от ваших потребностей. Существует встроенный видеорегистратор, который можно использовать для записи игровых событий для последующего использования.

Самый большой недостаток KOPLAYER заключается в том, что он несколько ненадежен, хотя иногда возникает проблема совместимости. Однако, если вам удастся успешно запустить его на вашей системе, то вам повезло.

3. GameLoop

Цена: Бесплатный
Подходит для: Игры

Ранее известный как Tencent Gaming Buddy, Gameloop является одним из самых популярных эмуляторов android, используемых геймерами по всему миру. Tencent, компания, стоящая за популярными играми, такими как PUBG Mobile и Call of Duty: Mobile, признает GameLoop в качестве своего официального игрового эмулятора.

У него хорошая коллекция игр RPG и FPS , хотя большинство из них менее известны. Помимо базовых функций, приложение GameLoop обеспечивает систему защиты от перегрева и движок Turbo AOW для лучшего общего впечатления.

GameLoop, как следует из названия, не подходит для разработки и тестирования приложений или для любого другого использования.

2. Nox

Цена: бесплатно
Плюсы: множество функций, поддержка APK

Nox — это еще один бесплатный эмулятор Android для ПК и Mac. Он достаточно быстрый и простой в использовании. Nox позволяет геймерам использовать свою любимую конфигурацию клавиатуры или геймпада, предоставляя быстрый доступ к раскладке клавиатуры. Например, вы можете переназначить или установить функцию правильного перемещения на любую клавишу (алфавит) и свободно использовать ее во время игр.

Кроме того, Nox поддерживает несколько инстансов, с помощью которых вы можете запускать несколько эмуляций одновременно, каждая из которых использует свою версию Android. Он также имеет макрорегистратор и возможность установки игр (или приложений) из APK (вне Google Play).

1. BlueStacks

Цена: бесплатно, $ 2 / месяц
Плюсы: Простота использования
Минусы: реклама в бесплатной верси

BlueStacks App Player — это лучший эмулятор Android, который вы можете получить. Он известен своими особенностями и надежностью. BlueStacks — это не только красивая внешность, но и смехотворно простая в настройке и использовании. Доступны как бесплатная, так и платная версии инструмента. Бесплатная версия включает в себя рекламу, которая в какой-то момент может показаться раздражающей, но обычно ненавязчивой.

Хотя вы можете просматривать и устанавливать популярные игры для Android прямо из интерфейса, также можно получить доступ к Google Play Store для других приложений. Он также может запускать файлы APK, если вам нужно установить игры из внешних источников.

В целом, BlueStacks — это мощное программное обеспечение, способное удовлетворить все ваши потребности в играх на Android на большом экране. Его производительность в некоторой степени зависит от состояния вашего оборудования.

Некоторые другие альтернативы

Все инструменты, упомянутые выше, являются обычными Android эмуляторами, специально предназначенными для запуска приложений Android на ПК. Хотя они являются достаточными в том, что они делают (некоторые из них являются исключительными), не было бы неплохо знать, что есть еще один способ для запуска ваших любимых Android игры и приложения на рабочем столе.

С момента появления Google Chromebook (в данном случае Chrome OS), различные подобные операционные системы приобрели большую популярность. С помощью этих ОС вы можете превратить свой компьютер в крупное Android-устройство, сохранив при этом многие функции ПК.

Одной из таких операционных систем является ОС Phoenix , которая в основном ориентирована на игры, но также может повысить вашу производительность. Prime OS — еще один кандидат, когда речь заходит об эффективном игровом инструменте для Android для ПК. Bliss OS — еще одна ОС на базе Android, которую вы можете попробовать. Ее последняя версия, Bliss OS 12 (в настоящее время находится в бета-фазе), основана на Android 10.

Так как они представляют собой полноценные операционные системы, а не просто одно приложение, их установка может оказаться сложнее. Но главное преимущество — все они бесплатны.

Немного другое приложение, которое позволяет вам запускать приложения Android на вашем рабочем столе — это ARChron. Это исполняемое приложение, которое работает на любой платформе с поддержкой Chrome. Хотя мы должены предупредить вас, что его установка и запуск отнимает много времени.

20 эмуляторов Android на ПК с Windows, macOS и Linux

Программ и игр для Android больше, чем для компьютера. Многие из них бесплатны, просты и легко осваиваются детьми. Пользователи привыкли к ним и предпочли бы запускать не только на телефоне, но и на ПК под управлением операционных систем Windows версий:

Нужно, чтобы в UEFI или BIOS была активирована поддержка виртуализации:

Обычно опция включена изначально. Если эмулятор не работает, необходимо войти в BIOS и посмотреть, активна ли данная функция. При необходимости — включить.

Эмуляция мобильной платформы на ПК нужна преимущественно для того, чтобы запускать на большим мониторе любимые игры. Программы запускаются с применением сторонних инструментов — эмуляторов. Разработчикам нужны другие инструменты и они также рассмотрены. Написал и об альтернативе эмуляторам.

Пользователям

1. BlueStacks

Производительнее аналогичных программных инструментов в играх. Необходимо ввести данные аккаунта Google. Как вариант — создать новый. Нужно для того, чтобы пользоваться магазином приложений. После ввода логина и пароля откроется основной экран программного средства, с которого пользователь сможет качать игры и открывать софт.

В параметрах меняются объем выделяемого ОЗУ, число ядер ЦП. Предусмотрены и другие настройки. Оценка: «отлично». Выбор пользователя, которому нужно работать с Android-программами на компьютере, а не разбираться с многочисленными тонкостями настройки ПО.

2. Remix OS Player

Программный инструмент основан на Remix OS. Операционная система Remix является модификацией версии Андроида для архитектуры x86. Изначально создана для того, чтобы работать на ПК. На чипах от AMD работать не будет. Реализована поддержка исключительно железа Intel.

Remix OS Player

3. Nox App Player

Поддерживаемые версии ОС Windows:

Программу называют лучшим эмулятором Android для Windows. По умолчанию разрешение экрана невысокое, а производительность — низкая. Таким образом, инструмент сможет работать на слабых машинах. Обладатели мощных ПК с легкостью поменяют исходные параметры в настройках программы.

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

Справа располагаются значки, посредством которых пользователь может:

  • Включить установку софта из файлов APK, расположенным на HDD или SSD
  • Перетащить файл в окно программного инструмента. Опция может работать некорректно
  • Сделать снимок экрана (скриншот)
  • Запустить несколько окон программы. Трудно представить ситуацию, при которой это будет необходимо

Программа поможет пользователю:

  • Играть на компьютере в игры и использовать софт, изначально созданный для телефона
  • Использовать Instagram

Если не получается установить или запустить программный инструмент, решением может стать переименование имени пользователя и каталога пользователя с кириллицы на латиницу.

Nox App Player

4. Leapdroid

К преимуществам инструмента относятся:

  • Высокая производительность
  • Поддержка русского языка
  • Работа без виртуализации на уровне железа

Leapdroid

5. MEmu

Интерфейс глубоко русифицирован, что встречается нечасто в данной категории софта. Русификация распространяется не только на настойки операционной системы, но и на параметры оболочки.

Выделю в качестве преимуществ:

  • Быстро работает
  • Поддерживает игры из Google Play (в т.ч. установленные из APK-файлов)
  • Совместное использование каталогов на жестком диске или SSD
  • Физические клавиши клавиатуры компьютера привязываются к фрагментам дисплея

MEmu

6. XePlayer

Подойдет обладателям старых и слабых машин. Разработчиком отмечается поддержка ОС Windows от XP до десятой версии. То есть, всех систем Майкрософт, которые в 2020 могут быть установлены на компьютере. Редкие исключения, когда применяются более ранние операционные системы (3.1, 95, 98, NT, Me, 2000) не рассматриваю.

Русификация интерфейса программного средства реализована на «отлично». Пользователь сможет вводить символы кириллицы с клавиатуры после установки программы.

MEmu

7. Koplayer

Инструмент дает возможность запуска разработанных для Android игр и софта на малопроизводительных и морально устаревших ПК с Windows. Объем оперативной памяти, выделяемой под мобильное ПО, определяется пользователем. Предусмотрена настройка клавиатуры отдельно для каждой из игр. Клавишам могут быть сопоставлены:

  • Жесты тачскрина
  • Задачи акселерометра
  • Тапы по определенным фрагментам дисплея

Koplayer

8. Tencent Gaming Buddy

Необходим для того, чтобы играть на компьютере в PUBG Mobile. Возможна установка других игр, хотя изначально инструмент предназначен только для одной. Преимущество — высокая производительность в данной игре.

Tencent Gaming Buddy

9. AMIDuOS

Разработка American Megatrends. Приложение платное. На тестирование софта у пользователя есть тридцать дней.

В настоящее время проект закрыт.

AMIDuOS

 

10. Droid4X

Качественный и быстрый эмулятор мобильной ОС для ПК под управлением Windows. Радует продуманным дизайном интерфейса. Предусмотрена привязка координат экранных точек к физическим клавишам компьютерной клавиатуры. Поддерживается установка софта:

  • Из Google Play
  • С использованием скачанных файлов APK

Интерфейс оболочки английский. Операционная система, запущенная в ней поддерживает русский язык.

Droid4X

11. Windroy (Windows Android)

Китайская разработка. Существенно отлична от подобных инструментов. Не эмулирует, а переносит Android и Dalvik в компьютерную операционную систему. Позволяет обращаться непосредственно к оборудованию ПК и ядру Windroy. Работает быстрее привычных эмуляторов.

Необходимо ставить в корневой каталог диска.

Windroy

12. YouWave for Android

Легко осваиваемый начинающими пользователями инструмент запуска мобильного софта на компьютере. Отличается хорошей совместимостью и скоростью работы. В Сети отмечается, что некоторым пользователям из всех эмуляторов удалось запустить только его.

YouWave for Android

Программистам

Помимо софта, который предназначен для обычных пользователей, которым хочется в свободную минуту поиграть в любимые мобильные игры на большом экране, существуют средства для программистов, которые поддерживают:

  • Отладку
  • ADB
  • Взаимодействие с Android Studio

Отмечу, что если задача состоит в том, чтобы как можно быстрее запустить софт на компьютере, остановитесь на одном из предложенных выше решений. Профессиональные эмуляторы могут не запускать некоторые программы. Многочисленные, предназначенные для программистов, настройки только помешают обычному пользователю. Эффективность таких программных средств ниже, ведь в них основное внимание уделено тому, что нужно разработчику, а не пользователю.

Знать о них необходимо по двум причинам. Чтобы не скачать его вместо необходимого и в итоге не потратить драгоценное время на попытки разобраться в хитросплетении меню. Вторая ситуация, когда профессиональные инструменты окажутся полезны — начинающий разработчик ищет подходящее ему решение.

13. Эмулятор Android Studio

Ресурсом developer.android.com предлагается скачать Android Studio, а также инструментарий разработчиков для Андроид (Android SDK). В том числе предусмотрены инструменты для отладки программ на виртуальных машинах.

Android Studio

14. Genymotion

Легок в установке, даже если уровень компьютерной подготовки пользователя невысок. Позволяет воспроизводить на ПК работу ряда реальных устройств под управлением самой популярной мобильной ОС.

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

  • Имитация звонков, сообщений и разряда аккумулятора
  • Взаимодействие с Eclipse и Android Studio

Обычным пользователям может не понравится, поскольку многие игры на нем не идут.

Genymotion

15. Эмулятор Visual Studio для Android

Разработка Microsoft. Основная задача: кроссплатформенная разработка в Xamarin. Взаимодействует и с Android Studio. Предусмотренные опции:

  • Тестирование гироскопа, компаса и заряда аккумулятора
  • Несколько профилей устройств
  • Гибкая настройка параметров

Без компонентов Hyper-V функционировать не станет. Это означает, что запустить его получится только в десятой версии Windows и в восьмой (версия не менее чем Pro).

Рассмотренное выше ограничение может оказаться полезным в случаях, когда разработчик применяет виртуальные машины Hyper-V.

Visual Studio для Android

Помните, что сама компания Microsoft рекомендует применять эмулятор от Google. Причина: в нем предусмотрено аппаратное ускорение.

В Linux и macOS

16. Anbox

Инструмент создан специально для запуска в Linux программ и игр, написанных для самой популярной мобильной ОС. Программное средство помещает Андроид в контейнер. Благодаря низкоуровневому доступу к аппаратным ресурсам ПК производительность высока. Основные системные сервисы мобильной платформы интегрируются непосредственно в компьютерную операционную систему. Софт станет работать как родной, предназначенный для Линукса.

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

Visual Studio для Android

17. Shashlik

Не требует установки виртуальной машины. Используется урезанная база Android — только основные компоненты. Отличается высокой производительностью. Применяется даже для запуска ресурсоемких программ. Особенности:

  • Интегрирует основные пакеты мобильной ОС в активный сеанс Linux
  • Для визуализации графики использует инфраструктуру OpenGL ОС Linux (способствует стабильной работе при запуске новых игр)
  • Рекомендуется запускать в среде KDE Plasma, но может работать и в других
  • Неспособен запускать приложения, использующие сервисы Google Play

Shashlik

18. ARChon

Запускает софт в браузере Chrome для операционных систем:

Последовательность действий:

  • Установите ARChon Runtime в браузере
  • Напечатайте в адресной строке: «chrome://apps»
  • Нажмите клавишу «Enter»
  • Настройте параметры под свои задачи

Самый быстрый способ запускать ряд мобильных приложений в Линуксе. Станет работать на старых компьютерах.

19. Bliss

Мощная операционная система с открытым исходным кодом. Основана на Android. Запустится на любом (за редкими исключениями) компьютере с Windows или Linux.

Эффективно использует аппаратные ресурсы. Подходит для запуска требовательных к аппаратному обеспечению игр. Поддерживаются MBR и UEFI. Широкие возможности настройки интерфейса по вкусу пользователя.

Shashlik

20. Универсальный способ: Установка Android на ПК

Android-x86 позволяет мобильной операционной системе работать на ноутбуках и настольных компьютерах с чипами AMD и Intel. Необходимо установить средство виртуализации (VirtualBox) и создать виртуальную машину, в которую и будет установлена операционная система.

Отличительные особенности:

  • Адаптируется к дисплею ПК
  • Поставляется со встроенной поддержкой Wi-Fi
  • Интерфейс соответствует полноценной ОС Android
  • Не зависит от основной операционной системы компьютера

Рациональной альтернативой применению эмуляторов является установка мобильной ОС в виртуальную машину, которую я рассмотрел в подробной пошаговой инструкции. Подход удобнее, чем применение эмуляторов. На компьютере — полноценная мобильная операционная система.

Каких мобильных программ не хватает на компьютере?

Что делать, если под рукой нет Android-устройства? Обзор Android-эмуляторов / Хабр

Введение

Часто бывает необходимость проверить работу свеженаписанного приложения на устройстве. Но вполне может оказаться, что устройства под рукой нет. Или нет устройства с определенными параметрами (правда, это больше относится к размеру/разрешению экрана). Что же делать в этом случае?
К счастью, альтернативы есть. Android-сообщество и разные компании предлагают на выбор несколько вариантов замены android-устройств для разных целей.

Я кратко расскажу о следующих:

  • Эмулятор в составе SDK
  • Genymotion
  • Android x86
  • Bluestacks

Если интересно — добро пожаловать под кат (осторожно, достаточно много картинок)

Эмулятор в составе SDK

Сайт: http://developer.android.com/sdk/index.html

Самый очевидный способ подмены устройства. Если занимаешься разработкой под Android — эмулятор точно есть.

Использование

Для использвания достаточно открыть AVD Manager из эклипса или в консоли

/path/to/sdk/tools/android avd

создать свой AVD (Android Virtual Device) и запустить. Более подробно процесс описывать не буду, все достаточно просто.
Однако не обошлось без особенностей. ARM-эмуляторы до ужаса медленные. Что-то нормально проверить практически невозможно, особенно на не очень сильном железе (потому что эмуляция процессора с другой архитектурой). Тут на помощь может прийти технология Intel HAXM, однако это чревато тем, что платформо-зависимый код (который должен работать под ARM) может не работать, поскольку используется x86.
СкриншотыAVD manager

Параметры запуска

Сам эмулятор

Плюсы

  • Кроссплатформенное решение
  • Входит в состав SDK, не нужны сторонние тулы
  • Конфигурируемый (размер памяти, подключение камеры и т.д)
  • Доступ по telnet для настройки параметров сети, батареи и т.д.
  • Плагин для Eclipse, легкий доступ через adb
  • Обновляется сразу после выхода новой версии Android

Минусы

Genymotion

Сайт: http://www.genymotion.com/

Проприетарная реализация, выросшая из проекта AndroVM.

По сути, виртуальная машина на VirtualBox с дополнительными фишками вроде своих контролов, расширенной настройки и т.д.

Достаточно удобен, быстр, много возможность, коммандлайн тулы, Java API для тестов.

При создании устройства из сети выкачивается его образ.

APK можно устанавливать, перетянув их на окно с виртуалкой.

СкриншотыОкно работающего девайса

Создание виртуального девайса

Главное окно приложения

Плюсы

  • Кроссплатформенное решение
  • Быстрый
  • Много дополнительных тулов (контроль заряда, акселерометра, API для тестов и т.д.)
  • Плагин для Eclipse, легкий доступ через adb

Минусы

  • Платный для компаний, и это главный минус
  • Не ARM
  • Достаточно долгий выход актуальных версий Android
Android x86

Сайт: http://www.android-x86.org/

Проект по портированию Android на платформу x86. Распространяется в виде образа iso, можно запустить/установить в виртуальной машине, при большом желании можно даже поставить на живую машину с x86 процессором (на ноутбук, например).

Работает быстро, но есть куча проблем из-за того, что это виртуальная машина. Например, привязывние мыши внутри окна виртуалки, доступ к adb только по сети и т.д.

Для использования в VirtualBox нужно отключать Mouse Integration, иначе в виртуальной машине не видно курсора.

Для подключения adb нужно выполнить

adb connect ip.add.res.s

IP-адрес можно узнать, нажав в машине Alt+F1 и введя netcfg. Вернуться в графический режим — Alt+F7.
СкриншотыГлавное окно:

Консоль с IP-адресом:

Плюсы

  • Кроссплатформенное решение (везде, где есть VirtualBox)
  • Быстрый

Минусы

  • Неудобный доступ к adb
  • Минусы, связанные с использованием VM — привязка мыши, например
  • Не ARM
  • Очень долгий выход актуальных версий
Bluestacks

Сайт: www.bluestacks.com

Позиционируется как плеер приложений для Windows, Mac и TV. Умеет запускать приложения, имеет доступ к маркету. Неудобен для разработки и тестирования — apk ставятся тулом из комплекта, но доступ к adb можно получить. Однако для запуска приложений может быть полезен.

Для подключения через adb:

adb connect 127.0.0.1

СкриншотыЗапуск:

Главное окно:

Плюсы

  • Кроссплатформенное решение (правда, только Mac и Windows)
  • Быстрый

Минусы

  • Неудобно ставить приложения
  • Непонятно, что с версиями android (2.3 под OS X, под Windows ставился 4.0)
  • Нет под linux
Вывод

Получается, что для некоторых ситуаций можно обойтись и без девайса. Однако не стоит забывать, что во многих случаях железо эмуляторов отличается от реального, да и прошивки реальных устройств тоже могут подбросить сюрпризов. Поэтому эмуляторы — всего лишь для начальной проверки.

эмуляторы, симуляторы и удалённая отладка / Хабр

В давние времена разработки мобильных сайтов и приложений отладка была сложной задачей. Да, можно было заполучить устройство и быстренько проверить работу – но что было делать, если ты обнаруживал баг?

При отсутствии инструментов отладки приходилось полагаться на разные хаки. В целом они сводились к попыткам воспроизвести баг в десктопном браузере и затем отловить его при помощи Chrome Developer Tools или где-то ещё. К примеру, можно было уменьшить размер окна браузера или поменять user agent.

Грубо говоря, эти хаки не работали. Если ты правишь баг на десктопе, ты не уверен, что он исправлен на мобильном устройстве (МУ). Поэтому приходилось постоянно метаться между устройством и десктопом.

Теперь же у нас есть набор инструментов, позволяющих получать осмысленные данные прямо с МУ. Кроме того, можно использовать десктопные инструменты для отладки прямо на МУ.

В этой статье мы разберём несколько эмуляторов и симуляторов, которые позволяют быстро и легко тестировать сайты и приложения. Затем посмотрим на инструменты для удалённой отладки, позволяющие подключаться к МУ.

Эмуляторы и симуляторы

Тестирование на физических устройствах – штука оправданная. Но это не значит, что не нужно тестировать на эмуляторах и симуляторах. Они позволяют расширить тестируемый набор устройств и проверять изменения на лету.

Симулятор iOS

Для тестирования яблочных устройств, айфонов и айпадов, есть несколько вариантов. Первый среди них – официальный Apple iOS Simulator, входящий в поставку Xcode. Позволяет тестировать разные комбинации софта и железа – но только на Mac.

Установите и запустите Xcode. Потом ПКМ и выберите «Show Package Contents». Затем пройдите “Contents” → “Applications” → “iPhone Simulator.”

Хотя найти его нелегко, использовать симулятор просто. Откройте Safari в симуляторе и тестируйте свой сайт. Можно переключаться между разными устройствами iPhone и iPad, менять версию iOS, поворачивать устройство и т.п.

Если у вас нету Mac’а, придётся заморачиваться. Можно взять iPadian, симулятор iPad для Windows. Кроме него существует ещё несколько вариантов, в частности онлайновые. Но, честно говоря, они не особенно хороши.

Эмулятор Android

У андроида эмулятор кросс-платформенный. К сожалению, он сложен в настройке.

Для начала, скачайте подборку, включающую Android Development Tools (ADT) для Eclipse и Android software development kit (SDK). Затем следуйте инструкциям по установке, не забудьте кроме настроек по-умолчанию установить и “Intel x86 Emulator Accelerator (HAXM installer)”. Также вам понадобится установить HAXM (IntelHaxm.dmg на Маке и IntelHaxm.exe на PC).

Затем создайте Android virtual device (AVD) для тестируемого устройства. В менеджере AVD есть список готовых устройств в “Device Definitions”. Для начала выберите одно из них и нажмите “Create AVD”

Выберите любой CPU, и поставьте “No skin“ и “Use host GPU”. Теперь можно запускать виртуальное устройство и использовать браузер Android для тестирования.

Не помешает подучить клавиатурные команды для более удобного взаимодействия с эмулятором.

Как альтернативу, можно использовать Manymo – эмулятор, встраиваемый в браузер. Его даже можно встроить в страницу.

Другие симуляторы и эмуляторы:

BlackBerry
Windows Phone Emulator для Windows 8
Opera Mini Emulator

Удалённое тестирование

Эмуляторы и симуляторы полезны, но не на 100% достоверны. Всегда нужно пытаться проводить тестирование на максимальном количестве реальных устройств.

Но это не означает, что вам нужно их все покупать. Можно воспользоваться услугами сервисов удалённого тестирования, которые предлагают веб-интерфейс для тестирования на удалённых устройствах. Можно будет взаимодействовать с телефоном и видеть его экран.

Для тестирования устройств от Samsung, таких, как Galaxy S5, можно бесплатно воспользоваться услугами Samsung Remote Test Lab – они предоставляют для тестирования большой выбор своих устройств.

Также можно пользоваться ресурсами Keynote Mobile Testing. Они недёшевы, но количество доступных устройств поражает, и некоторыми можно пользоваться бесплатно.

Если вам нужны физические устройства, можно обратиться в Open Device Lab, где есть список ближайших доступных лабораторий тестирования.

Удалённая отладка

Удалённая отладка на МУ выявляет множество трудностей. К примеру, как получить осмысленные данные от небольшого, сравнительно дохленького устройства?

Инструменты удалённой отладки предоставляют интерфейс для подключения к МУ с десктопа. Таким образом, мы работаем с данными с реальных устройств на мощном десктопном компьютере.

iOS

С выходом 6-й версии Apple представила инструмент для отладки МУ через Safari Web Inspector.

Для начала надо разрешить удалённую отладку на устройстве. “Settings” → “Safari” → “Advanced” и разрешить “Web Inspector”

Затем подключите устройство к компьютеру через USB. Потом откройте Safari (версии не ниже 6) и в “Preferences” → “Advanced” выберите “Show Develop menu in menu bar”.

В этом меню вы увидите ваше устройство и несколько страниц с настройками.

На каждой из страниц представлено много инструментов, DOM Inspector и подобные.

Кроме DOM Inspector, iOS’ вы можете использовать:

— временной график для просмотра сетевых запросов, раскладки и рендеринга страниц, работы JavaScript

— отладчик с возможностью установки точек останова

— консоль JavaScript

Подробно всё это описано в “Safari Web Inspector Guide”.

Как и в случае с симулятором iOS, удалённой отладкой можно заниматься только с Мака.

Android

В случае с Андроидом инструменты удалённой отладки позволяют работать с десктопа при помощи Chrome’s Developer Tools. Кроме того, инструменты эти опять-таки кросс-платформенные.

Сначала, на телефоне пройдите в “Settings” → “About Phone” (для Android 4.4+), или “Settings” → “About Tablet”. Затем нужно нажать на “Build Number” семь раз. Кроме шуток. После этого вы увидите сообщение насчёт разработчика.

Затем обратно в основных настройках “Developer Options” нужен пункт “USB debugging”.

В адресной строке браузера Chrome наберите about:inspect. Разрешите “Discover USB devices”, и вы увидите в меню своё МУ.

Также вы должны увидеть открытые закладки в мобильном браузере. Выберите нужную, и вам будут доступны:

DOM Inspector,

Сетевая панель с внешними ресурсами

Панель исходного кода, для отладки JavaScript

Консоль JavaScript

Подробности можно найти в тьюториале “Introduction to Chrome Developer Tools, Part One.”

Также можно заниматься удалённой отладкой в эмуляторе Андроида.

Weinre

Если вам приходится отлаживать устройство с iOS на Windows, или Linux, или отлаживать устройство, работающее под Windows Phone или BlackBerry – попробуйте Weinre (web inspector remote). Работает везде.

Настройка weinre сложновата, т.к. его надо устанавливать и на сервере, и на странице. Сначала вам понадобится установить Node, а затем установить модуль Weinre:

npm install –g weinre

Затем запустите сервер отладки (подставляем ip-адрес компьютера):

weinre --boundHost 10.0.0.1

Затем проходим на localhost:8080 и копируем содержимое тега . Его нужно будет вставить на отлаживаемую страницу.

Наконец, кликните на ссылке вверху user interface for debugging clients (http://localhost:8080/client/#anonymous). Теперь, когда вы откроете страницу на устройстве, её можно будет увидеть в списке целей (targets).

После этого можно использовать инструменты для отладки.

Weinre позволяет тестировать любое устройство, но он не настолько продвинутый, как родные решения для iOS и Android. К примеру, нельзя пошагово отлаживать JavaScript.

Ещё один вариант удалённого тестирования называется Ghostlab.

Заключение

В этой статье мы научились устраивать тестовую лабораторию при помощи комбинации из реальных устройств, эмуляторов, симуляторов и инструментов удалённого тестирования. С их помощью вы сможете тестировать сайты и приложения на различных МУ.

Также мы познакомились с различными инструментами удалённой отладки, которые открывают доступ к отладочным данным МУ, без которых отладка сильно затруднена.

Что ещё почитать перед сном:

“Mobile Emulators and Simulators: The Ultimate Guide,” Maximiliano Firtman

“Introduction to Chrome Developer Tools, Part One,” Seth Ladd, HTML5 Rocks

“About Safari Web Inspector,” Safari Developer Library, Apple

“Enable Remote Debugging With Safari Web Inspector in iOS 6” Dave Ackerman, Modus Create

“Remote Debugging on Android With Chrome,” Chrome Developer Tools

“Weinre as Remote Debugger,” Mozilla Developer Network

Пожалуй, лучший эмулятор Android

По роду своей деятельности мне часто приходится прибегать в разного рода девайсам, операционным системам и прочему, что обычно помогает облегчить жизнь или протестировать какие-то нужные вещи. А еще я люблю играть, как и все на этом портале. В том числе и на мобильном телефоне.

Большую часть своего рабочего (и не только) времени я провожу за монитором ноутбука, а это значит про переключать внимание с большого дисплея на маленький мобильный не всегда удобно. К тому же, телефон имеет привычку не находится под рукой пока ты дома. Скорее всего он валяется где-то в коридоре или вовсе стоит на зарядке. Бегать за ним каждый, раз – удел спортсменов. Я же считаю, что лень – это двигатель прогресса.

Каждый, кто имеет аккаунта steam прекрасно знает, что каждый раз при авторизации нужно искать телефон или планшет за тем, чтобы ввести в клиент заветные цифры идентификации с местного аутентификатора. А уж если вы, не дай Габен, еще и трейдингом карточек занимаетесь, то для вас ввод этих цифр в определенный момент становится просто адом.

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

Перечитав десяток материалов в топами таких эмуляторов я нашел лично для себя более чем удобное решение в виде — Nox App Player. И для этого есть десяток причин, но на ключевых я все же остановлюсь и объясню.

Во-первых, Nox App Player – это решение «из коробки». По сути, вам не нужны вообще никакие знания вашей операционной системы, программирования и танцев с бубнами. Вы скачиваете установщик, два раза жмете на него и откидываетесь в кресле с довольным лицом. Есть, правда, и минус – через минуту (даже меньше) все уже установится и ваш отдых не продлится так долго, как хотелось бы. По факту же, уже через пару минут после скачивания установщика вы получите полностью готовую и настроенную среду для работы.

Во-вторых, Nox App Player – это стабильная работа. Судя по отзывам найти адекватный и рабочий эмулятор Андройда это та еще забава. Nox App Player спокойно и без лагов работает в WIN10, не просаживает систему работая в фоне или будучи постоянно запущенным с каким-то приложением. При этом сам эмулятор имеет ряд настроек, которые помогут еще больше оптимизировать работу. Кстати, к моменту написания этой статьи программу полностью русифицировали, что вдвойне приятно при условии, что я, например, люблю ковыряться в настройках в попытках дооптимизировать все что можно.

В-третьих, Nox App Player позволяет «забиндить» кнопки клавиатуры как способ нажатия на виртуальный сенсорный экран. Объясню чуть подробнее. Формально, большинство функций на современных мобильных ОС реализованы через сенсорный экран, т.е. путем нажатия вами пальцем на экран. Установка эмулятора не делает ваш ноутбук таковым. И тут, обычно, начинаются весь ад с настройками и прочим, что выносит мозг минуты за полторы. В Nox App Player это сделано достаточно просто. Есть боковое меню эмулятора, есть всего одна кнопка – никаких «расхлопов», подменю, галочек и прочего.

В-четвертых, Nox App Player – это возможность всегда держать в фоне множество приложений, функционал которых либо не реализован на ПК, либо исполнение хромает. Так, например, инстаграм всегда остается под рукой вплоть до уведомлений прямо в трее самого Windows. Это удобно, если вы привыкли к таким сервисам. В моем же случае, это не было столь важно. Я решал вопрос мобильного аутентификатора, который всегда был тут на ПК, а не в брошенном в случайно месте телефоне. Проблема, в общем-то, была полностью решена. В том числе и благодаря тому, что можно подключить свою учетную запись гугла, которая автоматически переносит все данные и настройки.

Ну и напоследок, хотелось бы поговорить о тех самых играх. Неожиданно для себя во время решения проблемы с аутентификатором Steam я подсел на очередную ферму. Правда, градостроительную – SimCity. При этом мобильный гейминг сам по себе я не очень перевариваю по многим причинам – от технических, до неудобности при игре на экране телефона. Но, внезапно, оказалось, что играть в подобные игры гораздо удобнее на экране ноутбука или полноценного ПК. Nox App Player же без проблем и глюков запускает любую игру из Play Market и позволяет играть в нее сколько угодно, не садя при этом и не уничтожая батарею вашего телефона. И это удобно. Таким образом с помощью Nox App Player можно познакомиться с кучей разных игры, которые ранее были не столь привлекательны и интересны в силу форм-фактора устройства, на которым они и должны «играться».

Внимательный и подкованный читатель заметит, что эмулятор – это Андройд 4.4.2. Что по современным меркам считается устаревшей версией. Но я замечу, что почти весь функционал здесь сводится именно к рабочей среде. Задача эмулятора не реализовывать фишки флагманского телефона на стареньком ноуте. Задача – быстро, стабильно и надежно работать, запуская все действующие и новые приложения. С этим Nox App Player справляется без каких-либо проблем. Я действительно был приятно удивлен тем, что постоянно запущенный в фоне эмулятор не съедает общей производительности ПК почти нисколько. По крайней мере, по моим личным оценочным наблюдениям.

Что в итоге я получил?

Быстрое, простое и доступное решение. Никаких танцев с бубном, стабильность и производительность. Это звучит банально и избито, но, к счастью, это абсолютно правдиво в случае с Nox App Player. Если вам нужен эмулятор Андройд — Nox App Player лучшее и удобнейшее решение для этого вопроса.

6 способов улучшить эмулятор Android

android emulator

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

Однако у эмулятора есть один серьезный недостаток, который становится совершенно очевидным при первом запуске. Лучше поудобней, потому что эмулятор долго загружается.А серьезно давно.

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

Эмулятор улучшился в последние годы, поэтому он далеко не такой медленный, как раньше, но тестирование на эмуляторе все еще может быть разочаровывающим, особенно если вам нужно постоянно переключаться между несколькими виртуальными устройствами Android (AVD).Хорошая новость в том, что в эмуляторе нет , чтобы вы рвали волосы. В этой статье я поделюсь 6 советами и уловками по усилению встроенного эмулятора Android SDK.

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

1. Используйте «Instant Run» Android Studio

Команда Android недавно внесла в Android Studio несколько значительных улучшений, включая добавление функции Instant Run.Если вы когда-либо устанавливали незавершенный проект на AVD, вносили некоторые изменения в этот проект, а затем пытались передать эти изменения в AVD; без сомнения, вам пришлось постучать ногой, пока AVD переустанавливает и заново запускает ваш проект с нуля. Если это звучит знакомо, то вам понравится Instant Run.

Когда вы впервые нажимаете «Выполнить» или «Отладка» с включенным мгновенным запуском, Android Studio запускает эмулятор, загружает выбранный вами AVD и обычным образом загружает ваш APK. Однако в следующий раз, когда вы внесете изменения в свой проект, вы заметите небольшой желтый значок молнии внутри кнопок «Выполнить» и «Отладка».

android emulator Значок мгновенного запуска

Нажмите любую из этих кнопок, и Android Studio отправит обновленный код или ресурсы в экземпляр вашего приложения, которое уже запущено в AVD, без необходимости полной переустановки.

Instant Run обещает, что ожидание, пока эмулятор переустановит ваше приложение, уйдет в прошлое. В лучшем случае ваше приложение даже не потребуется перезапускать — изменения вашего кода появятся в работающем экземпляре вашего приложения, как по волшебству.

Однако способ, которым Instant Run применяет ваши обновления, будет зависеть от характера этих обновлений; и одни обновления применять проще, чем другие:

  • Hot Swap: Instant Run может применять инкрементные изменения кода без необходимости перезапускать приложение или даже перезапускать текущее действие. Ваше приложение продолжает работать в обычном режиме и просто загружает изменения при следующем вызове соответствующего метода. Это самый быстрый вид обмена.
  • Warm Swap: Этот вид обмена по-прежнему выполняется очень быстро, но Instant Run потребует перезапуска Activity, прежде чем изменения появятся в вашем приложении.Теплая замена обычно требуется для изменения ресурсов.
  • Холодная замена: Эта замена выполняется немного медленнее, поскольку ваше приложение перезапускается (хотя и не переустанавливается). Холодная замена требуется для любых структурных изменений, таких как добавление или удаление аннотации, поля экземпляра или сигнатуры статического метода, или изменение списка реализованных интерфейсов вашего проекта.

Чтобы использовать Instant Run, вам необходимо установить Android Plugin for Gradle версии 2.0.0 или выше. Вам также необходимо установить для minSdkVersion вашего проекта значение 15 или выше.

Чтобы добиться наилучших результатов от Instant Run, вы можете попробовать эти дополнительные советы и рекомендации:

  • Запускайте и перезапускайте приложение только из Android Studio, а не с целевого устройства. Если вы перезапустите приложение с устройства, вы не увидите никаких изменений кода, внесенных с момента последней холодной замены.
  • Установите minSDK вашего проекта на 21 или выше.
  • Любые изменения в манифесте вашего проекта вызовут полный цикл сборки и развертывания. Поэтому, если ваш процесс сборки настроен на автоматическое обновление любой части манифеста, вам следует отключить это поведение.
  • Некоторые люди сообщают, что защита в реальном времени Защитника Windows может вызывать замедление работы мгновенного запуска. Если вы столкнулись с этой проблемой, попробуйте добавить папку проекта в список исключений Защитника Windows.

Мгновенный запуск включен по умолчанию для проектов, использующих версию 2.0.0 или выше плагина Gradle. Однако, если Instant Run не включен, вы можете включить его вручную:

  1. Выбор «Android Studio» на панели инструментов, а затем «Настройки…»
  2. В появившемся окне выберите «Build, Execution, Deployment», а затем «Instant Run.’
  3. Включите все параметры в этом окне, кроме «Перезапустить действие при изменении кода».

android emulator Включить мгновенный запуск

2. Установите HAXM и переключитесь на x86

Эмулятор Android поддерживает системные образы, имитирующие два разных процессора: ARM и Intel x86.

Использование образа системы x86 может значительно ускорить работу эмулятора, поэтому обычно вам стоит выбрать именно этот вариант. Если ваша IDE и SDK обновлены, то создать AVD x86, как правило, довольно просто.Когда вы создаете новый AVD, просто выберите вкладку «Образы x86» в окне «Образ системы», а затем выберите один из доступных образов x86.

Вкладка android emulator x86 изображений

Чтобы загрузить дополнительные образы системы x86 для различных версий операционной системы Android, вам просто нужно щелкнуть соответствующую ссылку «Загрузить».

Однако, если вы видите сообщение об ошибке при попытке создать x86 AVD или ничего не отображается на вкладке «x86 Images», возможно, у вас не установлен Intel Hardware Accelerated Execution Manager (HAXM).

Чтобы установить HAXM, запустите диспетчер SDK и убедитесь, что выбрана вкладка «Инструменты SDK». Прокрутите вниз, и вы увидите параметр «Intel x86 Emulator Accelerator (HAXM Installer)» — загрузите его.

android emulator Загрузить установщик HAXM

В отличие от большинства других элементов, которые вы загружаете через SDK Manager, драйвер HAXM не устанавливается автоматически. Для установки вручную:

  • Откройте папку Android SDK на своем компьютере и перейдите к Android / sdk / extras / intel / Hardware_Accelerated_Execution_Manager.

android emulator Папка HAXM

  • Дважды щелкните файл IntelHAXM.dmg.
  • В появившемся окне дважды щелкните IntelHAXM.mpkg, чтобы начать установку. Для установки следуйте инструкциям на экране.
  • После установки HAXM повторите процесс создания нового AVD — на этот раз вы сможете создать AVD с образом системы x86 или, по крайней мере, загрузить образ x86, если он в настоящее время недоступен.

3. Эмуляция графического процессора

Эмуляция графического процессора

(иногда называемая ускорением графического процессора) — это когда эмулятор использует графический процессор хост-машины для ускорения параметров рисования.Это может заставить эмулятор работать намного быстрее .

Эмуляция графического процессора

отключена по умолчанию, поэтому вам необходимо включать ее каждый раз при запуске AVD. Хотя «Use Host GPU» раньше отображалось в AVD Manager, этот параметр в настоящее время недоступен в Android Studio, но хорошая новость заключается в том, что вы все равно можете включить эмуляцию GPU, если запустите AVD из командной строки.

Чтобы запустить AVD с включенной эмуляцией графического процессора, создайте AVD, который хотите использовать как обычно. В этом примере я собираюсь создать образно названный myemulator AVD.

Откройте терминал Mac (или командную строку, если вы пользователь Windows), а затем «смените каталог», чтобы терминал указывал на папку «Инструменты» Android SDK. Моя команда выглядит так:

cd / Users / jessicathornsby / Library / Android / sdk / tools

Затем запустите созданный вами эмулятор (myemulator) с флагом -gpu на , например:

./emulator @myemulator -gpu на

AVD запустится с включенным ускорением графики.Потратьте некоторое время на взаимодействие с AVD, и вы заметите улучшение скорости.

4. Ускорение виртуальной машины

Многие современные процессоры предоставляют расширения для более эффективной работы виртуальных машин (ВМ).

Эти расширения можно использовать для запуска эмулятора Android внутри ускоренной виртуальной машины, что может повысить скорость выполнения. Чтобы воспользоваться этими расширениями, ЦП вашего компьютера должен поддерживать одну из следующих технологий расширения виртуализации:

  • Расширения технологии виртуализации Intel (VT, VT-x, vmx).
  • Расширения виртуализации AMD (AMD-V, SVM) (только для Linux).

Если вы не знаете, какие технологии виртуализации поддерживает ваш Mac, откройте Терминал и выполните следующую команду:

sysctl -a | grep machdep.cpu.features

Проверьте вывод каких-либо расширений виртуализации Intel.

android emulator мачдеп выход

Если вы работаете в Linux, вы можете проверить, поддерживает ли ваш процессор технологию Intel VT, выполнив следующую команду:

# grep --color vmx / proc / cpuinfo

Даже если ваша машина разработки поддерживает эти расширения виртуализации, они могут быть отключены по умолчанию, поэтому, если вы столкнетесь с проблемами, вам, возможно, придется проверить документацию вашего компьютера, чтобы узнать, как их включить.

Вам также потребуется использовать образ системы x86, поэтому, если у вас еще нет соответствующего AVD, создайте конфигурацию AVD на основе x86. Вот и все — просто запустите AVD и используйте его как обычно.

Чтобы прекратить использование драйвера ядра виртуализации в любой момент, убедитесь, что вы закрыли все эмуляторы x86, а затем выполните следующую команду в окне терминала:

sudo /System/Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh

5.Отключить загрузочную анимацию эмулятора

По умолчанию эмулятор отображает загрузочную анимацию при запуске. Хотя эмулятор только выполняет свою работу ( эмулирует на реальном устройстве), вынужденная загрузка анимации загрузки не улучшит ваш проект Android. Вы можете сэкономить драгоценные секунды на загрузке эмулятора, отключив загрузочную анимацию.

Еще раз, это требует от вас выполнения нескольких команд, поэтому убедитесь, что ваш Терминал указывает на папку «Инструменты» SDK.Затем запустите AVD, который вы хотите использовать, с флагом -no-boot-anim , например:

./emulator @myemulator -no-boot-anim

Стоит отметить, что эта команда сама по себе не повлияет на скорость работы эмулятора после завершения загрузки, поэтому вы можете использовать -no-boot-anim в сочетании с некоторыми другими приемами, которые мы обсуждали в этой статье. статья.

6. Попробуйте альтернативу

Если вы попробуете все эти методы и все еще разочарованы встроенным эмулятором SDK, то почему бы не попробовать альтернативу? Существует множество сторонних эмуляторов Android, но одним из самых популярных является Genymotion, который работает на всех основных платформах.

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

Заключение

В этой статье мы рассмотрели 6 уловок, позволяющих избавиться от проблем с эмулятором Android в прошлом. Лучше всего то, что вы можете попробовать многие из этих методов одновременно. Например, вы можете отключить загрузочную анимацию, чтобы ускорить загрузку эмулятора, а также использовать AVD, который запускает образ системы x86, чтобы вы могли воспользоваться преимуществами HAXM и ускорения виртуальной машины.

Если у вас есть какие-то уловки для ускорения работы эмулятора, которые мы не рассмотрели в этой статье, поделитесь ими в комментариях ниже!


Биография автора:

android emulator

Джессика Торнсби — технический писатель из Шеффилда. Она пишет об Android, Eclipse, Java и обо всем с открытым исходным кодом. Она является соавтором книги iWork: The Missing Manual и автором Android UI Design.

,

java — Сделайте эмулятор Android по умолчанию быстрее

Переполнение стека

  1. Товары

  2. Клиенты
  3. Случаи использования
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Команды
    Частные вопросы и ответы для вашей команды

  3. предприятие
    Частные вопросы и ответы для вашего предприятия

  4. работы
    Программирование и связанные с ним возможности технической карьеры

  5. Талант
    Нанять технических талантов

  6. реклама
    Обратитесь к разработчикам по всему миру

Загрузка…

  1. Авторизоваться

.

Ускорьте свой эмулятор Android!

27
Juin
2013

Лекция: 3 мин.

Автор (ы):

  • Benjamin Clay

Теги:

Этой статье уже 7 лет и 1 месяц — довольно долгий период, в течение которого методы и инструменты могли развиваться.Свяжитесь с нами, чтобы узнать о нашем опыте по-новому!

Если вы разрабатываете приложения для iOS и Android, вы, вероятно, использовали iPhone Simulator и Android Emulator. С симулятором iPhone нет реальной проблемы, но Google очень, очень, очень медленно. Отладка с его помощью настолько болезненна, что, если вы разрабатываете Appcelerator с использованием Titanium SDK на основе JavaScript, вы каждый раз будете использовать только iPhone Simulator, за исключением случаев, когда вы хотите протестировать что-то конкретное на Android.

Эмулятор Android основан на QEMU (Quick EMUlator), который имитирует процессор ARM на вашем компьютере с процессором x86. Мне, конечно, не нужно объяснять, почему эмуляция процессора с помощью программного обеспечения — не очень хорошая идея, если вы хотите что-то реактивное и удобное. Кроме того, программное обеспечение эмулирует и другие аппаратные функции. Все это вместе плюс тот факт, что у смартфонов есть очень мощные чипсеты, приводят к очень медленному эмулятору.

Хорошо, но что я могу с этим поделать?

Первое, что нужно сделать, это запустить Android SDK Manager, перейти в папку установки Android SDK и ввести:

  $./ инструменты / андроид  

Benjamin Clay

Как видите, существует «образ системы Intel x86 Atom» для Android 4.2.2, 4.1.2, 4.0.3 и 2.3.3. Выберите версии, которые вы хотите протестировать, и установите их.
Если вы прокрутите нижнюю часть этого экрана, вы увидите папку «Дополнительно», разверните ее и выберите «ускоритель эмулятора Intel x86 (HAXM)», чтобы загрузить его. Вы должны его установить. Для этого перейдите в папку установки Android SDK, затем перейдите в extras / intel / Hardware_Accelerated_Execution_Manager / и запустите IntelHAXM.DMG .

Теперь, когда вы установили все, вам нужно настроить свои устройства, просто используйте меню «Инструменты», чтобы запустить Android Virtual Device Manager (AVD Manager). Есть список со всеми вашими устройствами, просто создайте новый. Если вы выберете цель с образом x86 (давайте попробуем с Android 4.2.2), вы сможете переключить CPU / ABI на «Intel Atom (x86)». Эта конфигурация с легко устанавливаемым драйвером HAXM позволит вам запустить более быстрый эмулятор.
Можем пойти дальше! Отредактируйте конфигурацию устройства и отметьте «Use GPU Host» в разделе «Emulation options», это позволит эмулятору использовать GPU компьютера вместо его эмуляции.

Benjamin Clay

Хорошо, наше устройство готово. Просто проверьте это.

  $ ./tools/emulator -avd Test_for_fast_emulator -wipe-data -no-boot-anim -cpu-delay 0
$ ./platform-tools/adb install ../Test/build/android/bin/app.apk  

YEAHYYY! Это быстро!

Benjamin Clay

Как мне это сделать в Titanium Studio?

Если вы используете Titanium Studio, вы можете настроить эмулятор Android на использование образа x86.

Benjamin Clay

Нажмите «Запустить конфигурации», выберите проект, над которым вы работаете, а затем выберите версию Android, которую вы хотите протестировать, с меткой «x86»:

Benjamin Clay

Запустите эмулятор, он должен быть быстрее, но не так быстро, как тот, который мы создали с помощью AVD Manager, потому что мы не выбрали вариант использования хоста GPU. Запустите AVD Manager, вы увидите новое устройство с процессором x86. Отредактируйте это.

Benjamin Clay

Вы можете увидеть раздел «Оборудование», нажать «Создать», выбрать свойство «Эмуляция графического процессора», а затем переключить его значение на «Да», сохранить, перезапустить эмулятор, и вот он, быстрый и удобный!

Protips ©: в разделе «Оборудование» также добавьте свойство «Поддержка клавиатуры» и установите для него значение «да», сохраните и перезапустите эмулятор, вы сможете использовать клавиатуру для заполнения какой-либо формы или чего-то еще. !

Обратите внимание…

Не забывайте… вам нужно протестировать свое приложение на нескольких реальных устройствах, чтобы убедиться, что приложение работает правильно на экранах разного размера или аппаратном обеспечении.Имейте в виду, что у смартфонов меньше пропускная способность или меньше батареи, чем у вашего компьютера.

,

Отправить ответ

avatar
  Подписаться  
Уведомление о