web-dev-qa-db-fra.com

android genymotion vs émulateur

Existe-t-il des résultats de tests de référence comparant ces deux émulateurs?

Je sais que Genymotion semble être plus rapide lors du chargement et du redémarrage de l'émulateur, mais y a-t-il des tests qui montrent des résultats comme, Appareil photo, GPS, réseau et etc.?

30
and_dev

Jetez un œil ici pour quelques comparaisons de référence informelles. Cependant, prenez-les avec un grain de sel car les scores de référence varieront considérablement en fonction du système hôte.

En ce qui concerne les éléments pour lesquels vous souhaitez des repères, vous ne savez pas si la caméra/le GPS peuvent même être comparés (que feriez-vous) et la mise en réseau est parfaite car elle utilise VirtualBox, qui a toujours eu un excellent support de réseau virtuel.

En tant que développeur graphique/jeu, je trouve Genymotion inégalé pour exécuter du code OpenGL - sur Genymotion, il fonctionne beaucoup plus fluide en termes de cadence, que d'utiliser un x86 + HAXM + HW GPU Android emulator. En outre, l'intégration de Google Apps/Services dans Genymotion est fantastique.

La compatibilité est le seul inconvénient, car Genymotion ne fournit que des images v4.1 +, il n'y a aucun moyen de tester la compatibilité sur les anciennes versions Android - mais pour ces tests, j'utilise simplement la norme Android (ce qui est bien car il n'est pas aussi fréquent que les tests normaux).

Mise à jour : Depuis janvier 2014, Genymotion prend en charge Android v2.3.7 ainsi que v4.3 (avec v4. 4 en aperçu) .Cela signifie qu'il couvre désormais toutes les Android Android à l'exception de Froyo (v2.2), qui ne représente actuellement que 1 à 2% de tous les appareils :)

36
free3dom

J'ai étudié l'opportunité d'utiliser Genymotion, avec un accent particulier sur l'exécution de tests Robotium automatisés.

Le temps de démarrage de Genymotion est d'environ 5 secondes (contre au moins 30 secondes pour l'émulateur Android). Genymotion exécute également les tests Robotium visiblement plus rapidement et avec une interface utilisateur plus fluide.

Cependant, soyez averti qu'il existe des différences notables entre Genymotion et les émulateurs Android Android:

  • Vous ne pouvez pas utiliser l'adresse IP spéciale 10.0.2.2 avec Genymotion pour accéder à l'hôte local sur la machine à partir de laquelle vous exécutez l'émulateur. Cela signifie que pour les tests locaux, vous devrez peut-être configurer explicitement l'adresse IP de la machine à laquelle l'émulateur doit se connecter.
  • La différence de vitesse de l'émulateur exposera les problèmes de synchronisation dans vos tests. Le plus courant est celui des vues de liste devant charger leurs données.
  • Je pense que certains utilitaires Robotium Solo peuvent se comporter légèrement différemment entre Genymotion et les émulateurs par défaut Android Android. Sur Genymotion, je rappelle vaguement certains problèmes avec searchText (String) faisant défiler mon écran vers le bas, même lorsque le texte que je recherche est déjà en vue. Cependant, je soupçonne que ce n'est qu'un autre symptôme de problèmes de synchronisation que tout ce qui est fondamentalement différent (dans ce cas particulier cas, vous pouvez toujours appeler searchText (String, true) pour empêcher le défilement).
5
Dan J

Utilisez Android Emulator

J'ai personnellement essayé les deux et Android est bien meilleur. Il vous suffit de configurer l'émulateur correctement.

Mon cas d'utilisation consiste principalement à tester manuellement des choses ici et là et à exécuter des tests d'automatisation. Je les ai comparés tous les deux, Android est plus rapide lors de l'exécution de tests.

Presque tous les capteurs sont présents dans l'émulateur Android et vous obtenez également un outil de ligne de commande génial avec lui.

Pour plus de détails, consultez mon blog comparant cela .

0
Sumit Gupta