android genymotion против эмулятора

Есть ли какие-либо результаты эталонных тестов, сравнивающие эти два эмулятора?

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


person and_dev    schedule 08.09.2013    source источник


Ответы (3)


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

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

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

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

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

person free3dom    schedule 08.09.2013
comment
кажется, у них нет изображений 3.0, 3.1 или 3.2, хотя - person jiduvah; 24.04.2014
comment
Нет, но поскольку эти версии установлены менее чем на 1% устройств, это не имеет большого значения :) - person free3dom; 24.04.2014

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

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

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

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

Использовать эмулятор Android

Я лично пробовал оба, и эмулятор Android намного лучше. Вам просто нужно правильно настроить эмулятор.

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

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

Для получения более подробной информации ознакомьтесь с моим блогом, посвященным этому< /а>.

person Sumit Gupta    schedule 16.09.2017