android genymotion срещу емулатор

Има ли резултати от сравнителни тестове, сравняващи тези два емулатора?

Знам, че Genymotion изглежда е по-бърз при зареждане и рестартиране на емулатора, но има ли някакви тестове, показващи резултати като камера, GPS, работа в мрежа и т.н.?


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


Отговори (3)


Разгледайте тук за някои неофициални сравнения на бенчмаркове . Въпреки това, вземете ги със зърно сол, защото резултатите от бенчмарка ще варират значително в зависимост от хост системата.

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

Като разработчик на графики/игри намирам Genymotion за несравним за изпълнение на OpenGL код - на Genymotion той работи много по-плавно по отношение на честотата на кадрите, отколкото при използване на x86+HAXM+HW GPU android емулатор. Освен това интегрирането на 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% от всички устройства :)

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 по подразбиране:

  • Не можете да използвате специалния 10.0.2.2 IP адрес с Genymotion за достъп до localhost на машината, от която стартирате емулатора. Това означава, че за локални тестове може да се наложи да конфигурирате изрично 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