Emulador móvil
Abra un Android Virtual Device o un iOS Simulator dentro de Elyra y trabaje en él sin salir de la app.
El emulador abre un teléfono virtual — un Android Virtual Device (AVD) o un iOS Simulator — y trae su pantalla dentro de Elyra. La aplicación de su proyecto se ejecuta en el dispositivo emulado, en la máquina donde Elyra está corriendo. Nada se copia a un teléfono físico.
Cuándo usarlo
- Probar la app en Android o iOS sin depender de un dispositivo en su escritorio.
- Reproducir un toque, un gesto o un texto escrito y ver cómo reacciona la pantalla.
- Dejar que un agente trabaje en el dispositivo mientras usted sigue el mismo dispositivo en una pestaña o en el Canvas.
Dónde aparece el emulador
- Pestaña Emulador — la pantalla del dispositivo, con el panel del dispositivo en la barra superior para elegir uno y conectar. La pestaña se abre desde la acción de nuevo dispositivo, junto al código.
- Canvas > tarjeta de teléfono — el mismo dispositivo en forma de tarjeta, con transmisión de pantalla y gestos.
- Ajustes > Navegador > Emulador — el interruptor “Open devices in Elyra”, la elección “Which device opens” (“Automatic” prefiere un dispositivo ya encendido) y el diagnóstico de la máquina.
Requisitos
- Android: el SDK de Android instalado — Android Studio instala
adbyemulator— conANDROID_HOMEoANDROID_SDK_ROOTapuntando a él (Elyra también busca en las rutas predeterminadas del sistema) y un AVD ya creado. - iOS: macOS con Xcode y un runtime de iOS Simulator instalado. En Windows y Linux no hay Simulator que abrir.
- En Ajustes > Navegador > Emulador, el bloque “Esta máquina” dice si se puede abrir un dispositivo ahí y muestra la ruta del SDK encontrado. Use “Check again” después de instalar alguna pieza.
Pasos
- Abra Ajustes > Navegador > Emulador y lea el veredicto del bloque “Esta máquina”. Si el SDK no se encontró, use “Get Android Studio” o indique la carpeta con “Change the folder”.
- Abra la pestaña Emulador desde la acción de nuevo dispositivo, junto al código.
- En el panel del dispositivo, elija el dispositivo de la lista y conecte. La lista muestra lo que existe en la máquina, con la plataforma y el estado de cada uno.
- Si prefiere el Canvas, agregue una tarjeta Phone y elija el mismo dispositivo en la lista de la tarjeta. Un dispositivo ya encendido se adopta sin preguntar; con varios apagados, quien elige es usted.
- Espere a que empiece la transmisión: el panel muestra el estado de la pantalla — “Sin transmisión”, “Conectando” o “Transmitiendo”.
Resultado
- El dispositivo elegido queda activo para el workspace: la pestaña, la tarjeta del Canvas y los comandos pasan a hablar con él sin repetir el objetivo en cada acción.
- La pantalla en vivo aparece en la pestaña y en la tarjeta, y la app corre en el dispositivo emulado.
- Nada se transfiere a un teléfono físico.
Límites
- La disponibilidad depende de la cadena de herramientas instalada. Sin SDK/AVD en Android o sin Xcode y un runtime en iOS, el dispositivo no abre — Elyra no instala esas piezas por usted.
- Un AVD que Elyra enciende por su cuenta corre sin ventana propia (headless): la imagen es la pestaña de Elyra, no una ventana separada del emulador.
- Elegir un AVD apagado por su nombre enciende ese dispositivo, y por eso la primera conexión es la más lenta.
- El emulador no es un camino hacia un teléfono físico: el objetivo es siempre el dispositivo emulado, y el dispositivo no es su teléfono.
- No hay captura de pantalla en esta familia de comandos. En Android, lo que se lee de vuelta es el árbol de accesibilidad.
Recuperación
- “No encontrado. Instala Android Studio y luego crea un dispositivo virtual.” — falta el SDK. Instálelo, use “Check again” o indique la carpeta con “Change the folder”.
- “Instala Xcode y agrega un runtime de iOS Simulator.” — falta la cadena de herramientas de iOS, que solo existe en macOS.
- La lista vino vacía — cree un AVD en Android Studio o un Simulator en Xcode; Elyra lista lo que ya existe en la máquina, no crea dispositivos.
- La pantalla no transmite — revise el estado en el panel del dispositivo y conecte de nuevo. El dispositivo sigue siendo operable por la CLI incluso sin transmisión.