Pregunta

Mi virtualización de hardware soportes portátiles (AMD SVM) y sé que:

  • QEMU puede hacer uso de la virtualización de hardware a través de KVM;
  • El emulador de Android está muy basado en QEMU

Natural pregunta siguiente: ¿Puedo combinar los dos (Android + KVM) para obtener un mejor rendimiento en el emulador

¿Fue útil?

Solución

Sí, se puede. Sólo tiene que descargar los paquetes apropiados átomo de CPU Intel en el SDK de Android y tiene su AVD utilizar una arquitectura Intel Atom CPU. El emulador de Android puede incluso utilizar la GPU anfitrión. Aquí hay un enlace sobre cómo hacerlo:

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

Otros consejos

Puede intentar utilizar AndroidVM - http://androvm.org/blog/ ... En mi prueba puede tener un hardware OpenGL y rotación de la ayuda, así (esto es un poco enrevesado, pero todo se explica en la página AndroidVM).

En mi experiencia, esto es mucho mejor que el Android SDK emulador, al menos en Windows y Mac.

Para Linux, debería ser capaz de utilizar VirtualBox para Linux utilizar AndroidVM. Dado que es un archivo OVA sobre todo, debe ser capaz de utilizar otros clientes de virtualización, según sea necesario.

Lo que es interesante es que esta no es la emulación de ARM, es Android en x86 ... que tiene pros y contras, pero sin duda ayuda a no tener que comprar una tonelada de dispositivos si se puede hacer la prueba inicial de varios tipos en virtuales máquinas, ya que Android 4.1 es por lo general no demasiado fuertemente modificadas por los fabricantes a través de ARM y x86 teléfonos y tabletas, etc (OMI).

Puede ejecutar Android-x86 en QEMU con KVM (o incluso en VirtualBox). No estoy seguro de lo fácil que sería establecido para el desarrollo, sino que se debe ejecutar un poco más rápido. Además, Intel son trabajando en conseguir Android en sus chips x86 por lo que este se espera llegar a ser más fácil en el futuro.

Actualización: Me arregló para conseguir que funcione en VirtualBox, excepto algunos sitios bloquean el navegador web. Desde que estaba haciendo una aplicación web, esto no era útil. Fue mucho más rápido que el emulador estándar de Android, sin embargo,

No estrechamente relacionada con la respuesta que buscas, pero

  • Run uso cuando se trabaja en su interfaz, o tanto como sea posible mientras que la codificación (que es mucho más rápido en comparación con depuración, incluso 10 veces más rápido)
  • tratar de minimizar las carreras Debug, aprender a código perfecto, por lo que el uso de menos de depuración.
  • probablemente usted ya sabe, no es necesario cerrar el emulador para cada sesión de ejecución, a fin de mantenerlo abierto.
  • Eclipse reiniciar después de horas de uso, pero mantener la emulación abierta. Es más rápido para reiniciar Eclipse que el emulador.
  • recordar la última ejecución del proyecto , por lo que el lanzamiento se realiza a través de un solo clic

emulador de Google TV que está dirigido a x86 compatible con el modo de virtualización KVM .

ARM aún no está allí. Creo que es actualmente el trabajo en curso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top