Una instantánea es una imagen almacenada de un AVD (dispositivo virtual de Android) 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. Esto te permitirá ahorrar tiempo de espera mientras se reinicien el sistema operativo y las aplicaciones 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 una instantánea de Quick Boot. De forma predeterminada, cada AVD se configura para guardar automáticamente una instantánea de Quick Boot al salir y cargar desde una instantánea de Quick Boot al 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.
Un AVD puede iniciarse hasta 10 veces más rápido mediante una instantánea de Quick Boot que un inicio en frío. Por eso, te recomendamos usar Quick Boot (cuando sea posible) después del inicio inicial en tu AVD.
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 lo inicies, 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
Puedes especificar si el emulador debe guardar automáticamente una instantánea cuando la cierras. Para controlar este comportamiento, haz lo siguiente:
- 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.
- En la categoría de controles Snapshots, navega a la pestaña Settings.
Usa el menú 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 aplicará solo al AVD que esté abierto. No puedes guardar instantáneas si el 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, 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 el panel Snapshots, selecciona la instantánea y haz clic en el botón de borrado en la parte inferior del panel.
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 quieres 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 del panel.
En Android Studio 3.2 y versiones posteriores, cada configuración del dispositivo incluye el control Boot option en el diálogo Virtual Device Configuration de las opciones avanzadas. Puedes usar el control para 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:
- Selecciona Tools > Device Manager y haz clic en Edit this AVD .
- Haz clic en Show Advanced Settings y desplázate hacia abajo hasta Emulated Performance.
- 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 inicio en frío haciendo clic en Cold Boot en el menú del AVD en Device Manager.
Requisitos y solución de problemas de instantáneas
- Las instantáneas no funcionan con Android 4.0.4 (nivel de API 15) ni versiones anteriores.
- 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 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.