Uso avanzado del emulador

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

En ocasiones, es posible que debas probar tu app en un dispositivo virtual y usar más que solo gestos básicos en la pantalla táctil y movimientos del teléfono, por ejemplo, si quieres simular diferentes ubicaciones o condiciones de red. En esta página, se describen las funciones avanzadas del emulador y las diferentes maneras de iniciarlo con Android Studio.

En las otras páginas de esta sección, se abordan formas aún más avanzadas de usar el emulador, que requieren que uses la terminal. Estos son casos de uso más específicos:

Para la mayoría de los desarrolladores de apps, las funciones de navegación básicas del emulador y las funciones descritas en esta página deberían ser suficientes para hacer pruebas. Para obtener una comparación de lo que puedes hacer con el emulador según cómo interactúes con él, consulta Comparación de funciones del emulador.

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.

En el cuadro de diálogo Screen Capture que aparece, puedes volver a capturar, editar y copiar la imagen capturada. Una vez que estés conforme con la imagen, haz clic en Save. El emulador crea un archivo PNG con el nombre Screenshot_yyyymmdd-hhmmss.png con la información de año, mes, día, hora, minuto y segundo de la captura. Por ejemplo, Screenshot_20160219-145848.png. Si lo deseas, puedes cambiar el nombre y elegir dónde guardar el archivo antes de guardarlo en tu computadora.

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]

Grabación de pantalla

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

Los controles de grabación de pantalla se encuentran en la pestaña Record and Playback de la ventana Extended Controls.

Sugerencia: También puedes abrir los controles de grabación de pantalla si presionas Ctrl + Mayúsculas + R (Cmd + Mayúsculas + R en Mac).

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

Los controles para reproducir y guardar el video grabado se encuentran en la parte inferior de la pestaña Record and Playback. 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 si usas el siguiente comando en la línea de comandos:

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

Compatibilidad con la cámara

El emulador admite el uso de la función de cámara básica en tu dispositivo virtual para versiones de Android anteriores. Android 11 y las versiones posteriores admiten las siguientes capacidades adicionales de cámara de Android Emulator:

  • Captura de RAW
  • Reprocesamiento de YUV
  • Dispositivos de nivel 3
  • Compatibilidad con cámara lógica
  • Emulación de la orientación del sensor mediante datos del administrador de sensores
  • Aplicación de estabilización de video mediante la reducción de la frecuencia del protocolo de enlace
  • Aplicación de mejora de bordes mediante la eliminación del escalamiento en la canalización de YUV
  • Cámaras simultáneas

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.

Para 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 de 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.

Cómo iniciar el emulador en otra ventana

Android Emulator se ejecuta directamente en Android Studio de forma predeterminada. De esta manera, podrás conservar el espacio de la pantalla, navegar rápidamente entre el emulador y la ventana del editor con teclas de acceso rápido, y organizar el flujo de trabajo del IDE y del emulador en una sola ventana de aplicación. Sin embargo, algunas funciones del emulador solo están disponibles cuando lo ejecutas en una ventana independiente. Para iniciar el emulador en una ventana independiente, ve a File > Settings > Tools > Emulator (Android Studio > Preferences > Tools > Emulator en macOS) y anula la selección de Launch in a tool window.

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 Ícono de controles extendidos del emulador en el panel del emulador. Ten en cuenta que algunas de estas opciones de control extendido solo están disponibles cuando ejecutas el emulador en una ventana separada fuera de Android Studio.

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

Tabla 1: Detalle de los controles extendidos

Función Descripción
Location

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

Los controles para la información de ubicación del dispositivo se organizan en dos pestañas: Single points y Routes.

Single points

En la pestaña Single points, puedes usar la vista web de Google Maps para buscar lugares de interés, al igual que cuando utilizas Google Maps en un teléfono o en un navegador. Cuando buscas una ubicación en el mapa (o haces clic en ella), puedes seleccionar Save point cerca de la parte inferior del mapa para guardar la ubicación. Todas tus ubicaciones guardadas aparecen en el lado derecho de la ventana Extended controls.

Si deseas establecer la ubicación del emulador en la ubicación que seleccionaste en el mapa, haz clic en el botón Set location que se encuentra cerca de la parte inferior derecha de la ventana Extended controls.

Routes

Al igual que la pestaña Single points, la pestaña Routes proporciona una vista web de Google Maps que puedes usar para crear una ruta entre dos o más ubicaciones. Para crear y guardar una ruta, sigue estos pasos:

  1. En la vista de mapa, usa el campo de texto para buscar el primer destino de tu ruta.
  2. Selecciona la ubicación en los resultados de la búsqueda.
  3. Selecciona el botón Navigate .
  4. Selecciona el punto de partida de tu ruta en el mapa.
  5. (Opcional) Haz clic en Add destination para agregar más paradas a tu ruta.
  6. Para guardar la ruta, haz clic en Save route en la vista de mapa.
  7. Especifica un nombre para la ruta y haz clic en Save.

Para simular el emulador siguiendo la ruta que guardaste, selecciona la ruta en la lista de Saved routes y haz clic en Play route, cerca de la parte inferior derecha de la ventana Extended controls. Para detener la simulación, haz clic en Stop route.

Si quieres simular de forma continua el emulador siguiendo la ruta especificada, habilita el botón que se encuentra junto a Repeat playback. Para cambiar la velocidad con la que el emulador sigue la ruta especificada, selecciona una opción del menú desplegable Playback speed.

Cómo importar datos de GPX y KML

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), haz lo siguiente:

  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étera.

  5. Haz clic en Run Ícono Run.
Pantallas

El emulador te permite implementar tu app en varias pantallas, que admiten dimensiones personalizables y pueden ayudarte a probar apps compatibles con multiventana y multipantalla. Mientras se ejecuta un dispositivo virtual, puedes agregar hasta dos pantallas adicionales de la siguiente manera:

  1. Para agregar otra pantalla, haz clic en Add secondary display.
  2. En el menú desplegable Secondary displays, realiza una de las siguientes acciones:
    1. Selecciona una de las relaciones de aspecto predeterminadas.
    2. Selecciona custom y establece la altura (en height), el ancho (en width) y los dpi para tu pantalla personalizada.
  3. (Opcional) Haz clic en Add secondary display para agregar una tercera pantalla.
  4. Haz clic en Apply changes para agregar las pantallas especificadas al dispositivo virtual activo.
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 del cargador en Charger connection:

  • None
  • AC charger

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

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

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

  • Unknown
  • Charging (predeterminado)
  • Discharging
  • Not charging
  • Full
Cámara Puedes cargar imágenes en la escena simulada cuando abres la cámara del emulador. Para obtener más información, consulta Cómo agregar imágenes aumentadas a la escena en la documentación de ARCore.
Teléfono

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

Para iniciar una llamada al emulador, haz lo siguiente:

  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
Micrófono Cuando se activa Virtual microphone uses host audio input, el emulador recibe entradas de audio del micrófono del host. De lo contrario, el emulador no recibirá ninguna entrada de audio. En este momento, no están implementadas las opciones Virtual headset plug inserted, Virtual headset has microphone y Voice Assist.
Huella digital

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

Para 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 > Device Pose

Este control te 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 el 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 la 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 de X y de 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 de X y de Y, y cómo cambian los valores resultantes del acelerómetro.

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

  • 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 app.

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

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. El sensor de proximidad debe estar habilitado en tu AVD para que puedas usar este control.
  • 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.

Informe de errores Si tienes problemas con el emulador, puedes preparar y enviar un informe de errores. El emulador recopila automáticamente capturas de pantalla, registros y otros datos para el informe de errores.
Grabación y reproducción Consulta Grabación de pantalla.
Google Play Cuando el dispositivo virtual de Android es una imagen del sistema que incluye la app de Play Store, se muestra la información de la versión de los Servicios de Google Play.
Settings > General
  • Emulator window theme: Selecciona el tema claro (Light) o el oscuro (Dark).
  • Send keyboard shortcuts to: En la configuración predeterminada, algunas combinaciones del teclado activarán combinaciones 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 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 de adb específico, anula la selección de esta opción y especifica la ubicación de las herramientas del SDK. 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 para Windows); usa ANGLE Direct3D para renderizar 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 OpenGL, por lo que es posible que 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 (Cmd + / 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.

Cómo iniciar el emulador sin iniciar una app

En ocasiones, es posible que necesites iniciar el emulador sin ejecutar una app, por ejemplo, si solo quieres ver cómo dos dispositivos emuladores interactúan entre sí cuando se vinculan por Bluetooth. Para iniciar el emulador sin iniciar una app, sigue estos pasos:

  1. Abre el Administrador de dispositivos.
  2. Haz doble clic en un AVD o haz clic en Run . Se carga 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 ejecutarlos.

Cómo instalar y agregar archivos

Si quieres usar una app que no está disponible en Google Play Store en el emulador, puedes instalar el archivo APK manualmente. Para instalar un archivo APK en el dispositivo emulado, arrastra un archivo hasta la pantalla del emulador. Aparecerá el diálogo de 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. Se colocará en el directorio /sdcard/Download/ y podrás verlo en Android Studio con el explorador de archivos de dispositivos, o bien 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ó, lo que incluye la configuración del SO, el estado de la app y los datos del usuario. Puedes cargar una instantánea para restablecer el estado guardado del sistema siempre que quieras. Esto te permitirá ahorrar tiempo de espera mientras se reinicien 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 desees reanudar las pruebas. Iniciar un dispositivo virtual con la carga de 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 Quick Boot, o inicio rápido, y cualquier cantidad de instantáneas generales.

La forma más sencilla de aprovechar las instantáneas es usar las de Quick Boot: de forma predeterminada, cada AVD está configurado para guardar automáticamente una instantánea de Quick Boot al salir y para cargar una instantánea de Quick Boot 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 tanto, 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 las pestañas Snapshots y Settings del panel Snapshots. Si ejecutas el emulador en una ventana de herramientas en Android Studio, aparecerá el botón Snapshots en la barra de herramientas del emulador. Si ejecutas el emulador en una ventana independiente fuera de Android Studio, el panel Snapshots se encuentra en la ventana Extended controls.

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 Quick Boot

Cuando cierras un AVD, puedes especificar si el emulador debe guardar automáticamente una instantánea. Para controlar este comportamiento, haz lo siguiente:

  1. Abre la configuración de las instantáneas. Si el emulador está incorporado en Android Studio, haz clic en Snapshots en la barra de herramientas. Si el emulador se encuentra en una ventana independiente, abre la ventana Extended controls.
  2. En la categoría de controles Snapshots, navega a la pestaña Settings.
  3. Usa el menú desplegable Auto-save current state to Quickboot para seleccionar una de las siguientes opciones:

    • 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.

Tu elección se aplica solo al AVD actualmente abierto. No puedes guardar instantáneas si adb no tiene conexión (por ejemplo, cuando se está iniciando el AVD).

Cómo guardar instantáneas generales

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

Para guardar una instantánea general, abre el panel Snapshots y haz clic en el botón Take snapshot, en la esquina inferior derecha de la ventana.

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 el panel Snapshots, selecciona la instantánea y haz clic en el botón de borrado en la parte inferior de la ventana.

También puedes especificar si deseas que el emulador borre automáticamente las instantáneas cuando no sean válidas, por ejemplo, si cambian la configuración de AVD o del emulador. De forma 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 el panel Snapshots del emulador, selecciona la categoría Snapshots, elige una instantánea y haz clic en el botón de carga ubicado en la parte inferior de la ventana.

En Android Studio 3.2 y versiones posteriores, cada configuración de dispositivo incluye el control Boot option en el diálogo Virtual Device Configuration de las opciones avanzadas, 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 > Device 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 si haces clic en Cold Boot Now en el menú desplegable del AVD en Device Manager.

Requisitos y solución de problemas de instantáneas

  • Las instantáneas no funcionan con Android 4.0.4 (API nivel 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 el Administrador de dispositivos y envía un informe de errores.
  • 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 el Administrador de dispositivos 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 liberar memoria RAM para acelerarlas. Cerrar aplicaciones que no son esenciales para tu trabajo es una buena forma de liberar espacio en la memoria RAM.

Wi-Fi

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

Para inhabilitar Wi-Fi en el emulador, ejecútalo con el parámetro de línea de comandos -feature -Wifi.

Limitaciones

Android Emulator 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.