¿Por qué el emulador de Android es tan lento? ¿Cómo podemos acelerar el emulador de Android?
Tengo un procesador Celeron de 2,67 GHz y 1,21 GB de RAM en una máquina x86 con Windows XP Professional.
Tengo entendido que el emulador de Android debería iniciarse con bastante rapidez en una máquina de este tipo, pero en mi caso no es así. He seguido todas las instrucciones para configurar el IDE, SDK, 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 inicia y carga la pantalla de inicio, es muy lento. Probé el IDE de Eclipse en la versión 3.5 (Galileo) y 3.4 (Ganymede).
Actualizar
Ahora puede habilitar la opción de inicio rápido para el emulador de Android. Eso guardará el estado del emulador y lo iniciará rápidamente en el siguiente inicio.
Haga clic en el botón de edición del emulador y luego haga clic en Show Advanced Setting. Luego habilite Quick Boot
como se muestra a continuación en la captura de pantalla.
Las herramientas de desarrollo de Android (ADT) 9.0.0 (o posterior) tienen una función que le permite guardar el estado del AVD (emulador) y puede iniciar su emulador al instante. Debe habilitar esta función mientras crea un nuevo AVD o simplemente puede crearlo más tarde editando el AVD.
También he aumentado el resultado, lo que da Device RAM Size
como 1024
resultado un emulador muy rápido.
Consulte las capturas de pantalla que se muestran a continuación para obtener más información.
Crear un nuevo AVD con la función guardar instantánea.
Lanzando el emulador desde la instantánea.
Y para acelerar tu emulador, puedes consultar ¡Acelera tu emulador de Android! :
Usar un disco duro ssd tiene demasiado impacto y recomiendo usar una memoria RAM más adecuada (8 o superior)
NOTA IMPORTANTE : consulte primero 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 "Administrador de ejecución acelerada de hardware Intel"
Actualmente, solo es compatible con Intel® VT (tecnología de virtualización Intel).
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
Actualice Eclipse: asegúrese de que su instalación de Eclipse y el complemento ADT estén completamente actualizados.
Actualice sus herramientas de Android: después de cada actualización del complemento Eclipse, es importante actualizar sus herramientas del SDK de Android. Para hacer esto, inicie Android SDK Manager y actualice todos los componentes del SDK de Android. Para aprovechar HAXM, debe tener al menos la versión 17.
- Descargue las imágenes del sistema Atom x86 y el controlador Intel Hardware Accelerated Execution Manager . Sigue la imagen a continuación:
Instale el controlador HAXM ejecutando "IntelHaxm.exe". Estará ubicado 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 y muestra el mensaje que indica que Intel VT debe estar encendido, debe habilitarlo en el BIOS . Consulte la descripción de cómo hacer esto en Habilitación de Intel VT (tecnología de virtualización) .
- Cree un nuevo AVD x86: siga la imagen a continuación:
- O en cuanto al nuevo SDK,
Prueba Android x86 . Es mucho más rápido que el emulador de Google Android. Sigue estos pasos:
- Instalar VirtualBox .
- Descarga el archivo ISO que necesitas.
- Cree una máquina virtual como Linux 2.6/Otro Linux, 512 MB de RAM, HD 2 GB. Red: PCnet-Fast III, conectado a NAT . También puede utilizar un adaptador puenteado, pero necesita un servidor DHCP en su entorno.
- Instale Android x86 en el emulador, ejecútelo.
- Presione Alt+ F1, escriba
netcfg
, recuerde la dirección IP, presione Alt+ F7. - Ejecute cmd en su sistema Windows XP, cambie el directorio a su directorio de herramientas de Android, escriba
adb connect <virtual_machine_IP>
. - Inicie Eclipse, abra el complemento ADT, busque el dispositivo y ¡disfrútelo!
ACTUALIZACIÓN: La última versión de Android Studio (2.x) realizó importantes mejoras en el emulador incluido. Es responsivo y tiene un montón de características.
Para aquellos que todavía están interesados: intente usar Genymotion . Puede descargar una versión para Windows/Mac OS X/Linux después de registrarse. También está disponible un complemento para Eclipse:
La instalación del complemento se puede realizar iniciando Eclipse y yendo al menú "Ayuda/Instalar nuevo software", luego simplemente agregue un nuevo sitio de actualización con la siguiente URL: http://plugins.genymotion.com/eclipse . Sigue los pasos que te indica Eclipse.
Este emulador es rápido y receptivo.
GenyMotion le permite controlar varios sensores de su dispositivo, incluido el nivel de la batería, la intensidad de la señal y el GPS. La última versión ahora también contiene herramientas de cámara.
El emulador incluido en su (antigua) versión de Eclipse es muy lento.
Los emuladores recientes son más rápidos de lo que solían ser en 2010. Actualice su SDK/IDE.
Personalmente, uso un teléfono real para hacer mis pruebas. Es más rápido y las pruebas son más realistas. Pero si quieres probar tu aplicación en muchas versiones diferentes de Android y no quieres comprar varios teléfonos, tendrás que usar el emulador de vez en cuando.