Tengo un procesador Celeron de 2.67 GHz y 1.21 GB de RAM en una máquina x86 Windows XP Professional.
Según tengo entendido, el emulador de Android debería iniciarse bastante rápido en una máquina de este tipo, pero para mí no. He seguido todas las instrucciones para configurar el IDE, SDK, JDK y demás, y he tenido é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 lenta. He probado el IDE de Eclipse en la versión 3.5 (Galileo) y 3.4 (Ganímedes).
android
performance
android-emulator
genymotion
qemu
Peter Mortensen
fuente
fuente
Respuestas:
Actualizar
Ahora puede habilitar la opción de inicio rápido para el emulador de Android. Eso ahorrará el estado del emulador, e iniciará el emulador rápidamente en el próximo arranque.
Haga clic en el botón de edición del emulador, luego haga clic Show Advanced Setting. Luego habilite
Quick Boot
como se muestra a continuación.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 puede crearlo más tarde editando el AVD.
También he aumentado el
Device RAM Size
a lo1024
que resulta en un emulador muy rápido.Consulte las siguientes capturas de pantalla para obtener más información.
Y para acelerar tu emulador, puedes consultar ¡Acelera tu emulador de Android! :
fuente
NOTA IMPORTANTE : Por favor, primero se refiere a la lista de Intel VT sobre asegurarse de que sus soportes de CPU Intel VT.
HAXM acelera el lento emulador de Android
HAXM significa "Intel Hardware Accelerated Execution Manager"
Actualmente, solo admite 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 de Android SDK. Para hacer esto, inicie el Administrador de Android SDK y actualice todos los componentes de Android SDK. Para aprovechar HAXM, debe tener al menos la versión de lanzamiento 17.
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 de cómo hacer esto en Habilitar Intel VT (Tecnología de virtualización) .
fuente
Prueba Android x86 . Es mucho más rápido que el emulador de Google Android. Sigue estos pasos:
netcfg
, recuerde la dirección IP, presione Alt+ F7.adb connect <virtual_machine_IP>
.fuente
ACTUALIZACIÓN: La última versión de Android Studio (2.x) realizó importantes mejoras en el emulador incluido. Es sensible 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. Un complemento para Eclipse también está disponible:
Este emulador es rápido y receptivo.
GenyMotion le permite controlar varios sensores de su dispositivo, incluido el nivel de batería, la intensidad de la señal y el GPS. La última versión ahora también contiene herramientas de cámara.
fuente
El emulador incluido en su versión (antigua) 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 desea probar su aplicación en muchas versiones diferentes de Android y no quiere comprar varios teléfonos, tendrá que usar el emulador de vez en cuando.
fuente
El inicio del emulador es muy lento. Lo bueno es que solo necesita iniciar el emulador una vez. Si el emulador ya se está ejecutando y usted ejecuta su aplicación nuevamente, el emulador vuelve a instalar la aplicación relativamente rápido. Por supuesto, si desea saber qué tan rápido se ejecutará en un teléfono, es mejor probarlo en un teléfono real.
fuente
Intel lanzó las instrucciones de instalación recomendadas para el emulador ICS el 15 de mayo de 2012. Esto funcionó para mí. El emulador ahora es rápido y la interfaz de usuario es suave.
La primera mitad de las instrucciones están suficientemente detalladas, por lo que supongo que pudo instalar las imágenes del sistema Intel x86 Atom utilizando el administrador de Android SDK, así como Intel HAXM.
Ahora para asegurarse de que todo lo demás esté configurado para que pueda disfrutar de un emulador de alto rendimiento:
Y comenzarlo:
Si HAXM funciona correctamente, puede ver este mensaje al iniciar el emulador:
De lo contrario, puede ver este error:
Use la emulación de GPU. No puede usar la opción Instantánea cuando usa la emulación de GPU a partir de este escrito. Asegúrese de que la emulación de GPU esté configurada en "sí".
Configure la memoria del dispositivo a 1024 MB o más , pero no más que la configuración Intel HAXM. Yo uso 1024 MB por dispositivo y 2048 para HAXM.
¡Siempre verifique dos veces la configuración después de guardar! El emulador es muy exigente con lo que le permite configurar, y revertirá las configuraciones sin avisarle.
Con esta configuración, el teclado del software ya no aparece, ni la parte posterior en pantalla, el menú y las teclas recientes. Esto parece ser una limitación de la imagen actual del sistema ICS Intel x86. Deberá usar los atajos de teclado .
En Mac OS tendrá que mantener fn+ controlpara los F1- F12claves para el trabajo. La página arriba / abajo / izquierda / derecha se puede realizar usando las teclas de control + flecha.
fuente
Puede crear emulator.bat con el siguiente comando para iniciar el emulador. Comenzará más rápido.
O en Unix (sabores Mac o Linux):
fuente
-no-boot-anim
redujo el tiempo de inicio en aproximadamente un 38%. ¡Gracias!-no-boot-anim
en el campo Opciones de línea de comandos adicionalesMe di cuenta de que el emulador se inicia mucho más rápido si no hay un servidor Dalvik Debug Monitor Server (DDMS) conectado. Entonces, si inicia el emulador desde Virtual Device Manager "SDK Setup.exe" y Eclipse no se inicia, el emulador funciona más rápido.
Si inicia el emulador desde Eclipse: DDMS está allí, por lo que a veces el emulador es extremadamente lento, pero a veces es más rápido.
fuente
Los emuladores son lentos. Realmente no hay nada que puedas hacer al respecto, pero hay alternativas al emulador.
Genymotion - Preferido
VirtualBox
BlueStacks
Le hace señas
Windows Android Emulator
Tarro de frijoles
Andy
Para acelerar su emulador, puede alojar una GPU y usar una versión de Android más ligera ( Android 2.3 (Gingerbread)). Desarrollar en una Mac sería mejor. ¿Por qué usar un emulador, por cierto? Usar un teléfono real tiene más sentido.
fuente
A partir de la Revisión 17 de Android SDK Tools, el emulador puede usar aceleración gráfica y extensiones proporcionadas por la CPU para una mejor eficiencia. Los requisitos previos y la configuración completa y las notas del usuario se encuentran en:
http://developer.android.com/guide/developing/devices/emulator.html#acceleration
Para habilitar la aceleración de la GPU , ejecute el emulador desde la línea de comandos o agregue "-gpu on" a las opciones adicionales de la línea de comandos del emulador en la configuración AVD.
Para usar las extensiones de la máquina de la CPU, debe instalar el controlador (precaución porque puede entrar en conflicto con los controladores existentes de VirtualBox o VMware ). Una vez instalado, se usará automáticamente cada vez que use un AVD basado en x86.
fuente
Intenta deshabilitar tu antivirus. Tal vez hará que el emulador sea un poco más rápido.
fuente
Android SDK rev. 17 admite Virtual Machine Acceleration utilizando las 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áquina virtual
No olvide instalar el controlador apropiado para su sistema operativo:
Después de haber instalado los controladores y descargado una imagen del sistema Android X86 (como se describe en la documentación), debería poder crear un nuevo AVD usando la imagen x86:
Por ejemplo:
fuente
La opción
-cpu-delay <delay>
descrita en las Opciones de inicio del emulador puede ayudar.fuente
El emulador parece ralentizarse cuando está inactivo. Esto se hace evidente al pasar rápidamente el mouse sobre las teclas laterales y observar las respuestas de iluminación. Como solución alternativa, paso
-icount auto
a QEMU al iniciar el emulador. Puede hacer un archivo por lotes llamadomy_avd.bat
para hacerlo por usted:@my_avd
- inicie un dispositivo virtual llamado 'my_avd'-no-boot-anim
- deshabilitar la animación para un arranque más rápido-qemu args...
- pasar argumentos a qemu-icount [N|auto]
- habilite el contador de instrucciones virtual con 2 ^ N ticks de reloj por instrucciónEsto hizo que las animaciones fueran muy suaves y se
adb install
multiplicaron por diez.fuente
La versión 9 del emulador de Android tiene una nueva función de "instantánea". Puede guardar el estado del emulador (hacer una imagen del emulador) y evitar arrancar cuando lo inicia.
fuente
Puede revisar los problemas del emulador en Google I / O 2011: charla sobre herramientas de desarrollo de Android , comenzando a las 0:40:20.
El emulador se ejecuta lentamente porque el entorno Android completo se ejecuta en hardware emulado y las instrucciones también se ejecutan en un procesador ARM emulado.
El principal punto de estrangulamiento es la representación, ya que no se ejecuta en ningún hardware dedicado, sino que en realidad 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 memoria no va a ayudar.
En ese momento, mencionaron que están desarrollando una interfaz que permitiría que el emulador canalice ciertas instrucciones a través del hardware del host, por lo que eventualmente podrá aprovechar el rendimiento del emulador con la potencia bruta del hardware de escritorio.
fuente
La versión actual (mayo de 2011) del emulador es lenta, particularmente con Android 3.0 (Honeycomb) principalmente porque el emulador no es compatible con GL de hardware; esto significa que el código GL se traduce en software (software ARM, de hecho) que luego se obtiene emulado en software en QEMU . Esto es muy lento. 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.
fuente
Utilice el acelerador de emulador Intel x86
Primero, instale el Acelerador de emulador Intel x86 (HAXM). Esto se puede descargar directamente de Intel o usando el SDK Manager de Android. En el SDK Manager, se encuentra en Extras.
En la versión de Android Studio que utilicé (0.8.9), Android SDK Manager descarga HAXM pero en realidad no ejecuta el instalador (supongo que esto se solucionará en versiones posteriores). Para ejecutar el instalador tuve que ir a C: \ Archivos de programa (x86) \ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager e iniciar manualmente intelhaxm.exe.
HAXM funciona con dispositivos Intel, por lo que creó un nuevo emulador con CPU Intel.
Cree un nuevo AVD con Intel Atom x86
Esto mejoró considerablemente las cosas, pero el emulador todavía se sentía un poco lento. El último paso fue seleccionar Usar Host GPU en Android Virtual Device Manager (AVD).
Después de estos cambios, Android Emulator se inició en 5-10 segundos y se ejecutó sin ningún retraso notable. Tenga en cuenta que estas características dependen del hardware (CPU / GPU) y pueden no funcionar en algunos sistemas.
fuente
Una nueva opción es la de Visual Studio emulador para Android --es rápido, Hyper-V , X 86, y para descargar incluso sin VS libre .
fuente
Prueba Genymotion para Android Studio. ¡Rápido! Solo necesita una sola instalación. No más dolor AVD.
fuente
Para agregar más información a esto.
Recientemente actualicé mi instalación de Ubuntu a Ubuntu 10.04 LTS (Lucid Lynx), que a su vez actualizó mi versión de Java a:
Y ahora el emulador (aunque tarda un poco en iniciarse) parece estar ejecutándose más rápido que antes.
Puede valer la pena que las personas actualicen su JVM.
fuente
Esto es lo que noté que nadie lo mencionó en absoluto.
Asigne todos los procesadores disponibles al emulador.
Esto es lo que puedes probar. Sí acelera el emulador, especialmente durante el tiempo de carga. Noté que el emulador solo está usando un solo núcleo de la CPU disponible. Lo configuré para usar todos los procesadores disponibles.
Estoy usando Windows 7.
fuente
Details
pestaña enTask Manager
para hacer esto. Aunque en mi caso los 4 núcleos ya estaban seleccionados. Me gustaría que también permitieran que los dispositivos AMD ejecutaran las imágenes x86, incluso sin el controlador HAXM, deberían ser más rápidas que las imágenes ARM.Después de desarrollarse por un tiempo, mi emulador se volvió brutalmente lento. Elegí borrar datos de usuario , y fue mucho mucho mejor. Supongo que lleva tiempo cargar cada archivo APK que ha implementado.
fuente
El emulador de Android está muy lento. Requiere 800 MB de memoria mientras se ejecuta. Si está en Windows, puede 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 estoy contento con eso. Descargué e instalé todo el paquete VS, necesito ver cómo podemos instalar VS Emulator únicamente.
Visual Studio Emulator para Android
EDITAR: Pruebe https://www.visualstudio.com/vs/msft-android-emulator/
fuente
Bueno, como alguien sugirió Android x86 como un emulador de prueba alternativo, también presentaré mi favorito. Puede que no sea una alternativa para todos, ¡pero para mí es perfecta!
Usa el Bluestacks Player . Ejecuta Android 2.3.4 y es muy fluido y rápido. A veces es incluso más rápido que un dispositivo normal. El único inconveniente es que puedes probar aplicaciones en el nivel 10 de API y solo en un tamaño de pantalla, pero es perfecto solo para probar si funciona o no. Simplemente conecte el reproductor con el
adb
ejecutandoDespués de compilar, se instala instantáneamente. Es muy impresionante, teniendo en cuenta que tengo un hardware de computadora bastante promedio (doble núcleo con 4 GB de RAM).
fuente
Tuve tiempos de carga intermitentes de emulador lento (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 volví a experimentar la lentitud (tiempos de carga constantes a 33 segundos, carga de CPU constante al 20%). Tanto Eclipse como el emulador son cerdos de memoria.
fuente
Noté que mi emulador ( complemento Eclipse ) se ralentizó significativamente por la configuración de suavizado de mi tarjeta gráfica Nvidia . Eliminar 2x anti aliasing del menú de gráficos y cambiarlo a controlado por la aplicación lo hizo más receptivo. Todavía es lento, pero mejor de lo que solía ser.
fuente
Para reducir el tiempo de inicio del emulador, debe marcar "Deshabilitar la animación de arranque" antes de iniciar el emulador. Consulte la documentación de Android .
Si no lo sabe, no necesita cerrar el emulador cada vez que ejecute / depure 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 tarda mucho tiempo solo cuando se inició por primera vez.
Aquí hay algunos consejos para acelerar el emulador de Android: Cómo acelerar el emulador de Android hasta en un 400% .
fuente
Una buena forma de acelerar el emulador de Android y las pruebas de aplicaciones es instalar o actualizar su Android Studio a la versión Android Studio 2.0 y luego vaya a Configuración / Preferencias de la aplicación abierta, vaya a Construir, Ejecución, Implementación → Ejecución instantánea. Haga clic en Habilitar ejecución instantánea. Y después de eso, esto garantizará que tenga el complemento gradle correcto para que su proyecto funcione con Instant Run.
Y la ejecución instantánea se verá así
Sin embargo, Android Studio está ahora en Vista previa, puedes probarlo ahora.
fuente