Por qué el emulador de Android es tan lento?

Mi experiencia con el emulador de Android Studio era sencillamente inutilizable incluso con una configuración actualizada (Windows 10, AndroidStudio 3.5, Quadcore 3.2 Ghz, 32GB RAM y disco SSD).

Mucha gente se ha enfrentado a este problema. Se han sugerido muchas soluciones pero ninguna parece tener efecto. Después de probar todos los remedios sugeridos decidí ir por debajo del capó para entender la causa y el remedio.

También he probado lo siguiente y más:

  1. Actualizar Studio, SDK Tools
  2. Instalar Intel HAXM (Aceleración de Hardware)
  3. Cambiar la configuración de la memoria a través del SDK
  4. Configurar Coldboot para el emulador
  5. Cambiar el dispositivo de mi emulador, la versión de la API
  6. Usar un dispositivo real en lugar del emulador
  7. Excluir las diversas carpetas de en el antivirus de Windows.

La solución que hizo que funcionara como una brisa fue excluyendo el Android Debug Bridge (adb.exe) "como un proceso" del Windows Security / Virus Protection.

Puedes hacerlo tú mismo o leer los detalles a continuación para saber cómo hacerlo en Windows 10, Android Studio 3.5.

Importante: te sugiero que verifiques tú mismo la gravedad y la naturaleza del problema de velocidad para que también entiendas por qué muchas de las sugerencias no funcionan y también veas la diferencia una vez que empiece a funcionar.

Pasos para comprobar el problema:

  1. Obtén la ruta de tu Android SDK Tools. Puedes encontrarla desde SDK Manager -> Apariencia y comportamiento -> Configuración del sistema -> Android SDK.
  2. Abre una ventana de símbolo del sistema o de terminal. Usted puede hacer clic derecho en Windows (Inicio) Icono -> Ejecutar y ejecutar "cmd". Esto le dará un símbolo del sistema de Windows o una ventana de terminal.
  3. En la ventana de terminal, cambie su unidad y la ruta a su carpeta de Android SDK utilizando el comando CD. Ahora cambie a la subcarpeta Platform-tools.
  4. Encontrará el Android Debug Bridge (adb.exe) en esta carpeta. Esto juega un papel muy crucial en el funcionamiento del emulador, así como el dispositivo real.
  5. En la ventana del terminal, ejecute la herramienta adb.exe con el comando adb. Debería volver al instante con los parámetros de ayuda para adb.
  6. Ahora ejecute adb.exe con un comando como - adb devices. Esto debería simplemente detener y tomar varios segundos para volver con la información, incluso si usted no tiene dispositivos o emulador en ejecución. En mi configuración tardó casi 30 segundos. Este es el problema.

Cualquier cosa que hagas con el emulador pasa por adb y se atasca aquí. Una vez aplicado el remedio, debería ejecutar el comando adb devices tan instantáneamente como el simple comando adb sin ningún parámetro.

Pasos para remediarlo:

  1. Vayan a la configuración de "Protección contra virus y amenazas" de Windows. Hay varias formas de llegar a ella. Puede utilizar el clic derecho en el icono de Windows (Inicio) y elegir Configuración. Elija Actualización y seguridad, luego Seguridad de Windows, luego Protección contra virus y amenazas.
  2. Encontrará la opción Configuración de protección contra virus y amenazas. Selecciónela. Encontrarás varias opciones, busca Exclusiones. Selecciona la opción Añadir o eliminar exclusiones. Esto le llevará a la lista de Archivos, Carpetas, Procesos que están actualmente excluidos por el antivirus de Windows. Puede estar vacía o puede tener algunos datos.
  3. Seleccione "+ Añadir una exclusión". Encontrará 4 opciones - Archivo, Carpeta, Tipo de Archivo y Proceso. Esto es crítico. Por favor, elija Proceso.
  4. En el cuadro de entrada "Introduzca el nombre del proceso" escriba el nombre adb.exe. Por favor, no se olvide de escribir la extensión, sólo poner adb no funcionará. Acepte la entrada con el botón "Add".

Ha terminado. Ahora ve al símbolo del sistema de nuevo y sigue los mismos pasos que hiciste antes para comprobar el problema. Espero que te sorprendas gratamente y que toda tu experiencia con el emulador de Android Studio sea perfecta.

Ten en cuenta que los pasos pueden variar ligeramente dependiendo de tu versión de Windows, de Android Studio y de las herramientas del SDK, sin embargo, debería seguir aplicándose.

También puedes encontrar mi respuesta a la pregunta en Stack Overflow - ¿Por qué el emulador es muy lento en Android Studio?

Feliz emulación 🙂