performance porque configurar - ¿Por qué el emulador de Android es tan lento? ¿Cómo podemos acelerar el emulador de Android?



15 Answers

NOTA IMPORTANTE : primero consulte la lista de Intel sobre VT para asegurarse de que su CPU sea compatible con Intel VT.

HAXM acelera el lento emulador de Android

HAXM significa "Intel Hardware Accelerated Execution Manager"

Actualmente solo es compatible con Intel® VT (Intel Virtualization Technology).

El emulador de Android está basado en QEMU . La interfaz entre QEMU y el controlador HAXM en el sistema host está diseñada para ser independiente del proveedor.

Pasos para configurar su entorno de desarrollo de Android para HAXM

  1. Actualización de Eclipse: asegúrese de que su instalación de Eclipse y el complemento ADT estén totalmente actualizados.

  2. Actualice sus herramientas de Android: después de cada actualización de complemento de Eclipse, es importante actualizar sus herramientas de Android SDK. Para hacer esto, inicie el Android SDK Manager y actualice todos los componentes de Android SDK. Para aprovechar HAXM, debe estar al menos en la versión 17.

  • Descargue las imágenes del sistema Atom x86 y el controlador de Intel Hardware Accelerated Execution Manager . Sigue la imagen de abajo:

  • Instale el controlador HAXM ejecutando "IntelHaxm.exe". Se ubicará en una de las siguientes ubicaciones:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    Si el instalador falla con el mensaje de que Intel VT debe estar encendido, debe habilitarlo en el BIOS . Consulte la descripción sobre cómo hacer esto en Activación de Intel VT (Tecnología de virtualización) .

  • Cree un nuevo AVD x86: siga la imagen a continuación:

  • O como para el nuevo SDK,
nox para mejor

Tengo un procesador Celeron a 2,67 GHz y 1,21 GB de RAM en una máquina x86 con Windows XP Professional.

Mi entendimiento es que el Emulador de Android debería comenzar bastante rápido en una máquina así, pero para mí, no lo hace. He seguido todas las instrucciones para configurar el IDE, los SDK, los JDK y demás, y he tenido cierto éxito al iniciar el emulador rápidamente, pero eso es muy raro. ¿Cómo puedo, si es posible, solucionar este problema?

Incluso si se inicia y carga la pantalla de inicio, es muy lento. He probado el IDE de Eclipse en la versión 3.5 (Galileo) y 3.4 (Ganímedes).




ACTUALIZACIÓN: La última versión de Android studio (2.x) realizó mejoras importantes en el emulador incluido. Es sensible y tiene un montón de características.

Para aquellos que todavía están interesados: Trate de usar Genymotion . Puede descargar una versión para Windows / Mac OS X / Linux después de registrarse. También está disponible un plugin para Eclipse:

La instalación del complemento se puede realizar iniciando Eclipse y yendo al menú "Ayuda / Instalar nuevo software", luego agregue un nuevo sitio de actualización con la siguiente URL: http://plugins.genymotion.com/eclipse . Siga los pasos indicados por Eclipse.

Este emulador es rápido y sensible.

GenyMotion le permite controlar varios sensores de su dispositivo, incluido el nivel de la batería, la potencia de la señal y el GPS. La última versión ahora también contiene herramientas de cámara.




El arranque del emulador es muy lento. Lo bueno es que solo necesitas iniciar el emulador una vez. Si el emulador ya se está ejecutando y vuelve a ejecutar la aplicación, el emulador vuelve a instalar la aplicación con relativa rapidez. Por supuesto, si desea saber qué tan rápido se ejecutará en un teléfono, es mejor probarlo en un teléfono real.




Puede crear emulator.bat con el siguiente comando para iniciar el emulador. Comenzará más rápido.

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

O en Unix (sabores de Mac o Linux):

emulator -cpu-delay 0 -no-boot-anim @<avd name>






Android SDK rev. 17 admite la aceleración de máquinas virtuales mediante el uso de tecnologías de virtualización AMD e Intel.

¡Esta característica puede mejorar mucho el rendimiento del emulador!

Consulte la siguiente sección en la documentación del emulador de Android para obtener más detalles: Configuración de la aceleración de máquinas virtuales

No olvide instalar el controlador apropiado para su sistema operativo:

Después de instalar los controladores y descargar una imagen del sistema Android X86 (como se describe en la documentación), debería poder crear un nuevo AVD utilizando la imagen x86:

Por ejemplo:

  • Destino: imagen del sistema Intel Atom x86 - Nivel API 10
  • CPU / ABI: Intel Atom (x86)






Puede revisar los problemas del emulador en la conversación de Google I / O 2011: Herramientas de desarrollo de Android , a partir de las 0:40:20.

El emulador se ejecuta lentamente porque el entorno completo de Android se ejecuta en hardware emulado y las instrucciones también se ejecutan en un procesador ARM emulado.

El punto principal de asfixia es la representación, ya que no se ejecuta en ningún hardware dedicado, sino que se realiza a través de la representación del software. Bajar el tamaño de la pantalla mejorará drásticamente el rendimiento del emulador. Obtener más / más rápida memoria no va a ayudar.

En ese momento, mencionaron que están desarrollando una interfaz que permitiría al emulador canalizar ciertas instrucciones a través del hardware del host, por lo que eventualmente podrá aprovechar el rendimiento del emulador con la potencia absoluta del hardware de escritorio.




La versión actual (mayo de 2011) del emulador es lenta, especialmente con Android 3.0 (Honeycomb) principalmente porque el emulador no es compatible con el hardware GL; esto significa que el código GL se traduce en software (software ARM, de hecho) que luego se vuelve Emulado en software en QEMU . Esto es una locura lenta. Están trabajando en este problema y lo han resuelto parcialmente, pero no con ningún tipo de calidad de lanzamiento.

Mira el video Google I / O 2011: Herramientas de desarrollo de Android para verlo en acción: salta a unos 44 minutos.




Para añadir más información a esto.

Recientemente he actualizado mi instalación de Ubuntu 10.04 a Ubuntu 10.04 LTS (Lucid Lynx), que a su vez actualizó mi versión de Java para:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

Y ahora el emulador (aunque tarda un poco en iniciar) parece estar ejecutándose más rápido que antes.

Podría valer la pena que la gente actualice su JVM.




Esto es lo que noté que nadie lo mencionó en absoluto.

Asignar todos los procesadores disponibles al emulador.

Esto es lo que puedes probar. Acelera el emulador para mí, especialmente durante el tiempo de carga. Noté que el emulador solo está usando un solo núcleo de la CPU disponible. Lo puse para utilizar todos los procesadores disponibles.

Estoy usando Windows 7.

Cuando se inicie el emulador de Android, abra el Administrador de tareas, busque en la pestaña Procesar, busque "emulator-arm.exe" o "emulator-arm.exe * 32" ... Haga clic derecho en él, seleccione Procesador de afinidad y Asigna tanto procesador como quieras al emulador.




El emulador de Android está muerto lento. Toma 800MB de memoria mientras se ejecuta. Si estás en Windows, puedes usar Microsoft Android Emulator. Es excelente, le proporciona funcionalidades más que Android Studio Emulator. Y lo más importante es que es rápido (solo consume 13 MB). Viene con Visual Studio 2015 Technical Preview. Lo estoy usando y feliz con ello. Descargué e instalé todo el paquete de VS. Necesito ver cómo podemos instalar VS Emulator solamente.

Visual Studio Emulator para Android

EDITAR: Pruebe https://www.visualstudio.com/vs/msft-android-emulator/




Tuve emulación lenta intermitente (SDK v8.0), hasta tres minutos en la CPU Intel Core i7 920 2.67 GHz que se ejecuta en Xubuntu 10.04 VirtualBox 3.2.12 invitado con Eclipse (3.6.1) cargado. Cambié la memoria de invitado de VirtualBox de 1024 MB a 2048 MB y, a partir de ese momento, nunca más experimenté la lentitud (tiempos de carga consistentes a 33 segundos, carga de CPU consistente al 20%). Tanto Eclipse como el emulador son cerdos de memoria.




Para reducir el tiempo de inicio de su emulador, debe marcar "Desactivar animación de inicio" antes de iniciar el emulador. Consulte la documentación de Android .

Si en caso de que no lo sepa, no necesita cerrar el emulador cada vez que ejecuta / depura su aplicación. Si hace clic en ejecutar / depurar cuando ya está abierto, su archivo APK se cargará en el emulador y comenzará casi de inmediato. El emulador toma mucho tiempo solo cuando comenzó la primera vez.

Estos son algunos consejos para acelerar el emulador de Android: Cómo acelerar el emulador de Android hasta en un 400% .




Las versiones anteriores de Android se ejecutan mucho más rápido. Cuando estoy en mi netbook, uso Android 1.5 (nivel API 3). Sin embargo, hay un par de inconvenientes: sus aplicaciones deben ser compatibles con las plataformas más antiguas (obviamente), y ndk-gdb requiere la ejecución de Android 2.2 (API nivel 8) o superior. Pero probar aplicaciones regularmente contra plataformas más antiguas es una buena idea de todos modos.






Related