Prueba en el emulador de Wear OS

Android Emulator te permite probar tus aplicaciones para Wear OS en dispositivos virtuales. Gran parte de su funcionalidad se aborda en la documentación principal del emulador de Android. En esta página, se explican las funciones, las capacidades de prueba y las sugerencias para solucionar problemas específicos del desarrollo de Wear OS.

Si deseas ver las instrucciones básicas para la configuración, consulta Cómo crear y ejecutar una app en Wear OS.

Capacidades de prueba de Wear OS

El emulador proporciona herramientas especializadas para probar las funciones de Wear OS.

Cómo probar el audio Bluetooth

Consulta Cómo probar el audio Bluetooth en emuladores.

Cómo simular sensores

El emulador proporciona diferentes formas de simular datos de sensores desde la barra de herramientas, según el tipo de datos.

Íconos de la barra de herramientas de Android Studio
Figura 1: Barra de herramientas "Running Devices" de Android Studio.
  • Datos de los servicios de salud:
  • Otros sensores (como ubicación, postura y frecuencia cardíaca):
    • Para otros tipos de sensores, abre la ventana Extended Controls haciendo clic en el botón de desbordamiento () en la barra de herramientas del emulador.
    • Ubicación: Navega a Controles extendidos > Ubicación para proporcionar puntos GPS únicos o simular rutas. Esto es útil para probar apps con la API de Fused Location Provider y verificar el control de la ubicación aproximada.
    • Device Pose (acelerómetro y giroscopio): Navega a Extended Controls > Virtual Sensors > Device Pose. Ajusta los controles deslizantes de rotación (X-Rot, Y-Rot, Z-Rot) y movimiento (X, Y, Z) para probar las interacciones basadas en el movimiento.
    • Frecuencia cardíaca y sensores adicionales: Navega a Controles extendidos > Sensores virtuales > Sensores adicionales. Simula el sensor de frecuencia cardíaca y otros sensores, como los de temperatura ambiente, campo magnético, proximidad, luz, presión y humedad relativa.

Cómo simular entradas del reloj

  • Táctil y gestos: La interacción estándar del mouse imita el tacto.
  • Botones físicos (incluidos el botón lateral giratorio y el bisel):

    • Los botones en la parte superior del panel del emulador se pueden usar para simular botones de hardware (botón 1 "ícono del botón 1", botón 2 "ícono del botón 2"), así como otras interacciones físicas, como la palma de la mano. "ícono de palma" inclina el dispositivo y desliza el dedo hacia atrás

    • En Rotary input, abre el menú ampliado de la barra de herramientas del emulador () y selecciona Rotary input.

Vincular dispositivos

El emulador admite la vinculación con teléfonos físicos o virtuales. Usa el Wear OS emulator pairing assistant en el Device Manager de Android Studio para una configuración guiada. Consulta Cómo conectar un reloj a un teléfono para obtener más información.

Consideraciones importantes

Ten en cuenta las siguientes consideraciones clave sobre el rendimiento y los aspectos técnicos cuando realices pruebas.

Solo arquitectura de 64 bits (imágenes recientes)

Las imágenes del sistema del emulador para Wear OS 4 (API 33) y versiones posteriores solo admiten arquitecturas de 64 bits (x86-64, arm64-v8a).

Diferencias de rendimiento

El rendimiento del emulador, en especial en lo que respecta al consumo de batería y la velocidad de renderización, puede diferir significativamente del de los dispositivos físicos. Siempre realiza pruebas en hardware real para la validación final del rendimiento y la optimización de la batería.

Problemas conocidos

En esta sección, se enumeran los problemas comunes específicos del emulador de Wear OS. Para problemas generales del emulador, consulta la página principal Cómo solucionar problemas conocidos con Android Emulator.

  • Advertencias del sensor de inclinación de la muñeca: Es posible que veas mensajes de registro repetidos como the host has not provided value yet for sensorHandle=16. Puedes ignorarlos.
  • Tiles Renderer: Es posible que los objetos DashedArcLine, así como los elementos creados por circularProgressIndicator(), no se rendericen correctamente en el emulador de la API 36.