Question

Mon ordinateur portable prend en charge la virtualisation matérielle (AMD SVM) et je sais que:

  • QEMU peut utiliser la virtualisation du matériel via KVM;
  • L'émulateur Android est très basé sur QEMU

question naturelle suit: puis-je combiner les deux (Android + KVM) pour obtenir de meilleures performances dans l'émulateur

Était-ce utile?

La solution

Oui, vous pouvez. Il suffit de télécharger les paquets CPU Intel atom appropriés le SDK Android et vous avez votre AVD utiliser une architecture CPU Intel atom. L'émulateur Android peut même utiliser le gpu hôte. Voici un lien sur la façon de le faire:

http://developer.android.com/tools/devices/emulator.html#acceleration

Autres conseils

Vous pouvez essayer d'utiliser AndroidVM - http://androvm.org/blog/ ... Dans mes tests vous pouvez OpenGL du matériel et de rotation de soutien ainsi (ce qui est un peu alambiquée, mais tout est expliqué sur la page AndroidVM).

Dans mon expérience, c'est miles mieux que le SDK Android Emulator, au moins sous Windows et Mac.

Pour Linux, vous devriez être en mesure d'utiliser VirtualBox pour Linux utiliser AndroidVM. Comme il est un fichier OVA principalement, vous devriez être en mesure d'utiliser d'autres clients Virtualisation au besoin.

Ce qui est intéressant est que cela n'émule ARM, il est Android sur x86 ... qui a des avantages et des inconvénients, mais contribue certainement à ne pas avoir à acheter une tonne d'appareils si vous pouvez faire les tests initiaux de différentes sortes VIRTUEL machines, car Android 4.1 est généralement pas trop fortement modifiées par les fabricants à travers ARM et x86 téléphones et tablettes, etc. (OMI).

Vous pouvez exécuter Android-x86 QEMU avec KVM (ou même dans VirtualBox). Je ne sais pas comment il serait facile de mettre en place pour le développement, mais il devrait tourner un peu plus vite. En outre, Intel sont travailler sur Android obtenir sur leurs puces x86 donc ce nous l'espérons, deviendra plus facile à l'avenir.

Mise à jour: j'ai réussi à le faire fonctionner dans VirtualBox, sauf certains sites écrasent le navigateur Web. Depuis que je faisais une application web, cela n'a pas été utile. Il était beaucoup plus rapide que le standard émulateur Android cependant,

Non étroitement liée à la réponse que vous recherchez, mais

  • utilisation Run lorsque vous travaillez sur votre interface, ou autant que possible pendant le codage (il est beaucoup plus rapide par rapport à Debug, même 10 fois plus rapide)
  • essayer de minimiser les pistes de Debug, apprendre à code parfait, donc utiliser moins de débogage.
  • Vous savez probablement déjà, vous n'avez pas besoin de fermer l'émulateur pour chaque session d'exécution, donc le garder ouvert.
  • redémarrer Eclipse après heure d'utilisation, mais gardez l'émulateur ouvert. Il est plus rapide de redémarrer Eclipse que l'émulateur.
  • set Eclipse se rappeler la dernière exécution projet , de sorte que le lancement se fait via un seul clic

émulateur Google TV qui vise à x86 prend en charge la virtualisation du mode KVM .

ARM est pas encore là. Je crois qu'il est un travail en cours actuellement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top