Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.

Cómo ejecutar apps en Android Emulator

Android Emulator simula dispositivos Android en una computadora para que puedas probar tu app en diferentes dispositivos y niveles de API de Android sin necesidad de contar con los dispositivos físicos.

El emulador proporciona casi todas las funciones de un dispositivo Android real. Puedes simular llamadas y mensajes de texto entrantes, especificar la ubicación del dispositivo, utilizar diferentes velocidades de red, probar sensores de rotación y otros sensores de hardware, acceder a Google Play Store y mucho más.

En algunos casos, probar tu app en el emulador es más rápido y fácil que hacerlo en un dispositivo físico. Por ejemplo, puedes transferir datos con mayor velocidad al emulador que a un dispositivo conectado mediante USB.

El emulador incluye configuraciones predefinidas para varios teléfonos y tablets Android, Wear OS y dispositivos Android TV.

Mira el siguiente video para obtener una descripción general de algunas funciones del emulador.

Puedes usar el emulador de forma manual, a través de la interfaz gráfica de usuario y de forma programática, mediante la línea de comandos y la consola del emulador. Para ver una comparación de las funciones disponibles en cada interfaz, consulta Comparación de las herramientas de Android Emulator.

Requisitos y recomendaciones

Además de los requisitos de sistema básicos para Android Studio, Android Emulator tiene los siguientes requisitos adicionales:

  • SDK Tools 26.1.1 o versiones posteriores
  • Procesador de 64 bits
  • Windows: CPU con compatibilidad para UG (invitado no restringido)
  • HAXM 6.2.1 o posterior (se recomienda HAXM 7.2.0 o posterior)

El uso de la aceleración de hardware implica requisitos adicionales en Windows y Linux:

Para funcionar con Android 8.1 (nivel de API 27) y otras imágenes de sistema, la cámara web conectada debe tener la capacidad de capturar fotogramas de 720 p.

Baja para sistemas Windows de 32 bits

A partir de junio de 2019, Android Emulator ya no está disponible en sistemas Windows de 32 bits. La compatibilidad con el emulador de Windows de 32 bits continuará hasta junio de 2020, incluidas las correcciones de errores importantes, pero no se agregarán funciones nuevas. Si estás usando el emulador en un sistema Windows de 32 bits, deberás planificar la migración a uno de 64 bits.

Si estás usando el emulador en un sistema Windows de 32 bits, podrás usar SDK Manager para instalar la última versión del emulador para 32 bits.

Cómo instalar el emulador

Para instalar el emulador de Android, selecciona el componente Android Emulator en la pestaña SDK Tools de SDK Manager. Si quieres obtener instrucciones, consulta Cómo actualizar tus herramientas con SDK Manager.

Dispositivos virtuales de Android

Cada instancia de Android Emulator usa un Android Virtual Device (AVD) para especificar la versión de Android y las características del hardware del dispositivo simulado. Si quieres probar tu app de manera eficaz, deberás crear un AVD que modele cada dispositivo en el que se ejecutará la app según su diseño. Para crear y administrar AVD, usa AVD Manager.

Cada AVD funciona como un dispositivo independiente, con su propio almacenamiento privado para datos de usuario, tarjetas SD, etc. De manera predeterminada, el emulador almacena los datos del usuario, el contenido de la tarjeta SD y la memoria caché en un directorio específico para ese AVD. Cuando inicies el emulador, cargará los datos del usuario y el contenido de la tarjeta SD desde el directorio del AVD.

Cómo ejecutar una app en Android Emulator

Puedes ejecutar una app desde un proyecto de Android Studio o ejecutar una que se haya instalado en Android Emulator de la misma forma que lo harías con cualquier app en un dispositivo.

Para iniciar el emulador y ejecutar una app de tu proyecto:

  1. Abre un proyecto en Android Studio y haz clic en Run .

    Aparecerá el diálogo Select Deployment Target.

  2. Si recibes un mensaje de error o de advertencia en la parte superior del diálogo, haz clic en el vínculo para corregir el problema u obtener más información.

    Si aparece la advertencia No USB devices or running emulators detected, significa que no hay emuladores en ejecución o no se detectó ningún dispositivo de hardware conectado a la computadora. Si no hay dispositivos de hardware conectados a la computadora ni emuladores en ejecución, puedes ignorar el mensaje.

    Debes corregir algunos errores para poder continuar, como ciertos problemas del Hardware Accelerated Execution Manager (Intel HAXM).

    En Mac, si aparece el error Warning: No DNS servers found cuando inicias el emulador, verifica si tienes el archivo /etc/resolv.conf. Si no lo tienes, ingresa el siguiente comando en una ventana de terminal:

        ln -s /private/var/run/resolv.conf /etc/resolv.conf
        
  3. En el diálogo Select Deployment Target, selecciona una definición de emulador existente y, luego, haz clic en OK.

    Si no ves la definición que deseas usar, haz clic en Create New Virtual Device para iniciar AVD Manager. Después de definir un nuevo AVD, en el diálogo Select Deployment Target, haz clic en OK.

    Si deseas usar esta definición de emulador como opción predeterminada para tu proyecto, selecciona Use same selection for future launches.

Cómo iniciar Android Emulator sin ejecutar primero una app

Para iniciar el emulador:

  1. Abre AVD Manager.
  2. Haz doble clic en un AVD o un clic en Run .
  3. Aparecerá Android Emulator.

Mientras esté activo el emulador, podrás ejecutar proyectos de Android Studio y elegir el emulador como dispositivo de destino. También podrás arrastrar uno o más APK hacia el emulador para instalarlos y, luego, ejecutarlos.

Cómo instalar y agregar archivos

Para instalar un archivo APK en el dispositivo emulado, arrastra un archivo hasta la pantalla del emulador. Aparecerá el diálogo "APK Installer". Cuando finalice la instalación, verás la app en la lista correspondiente.

Si quieres agregar un archivo al dispositivo emulado, arrastra el archivo hasta la pantalla del emulador. Estará en el directorio /sdcard/Download/. Podrás ver el archivo desde Android Studio con Device File Explorer o buscarlo desde el dispositivo con las apps Descargas o Archivos, según la versión del dispositivo.

Instantáneas

Una instantánea es una imagen almacenada de un AVD (Android Virtual Device) que conserva todo el estado del dispositivo en el momento en que se guardó, incluida la configuración del SO, el estado de la app y los datos del usuario. Puedes restablecer el estado guardado del sistema cargando una instantánea siempre que quieras. Esto te permitirá ahorrar tiempo de espera mientras se reinician el sistema operativo y las apps en el dispositivo virtual, y te evitará el esfuerzo de restablecer el estado de la app en el que deseas reanudar las pruebas. Iniciar un dispositivo virtual cargando una instantánea es muy parecido a activar un dispositivo físico tras una suspensión, a diferencia de iniciarlo después de que estuvo apagado.

Para cada AVD, puedes tener una instantánea de inicio rápido y cualquier cantidad de instantáneas generales.

La forma más sencilla de aprovechar las instantáneas es usar las de inicio rápido: de forma predeterminada, cada AVD está configurado para guardar de forma automática una instantánea de inicio rápido al salir y para cargar una instantánea de inicio rápido durante el inicio.

La primera vez que se inicia un AVD, debe realizar un inicio en frío, al igual que cuando se enciende un dispositivo. Si está habilitada la función Quick Boot, se cargarán todos los inicios posteriores desde la instantánea especificada y se restaurará el estado guardado del sistema en esa instantánea.

Las instantáneas son válidas para la imagen del sistema, la configuración de AVD y las funciones del emulador con las que se guardan. Cuando realices un cambio en cualquiera de estas áreas, dejarán de ser válidas todas las instantáneas del AVD afectado. Cualquier actualización de Android Emulator, la imagen del sistema o la configuración del AVD restablecerá el estado guardado del AVD, por lo que la próxima vez que inicies el AVD, deberás realizar un inicio en frío.

La mayoría de los controles para guardar, cargar y administrar instantáneas se encuentran en el panel Snapshots, en la ventana Extended controls del emulador.

También puedes controlar las opciones de la función Quick Boot cuando inicias el emulador desde la línea de comandos.

Cómo guardar instantáneas de inicio rápido

Para controlar si el emulador guarda de forma automática una instantánea para el AVD actualmente abierto al salir, usa el menú Save quick-boot state on exit en la pestaña Settings de la categoría Snapshots, que se encuentra en la ventana Extended controls del emulador:

  • Yes: Siempre guarda una instantánea de AVD cuando cierras el emulador. Es el valor predeterminado.
  • No: No guarda una instantánea AVD cuando cierras el emulador.
  • Ask: Pregunta si deseas guardar una instantánea de AVD cuando cierras el emulador.

La opción que elijas solo se aplicará al AVD que esté abierto.

Si no seleccionas Yes en el menú Save quick-boot state on exit para guardar de forma automática una instantánea al salir, usa el botón Save Now, que está debajo de ese menú, para guardar una instantánea de inicio rápido en cualquier momento.

No puedes guardar instantáneas mientras el ADB está sin conexión (por ejemplo, cuando se está iniciando Android).

Cómo guardar instantáneas generales

Si bien solo puedes tener una instantánea de inicio rápido para cada AVD, sí puedes guardar varias instantáneas generales.

Para guardar una instantánea general, abre la ventana Extended controls del emulador, selecciona la categoría Snapshots y haz clic en el botón Take snapshot, ubicado en la esquina inferior derecha.

Si quieres editar el nombre y la descripción de la instantánea seleccionada, haz clic en el botón de edición , en la parte inferior de la ventana.

Cómo borrar una instantánea

Para borrar una instantánea de forma manual, abre la ventana Extended controls del emulador, selecciona la categoría Snapshots, elige la instantánea y haz clic en el botón para borrar ubicado en la parte inferior de la ventana.

También puedes especificar si deseas que el emulador borre de forma automática las instantáneas cuando no sean válidas, por ejemplo, si cambian la configuración de AVD o del emulador. De manera predeterminada, el emulador te preguntará si deseas borrar las instantáneas no válidas. Puedes cambiar esta configuración con el menú Delete invalid snapshots, en la pestaña Settings del panel Snapshots.

Cómo cargar una instantánea

Para cargar una instantánea en cualquier momento, abre la ventana Extended controls del emulador, selecciona la categoría Snapshots, elige una instantánea y haz clic en el botón de cargar en la parte inferior de la ventana.

En Android Studio 3.2 y versiones posteriores, cada dispositivo incluye el control Boot option en la configuración avanzada, dentro del diálogo Virtual Device Configuration, con el que puedes especificar qué instantánea cargar al iniciar ese AVD.

Cómo inhabilitar Quick Boot

Si deseas desactivar Quick Boot para que tu AVD siempre realice un inicio en frío, sigue estos pasos:

  1. Selecciona Tools > AVD Manager y haz clic en Edit this AVD .
  2. Haz clic en Show Advanced Settings y desplázate hacia abajo hasta Emulated Performance.
  3. Selecciona Cold boot.

Cómo realizar un inicio en frío una sola vez

En lugar de inhabilitar Quick Boot por completo, puedes realizar un solo inicio en frío haciendo clic en Cold Boot Now en el menú desplegable del AVD en AVD Manager.

Requisitos y solución de problemas de instantáneas

  • Las instantáneas no funcionan con Android 4.0.4 (nivel de API 15) o inferior.
  • Las instantáneas no funcionan con imágenes de sistema ARM para Android 8.0 (nivel de API 26).
  • Si no se inicia el emulador desde una instantánea, selecciona Cold Boot Now para el AVD en AVD Manager y envía un informe de error.
  • Las instantáneas no son confiables cuando está habilitado el procesamiento de software. Si no funcionan las instantáneas, haz clic en Edit this AVD en AVD Manager y cambia la configuración de Graphics a Hardware o Automatic.
  • Cargar o guardar una instantánea es una operación que requiere mucha memoria. Si no tienes suficiente memoria RAM libre cuando comienza una operación de carga o guardado, el sistema operativo podría pasar el contenido de la memoria RAM al disco duro, lo que puede ralentizar en gran medida la operación. Si notas que las operaciones de carga o guardado de instantáneas son muy lentas, puedes acelerarlas liberando memoria RAM. Cerrar aplicaciones que no son esenciales para tu trabajo es una buena forma de liberar espacio en la memoria RAM.

Usa el puntero del mouse para imitar el movimiento del dedo en la pantalla táctil. Selecciona los elementos de menú y los campos de entrada, y haz clic en botones y controles. Usa el teclado de la computadora para escribir caracteres e ingresar combinaciones de teclas del emulador.

Tabla 1: Gestos para navegar por la pantalla del emulador

Función Descripción
Deslizarse en la pantalla Apunta a la pantalla, mantén presionado el botón principal del mouse, deslízate por la pantalla y, luego, suelta el botón.
Arrastrar un elemento Apunta a un elemento en la pantalla, mantén presionado el botón principal del mouse, mueve el elemento y, luego, suelta el botón.
Presionar
(tocar)
Apunta a la pantalla, presiona el botón principal del mouse y, luego, suéltalo. Por ejemplo, puedes hacer clic en un campo de texto para empezar a escribir en su interior, seleccionar una app o presionar un botón.
Presionar dos veces Apunta a la pantalla, presiona el botón principal del mouse rápidamente dos veces y, luego, suelta el botón.
Mantener presionado Apunta a un elemento en la pantalla, presiona el botón principal del mouse, mantenlo presionado y, luego, suéltalo. Por ejemplo, puedes abrir opciones para un elemento.
Escribir Para escribir en el emulador, puedes usar el teclado de la computadora o un teclado emergente que aparezca en la pantalla del emulador. Por ejemplo, puedes escribir en un campo de texto después de seleccionarlo.
Pellizcar y extender
Cuando se presiona Ctrl (Cmd en Mac), aparece una interfaz multitáctil de gesto de pellizco. El mouse funciona como el dedo índice y del otro lado del punto de anclaje se encuentra el segundo dedo. Arrastra el cursor para mover el primer punto.
Cuando haces clic con el botón izquierdo del mouse, se presionan y juntan los dos puntos, mientras que, cuando sueltas el botón, se alejan.
Deslizar en forma vertical Abre un menú vertical de la pantalla y usa la rueda de desplazamiento (rueda del mouse) para navegar por los elementos del menú hasta ver el que buscas. Haz clic en el elemento del menú para seleccionarlo.

Cómo realizar acciones comunes en el emulador

Para realizar acciones comunes con el emulador, usa el panel del lado derecho, como se describe en la tabla 2.

Puedes usar combinaciones de teclas para realizar muchas acciones comunes en el emulador. Si quieres ver todas las opciones disponible, presiona F1 (Cmd + / en Mac) para abrir el panel de ayuda en la ventana Extended controls.

Tabla 2: Acciones comunes en el emulador

Función Descripción
Cerrar
Ícono de cierre
Se cierra el emulador.
Minimizar
Ícono de minimización
Se minimiza la ventana del emulador.
Cambiar tamaño Permite cambiar el tamaño del emulador, al igual que en cualquier otra ventana del sistema operativo. El emulador mantiene una relación de aspecto apropiada para el dispositivo.
Luz
Ícono de encendido
Haz clic aquí para encender o apagar la pantalla.
Mantén presionado el botón para encender o apagar el dispositivo.
Subir volumen
Ícono de aumento de volumen
Haz clic para ver un control deslizante y subir el volumen. Vuelve a hacer clic para subir más el volumen o usa el control deslizante para modificarlo.
Bajar volumen
Ícono de reducción de volumen
Haz clic para ver un control deslizante y bajar el volumen. Vuelve a hacer clic para bajar más el volumen o usa el control deslizante para modificarlo.
Rotar a la izquierda
Ícono de giro hacia la izquierda
Rota el dispositivo 90 grados en sentido antihorario.
Girar a la derecha
Ícono de giro hacia la derecha
Rota el dispositivo 90 grados en sentido horario.
Tomar captura de pantalla
Ícono de captura de pantalla
Haz clic para tomar una captura de pantalla del dispositivo. Para obtener más detalles, consulta Capturas de pantalla.
Ingresar en modo de zoom
Ícono de ingreso en el modo de zoom

Haz clic de modo que el cursor cambie al ícono de zoom: Para salir del modo de zoom, vuelve a hacer clic en el botón.

Cómo acercar y alejar en modo de zoom:

  • Haz clic con el botón primario en la pantalla para acercar la imagen un 25%, hasta un nivel máximo de aproximadamente dos veces la resolución de la pantalla del dispositivo virtual.
  • Haz clic con el botón secundario para alejar la imagen.
  • Haz clic con el botón primario y arrastra el mouse para seleccionar un área con forma de recuadro y acercar la imagen.
  • Haz clic con el botón secundario y arrastra el mouse para seleccionar un recuadro y restablecer el nivel de zoom a la configuración predeterminada.

Para desplazarte en el modo de zoom, mantén presionado Ctrl (Cmd en Mac) y presiona las teclas de flecha del teclado.

Si quieres presionar la pantalla del dispositivo en modo de zoom, presiona Ctrl y haz clic (Cmd y clic en Mac).

Atrás
Ícono Atrás
Permite regresar a la pantalla anterior o cerrar un diálogo, un menú de opciones, el panel de notificaciones o el teclado de la pantalla.
Inicio
Ícono de la página principal
Permite regresar a la pantalla principal.
Recientes
Ícono Recientes
(apps recientes)
Presiona el ícono para abrir una lista de imágenes en miniatura de las apps que usaste recientemente. Para abrir una app, presiónala. Si quieres quitar una miniatura de la lista, deslízala hacia la izquierda o la derecha. Este botón no es compatible con Wear OS.
Plegar
Ícono de plegado
En dispositivos plegables, permite plegar el dispositivo para mostrar la configuración de pantalla más pequeña.
Desplegar
Ícono de desplegado
En dispositivos plegables, permite desplegar el dispositivo para mostrar la configuración de pantalla más grande.
Menú Presiona Ctrl + M (Cmd + M en Mac) para simular el botón Menú.
Más
Ícono Más
Haz clic para acceder a otras funciones y configuraciones, que se describen en la siguiente tabla.

Cómo grabar la pantalla

Desde Android Emulator, puedes grabar video y audio, así como guardar la grabación como un archivo WebM o GIF animado.

Los controles de grabación de pantalla se encuentran en la pestaña Screen record de la ventana Extended Controls.

Sugerencia: También puedes abrir los controles de grabación de pantalla presionando Ctrl + mayúscula + R (Cmd + mayúscula + R en Mac).

Para comenzar la grabación de pantalla, haz clic en el botón Start recording, en la pestaña Screen record. Si quieres detener la grabación, haz clic en Stop recording.

Los controles que se usan para reproducir y guardar el video grabado se encuentran en la parte inferior de la pestaña Screen record. Para guardar el video, selecciona WebM o GIF en el menú de la parte inferior de la pestaña y haz clic en Save.

También puedes grabar y guardar una grabación de pantalla desde el emulador usando el siguiente comando en la línea de comandos:

adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm

Capturas de pantalla

Para tomar una captura de pantalla del dispositivo virtual, haz clic en el botón Take screenshot Ícono de captura de pantalla.

El emulador crea un archivo PNG con el nombre Screenshot_yyyymmdd-hhmmss.png con información de año, mes, día, hora, minuto y segundo de la captura. Por ejemplo, Screenshot_20160219-145848.png.

De forma predeterminada, la captura de pantalla se guarda en el escritorio de la computadora. Para cambiar la ubicación en la que se guardan las capturas de pantalla, usa el control Screenshot save location de la categoría Settings, dentro de la ventana Extended controls del emulador.

También puedes tomar capturas de pantalla desde la línea de comandos usando cualquiera de los siguientes:

  • screenrecord screenshot [destination-directory]
  • adb emu screenrecord screenshot [destination-directory]

Cámara de escena virtual y ARCore

Puedes usar la cámara de escena virtual en un entorno virtual para probar apps de realidad aumentada (RA) creadas con ARCore.

Si quieres obtener información sobre el uso de la cámara de escena virtual en el emulador, consulta Cómo ejecutar apps de RA en Android Emulator.

Cuando uses el emulador con una app de cámara, podrás importar una imagen en formato PNG o JPEG para usar dentro de una escena virtual. Si quieres elegir una imagen para usar en una escena virtual, haz clic en Add image en la pestaña Camera > Virtual scene images, en la ventana Extended controls. Esta función también sirve para importar imágenes personalizadas, como códigos QR, que se pueden usar con cualquier app basada en cámara. Para obtener más información, consulta Cómo agregar imágenes aumentadas a la escena.

Cómo probar acciones comunes de RA con macros

Es posible reducir en gran medida el tiempo que se tarda en probar las acciones comunes de RA usando macros preestablecidas en el emulador. Por ejemplo, puedes usar una macro para restablecer el estado predeterminado de todos los sensores del dispositivo.

Antes de usar macros, sigue los pasos indicados en Cómo ejecutar apps de RA en Android Emulator a fin de configurar la cámara de escena virtual para tu app, ejecutarla en el emulador y actualizar ARCore. Luego, sigue estos pasos para usar las macros del emulador:

  1. Con el emulador en ejecución y tu app conectada a ARCore, haz clic en More en el panel del emulador.
  2. Selecciona Record and Playback > Macro Playback.
  3. Elige una macro que deseas usar y, luego, haz clic en Play.

    Durante la reproducción, puedes interrumpir una macro haciendo clic en Stop.

Controles extendidos, configuración y ayuda

Usa los controles extendidos para enviar datos, cambiar las propiedades del dispositivo, controlar apps y mucho más. Para abrir la ventana Extended controls, haz clic en More en el panel del emulador.

Puedes usar combinaciones de teclas para realizar muchas de estas tareas. Si quieres ver todas las opciones disponible, presiona F1 (Cmd + / en Mac) para abrir el panel de ayuda.

Tabla 3: Detalle de los controles extendidos

Función Descripción
Location

El emulador te permite simular la información de "mi ubicación", es decir, donde se encuentra actualmente el dispositivo emulado. Por ejemplo, si haces clic en "Mi ubicación" Ícono "Mi ubicación" en Google Maps y, luego, enviarás una ubicación, esta se mostrará en el mapa.

Para enviar una ubicación de GPS:

  1. Selecciona Decimal o Sexagesimal.
  2. Especifica la ubicación.
  3. En el modo decimal, ingresa en Latitude un valor de latitud dentro del rango de -90.0 a +90.0 grados y, en Longitude, uno dentro del rango de -180.0 a +180.0 grados.

    En el modo sexagesimal, ingresa en Latitude un valor de latitud de tres partes dentro del rango de -90 a +90 grados, 0 a 59 minutos, y 0.0 a 60.0 segundos. En Longitude, ingresa un valor de longitud dentro del rango de -180 a +180 grados, 0 a 59 minutos, y 0 a 60 segundos.

    En el caso de la latitud, "-" indica el sur y "+", el norte. En el caso de la longitud, "-" indica el oeste y "+" el este. El signo "+" es opcional.

    De manera opcional, especifica en Altitude dentro del rango de -1,000 a +10,000 metros.

  4. Haz clic en Send.

Para utilizar los datos geográficos a partir de un formato de intercambio de GPS (GPX) o de un archivo de lenguaje de marcación de punto clave (KML):

  1. Haz clic en Load GPX/KML.
  2. En el diálogo de archivos, selecciona un archivo en tu computadora y haz clic en Open.
  3. De manera opcional, puedes seleccionar Speed.
  4. La velocidad predeterminada es el valor Delay (Speed 1X). Puedes duplicar la velocidad (Speed 2X), triplicarla (Speed 3X), etc.

  5. Haz clic en Run .
Cellular

El emulador te permite simular diferentes condiciones de red. Puedes aproximar la velocidad para diferentes protocolos de red o especificar Full, con la que podrás transferir los datos tan rápido como lo permita la computadora. Especificar un protocolo de red siempre es un proceso más lento que el de la opción Full. Además, puedes especificar el estado de la red de datos y voz; por ejemplo, el roaming. La configuración predeterminada se establece en el AVD.

Selecciona un tipo de red en Network type:

  • GSM: Sistema de telefonía global para comunicaciones móviles
  • HSCSD: Datos de alta velocidad con conmutación de circuitos
  • GPRS: Servicio genérico de radiocomunicaciones por paquetes
  • EDGE: Velocidades de datos mejoradas para la evolución de GSM
  • UMTS: Sistema universal de telecomunicaciones móviles
  • HSPDA: Acceso a paquetes de alta velocidad por enlace descendente
  • LTE: Evolución a largo plazo
  • Full (predeterminada): Usa la red proporcionada por la computadora

Selecciona una intensidad de la señal en Signal strength:

  • None
  • Poor
  • Moderate (predeterminada)
  • Good
  • Great

Selecciona un estado de voz en Voice status, un estado de datos en Data status, o ambos:

  • Home (predeterminado)
  • Roaming
  • Searching
  • Denied (solo para llamadas de emergencia)
  • Unregistered (apagado)
Battery

Puedes simular las propiedades de la batería de un dispositivo para ver el rendimiento de la app en diferentes condiciones. Para seleccionar un nivel de carga en Charge level, usa el control deslizante.

Selecciona un valor de conexión de cargador en Charger connection:

  • None
  • AC charger

Selecciona un valor de estado de la batería en Battery health:

  • Good (predeterminado)
  • Failed
  • Dead
  • Overvoltage
  • Overheated
  • Unknown

Selecciona un valor de estado de la batería en Battery status:

  • Unknown
  • Charging (predeterminado)
  • Discharging
  • Not charging
  • Full
Phone

El emulador te permite simular llamadas telefónicas y mensajes de texto entrantes.

Para iniciar una llamada al emulador:

  1. Selecciona o escribe un número de teléfono en el campo From.
  2. Haz clic en Call Device.
  3. De manera opcional, haz clic en Hold Call para poner la llamada en espera.
  4. Para finalizar la llamada, haz clic en End Call.

Para enviar un mensaje de texto al emulador:

  1. Selecciona o escribe un número de teléfono en el campo From.
  2. Escribe un mensaje en el campo SMS message.
  3. Haz clic en Send Message.
Directional Pad

Si el AVD tiene habilitado el mando de dirección en el perfil de hardware, puedes usar los controles de este mando con el emulador. Sin embargo, no todos los dispositivos son compatibles con esta función; por ejemplo, un reloj de Android. Los botones simulan las siguientes acciones:

Control de mando de dirección
Fingerprint

Con este control, se pueden simular 10 escaneos de huellas digitales diferentes. Puedes usarlo para probar la integración de las huellas digitales en tu app. Esta función está inhabilitada para Android 5.1 (nivel de API 22) y versiones anteriores, y para Wear OS.

Si quieres simular un escaneo de huella digital en el dispositivo virtual:

  1. Prepara una app para recibir una huella digital.
  2. Selecciona un valor de huella digital en Fingerprint.
  3. Haz clic en Touch Sensor.
Virtual sensors > Accelerometer

Este control le permite probar tu app en caso de que cambie la posición o la orientación (o ambas) del dispositivo. Por ejemplo, puedes simular gestos como inclinación y rotación. El acelerómetro no realiza un seguimiento de la posición absoluta del dispositivo; solo detecta cuándo se produce un cambio. El control simula la forma en que responderían el acelerómetro y magnetómetro si movieras o rotaras un dispositivo real.

Debes habilitar el sensor acelerómetro en tu AVD para usar este control.

El control informa eventos TYPE_ACCELEROMETER en los ejes "x", "y" y "z". Estos valores incluyen la gravedad. Por ejemplo, si se suspendiera el dispositivo en el espacio exterior, experimentaría una aceleración cero (todos los valores de x, y y z serían 0). Cuando el dispositivo está en la Tierra, encima de una mesa y con la pantalla hacia arriba, la aceleración es 0, 0 y 9.8 debido a la gravedad.

El control también informa eventos TYPE_MAGNETIC_FIELD, que miden el campo magnético ambiental en los ejes x, y, y z en microteslas (μT).

Para rotar el dispositivo sobre los ejes x, y, y z, selecciona Rotate y realiza una de las siguientes acciones:

  • Ajusta los controles deslizantes Yaw, Pitch y Roll, y observa la posición en el panel superior.
  • Mueve representación del dispositivo en el panel superior y observa los valores de Yaw, Pitch y Roll, y cómo cambian los valores resultantes del acelerómetro.

Consulta Cómo calcular la orientación del dispositivo para obtener más información sobre cómo se calculan los valores de Yaw, Pitch y Roll.

Para mover el dispositivo de forma horizontal (x) o vertical (y), selecciona Move y realiza una de las siguientes acciones:

  • Ajusta los controles deslizantes X e Y, y observa la posición en el panel superior.
  • Mueve la representación del dispositivo en el panel superior y observa los valores de los controles deslizantes X e Y, y cómo cambian los valores resultantes del acelerómetro.

Para colocar el dispositivo a 0, 90, 180 o 270 grados:

  • En el área Device rotation, selecciona un botón para cambiar la rotación.

A medida que ajustes el dispositivo, también cambiarán los valores en los campos Resulting values. A estos valores puede acceder una aplicación.

Para obtener más información sobre estos sensores, consulta Información general de sensores, Sensores de movimiento y Sensores de posición.

Puedes importar la app de AccelerometerPlay para probar el control Accelerometer. Selecciona File > New > Import Sample y, luego, la app en el diálogo. Se muestra la app en el video del emulador que aparece en esta página.

Virtual sensors > Additional sensors

El emulador puede simular varios sensores de posición y entorno, y te permite ajustar los siguientes sensores para poder probarlos con tu app:

  • Ambient temperature: Este sensor mide la temperatura del aire del ambiente.
  • Magnetic field: Este sensor de posición mide el campo magnético ambiental en los ejes X, Y, y Z, respectivamente. Los valores están en microteslas (μT).
  • Proximity: Este sensor de posición mide la distancia en relación con un objeto; por ejemplo, puede notificar a un teléfono que hay una cara cerca para hacer una llamada. Para poder usar el control, debes habilitar el sensor de proximidad en tu AVD.
  • Light: Este sensor ambiental mide la iluminación. Los valores están en lux.
  • Pressure: Este sensor ambiental mide la presión del aire del ambiente. Los valores están en milibares (hPa).
  • Relative Humidity: Este sensor ambiental mide la humedad relativa del ambiente.

Para obtener más información sobre estos sensores, consulta Información general de sensores, Sensores de posición y Sensores ambientales.

Snapshots Consulta Instantáneas.
Screen record Consulta Grabación de pantalla.
Settings > General
  • Emulator window theme: Selecciona el tema claro ("Light") u oscuro ("Dark").
  • Send keyboard shortcuts to: En la configuración predeterminada, algunas combinaciones de teclas activarán accesos directos de control del emulador. Si desarrollas una app en la que se incluyen combinaciones de teclas (por ejemplo, una app para dispositivos con teclados Bluetooth), puedes modificar esta configuración y enviar todas las entradas del teclado al dispositivo virtual, incluidas las que serían combinaciones de teclas en el emulador.
  • Screenshot save location: Haz clic en el ícono de carpeta para especificar una ubicación de almacenamiento de las capturas de la pantalla del emulador.
  • Use detected ADB location: Si usas el emulador desde Android Studio, debes seleccionar esta configuración (predeterminada). Si ejecutas el emulador desde fuera de Android Studio y quieres que use un ejecutable adb específico, desmarca esta opción y especifica la ubicación de SDK Tools. Si es incorrecta la configuración, no funcionarán las opciones como la captura de pantalla y la instalación de la app con el método de arrastrar y soltar.
  • When to send crash reports: Selecciona "Always", "Never" o "Ask".
  • Show window frame around device: De forma predeterminada, se muestran los emuladores con archivos de interfaces del dispositivo en una ventana sin marco.
Settings > Proxy

De manera predeterminada, el emulador usa la configuración de proxy HTTP de Android Studio, pero en esta pantalla puedes definir de forma manual una configuración de proxy HTTP para el emulador. Para obtener más información, consulta Cómo usar el emulador con un proxy.

Settings > Advanced
  • OpenGL ES renderer: Selecciona el tipo de aceleración de gráficos. (Esto equivale a la opción de línea de comandos-gpu ).
    • Autodetect based on host: Deja que el emulador elija la aceleración de gráficos de hardware o software según la configuración de tu computadora. Comprueba si el controlador de la GPU está dentro de una lista de controladores de GPU defectuosos; si esto es así, el emulador inhabilita la emulación de hardware de gráficos y usa la CPU.
    • ANGLE: (solo en Windows). Usa ANGLE Direct3D para procesar gráficos en software.
    • SwiftShader: Usa SwiftShader para procesar gráficos en software.
    • Desktop native OpenGL: Usa la GPU de tu computadora host. Esta opción suele ser la más rápida. Sin embargo, algunos controladores tienen problemas con el procesamiento de gráficos de OpenGL, por lo que tal vez no sea una opción confiable.
  • OpenGL ES API level: Selecciona la versión máxima de OpenGL ES para usar en el emulador.
    • Autoselect: Deja que el emulador elija la versión de OpenGL ES en función de la compatibilidad de invitado y host.
    • Renderer maximum (up to OpenGL ES 3.1): Intenta utilizar la versión máxima de OpenGL ES.
    • Compatibility (OpenGL ES 1.1/2.0): Usa la versión de OpenGL ES que sea compatible con la mayoría de los entornos.
Help > Keyboard Shortcuts

En este panel, se incluye una lista completa de combinaciones de teclas para usar en el emulador. Si quieres abrir el panel mientras trabajas en el emulador, presiona F1 (Command +/ en Mac).

Para que funcionen las combinaciones de teclas, la opción Send keyboard shortcuts del panel de configuración General debe estar definida como Emulator controls (default).

Help > Emulator Help

Si quieres consultar la documentación en línea del emulador, haz clic en Documentation.

Para enviar un error relacionado con el emulador, haz clic en Send feedback. Si quieres obtener más información, consulta Cómo informar errores del emulador.

Help > About

Consulta el puerto de adb que usa el emulador y también los números de versión del emulador y de Android. Compara la última versión disponible del emulador con tu versión para determinar si tienes instalado el software más reciente.

El número de serie del emulador es emulator-adb_port. Puedes especificarlo, por ejemplo, como opción de línea de comandos adb.

Wi-Fi

Cuando se usa un AVD con un nivel de API 25 o superior, el emulador proporciona un punto de acceso Wi-Fi simulado ("AndroidWifi") y Android se conecta de forma automática a él.

Puedes inhabilitar el Wi-Fi ejecutando el emulador con el parámetro de línea de comandos -feature -Wifi.

Limitaciones

El emulador de Android no incluye hardware virtual para lo siguiente:

  • Bluetooth
  • NFC
  • Inserción/expulsión de tarjetas SD
  • Auriculares conectados a dispositivos
  • USB

El emulador de reloj para Wear OS no incluye el botón Recientes (Apps recientes), el pad direccional ni el sensor de huellas digitales.