2013-09-08 7 views
30

Есть ли результаты тестов, сравнивающие эти два эмулятора?android genymotion vs emulator

Я знаю, что Genymotion работает быстрее при загрузке и перезагрузке эмулятора , но есть ли какие-либо результаты тестов, такие как Camera, GPS, network и т. Д.?

ответ

36

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

Что касается предметов, на которые вы хотите установить тесты, не уверенный, что камера/gps можно даже сравнить (что бы вы протестировали), и сетевое взаимодействие идеально подходит, поскольку оно использует VirtualBox, который всегда обладал большой поддержкой виртуальной сети.

Как разработчик графики/игры, я нахожу, что Genymotion не имеет аналогов для запуска кода OpenGL. В Genymotion он работает намного более плавно, чем используя x86 + HAXM + HW GPU android emulator. Кроме того, интеграция Google Apps/Services в Genymotion является фантастической.

Совместимость - единственный недостаток, поскольку Genymotion предоставляет только версии v4.1 +, нет возможности протестировать совместимость с более старыми версиями Android, но для этих тестов я просто использую стандартный эмулятор Android (это нормально, поскольку он не является как часто, как обычное тестирование).

Обновление: По состоянию на январь 2014 года Genymotion поддерживает Android v2.3.7, а также v4.3 (с версией v4.4 в режиме предварительного просмотра). Это означает, что теперь он охватывает все соответствующие версии Android, за исключением Froyo (v2.2), на которые на данный момент приходится только 1-2% всех устройств :)

+0

отлично, спасибо за ваш ответ! –

+0

Кажется, у них нет никаких 3,0, 3,1 или 3,2 изображений tho – jiduvah

+0

Нет, нет, но так как эти версии на менее чем 1% устройств, это не особо важно :) – free3dom

5

Я изучал, следует ли использовать Genymotion с конкретным сосредоточиться на запуске автоматизированных тестов Robotium.

Время запуска Genymotion составляет около 5 секунд (по сравнению с эмулятором Android не менее 30 секунд). Genymotion также запускает тесты Robotium заметно быстрее и с более плавным интерфейсом.

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

  • Вы не можете использовать специальный 10.0.2.2 IP-адрес с Genymotion для доступа к Localhost на машине вы работаете эмулятор с. Это означает, что для локальных тестов вам может потребоваться явно настроить IP-адрес компьютера, к которому должен подключиться эмулятор.
  • Разница в скоростях эмулятора выявит проблемы времени в ваших тестах. Наиболее распространенным является просмотр списков, требующих загрузки их данных.
  • I думаю, что некоторые утилиты Robotium Solo могут вести себя по-разному между Genymotion и эмуляторами по умолчанию Android. В Genymotion я смутно вспоминаю некоторые проблемы с searchText (String), прокручивающие мой экран на дно, даже когда текст, который я ищу, уже находится в поле зрения. Однако я подозреваю, что это был еще один признак проблем с синхронизацией, чем что-либо принципиально другое, хотя (в этом конкретном случае вы всегда можете позвонить searchText(String, true), чтобы предотвратить прокрутку).
0

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

Я лично пытался как и андроид эмулятор намного лучше. Вам просто нужно правильно настроить эмулятор.

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

Практически все датчики присутствуют в эмуляторе Android, и вы также получаете потрясающий инструмент командной строки.

Для получения более подробной информации посетите my blog benchmarking this.

Смежные вопросы