Transmisión de dispositivos Android con la tecnología de Firebase

Android Device Streaming, con la tecnología de Firebase, te permite conectarte de forma segura a dispositivos Android físicos remotos alojados en los centros de datos seguros de Google. Es la forma más rápida y fácil de probar tu app en unidades físicas de algunos de los dispositivos Android más recientes, incluidos Google Pixel 8 y 8 Pro, Pixel Fold, dispositivos Samsung seleccionados y mucho más.

Animación del uso de la transmisión de dispositivos en Android Studio.

Android Device Streaming ahora está en versión alfa abierta. Durante este período, la transmisión de dispositivos está disponible sin costo con los proyectos de Firebase en los planes Spark o Blaze.

Después de conectarte a un dispositivo, puedes implementar tu app, ver la pantalla, interactuar con él (lo que incluye rotarlo o desplegarlo) y todo lo que podrías hacer con un dispositivo mediante un ADB directo a través de una conexión SSL, todo sin salir de Android Studio. Cuando terminas de usar el dispositivo, Google borra todos los datos y restablece la configuración de fábrica antes de que esté disponible para otro desarrollador.

Comienza a usar la versión alfa abierta

Para comenzar con la versión alfa abierta, sigue estos pasos:

  1. Si aún no lo hiciste, descarga e instala la versión más reciente de Android Studio Jellyfish.
  2. Abre un proyecto de Android Studio.
  3. Navega a View > Tool Windows > Device Manager y haz clic en el botón Diálogo en Android Studio que te ayuda a configurar la transmisión desde dispositivos. de Firebase cerca de la parte superior de la ventana.
  4. Si aún no accediste a tu cuenta de desarrollador, haz clic en Acceder a Google y sigue las indicaciones.
  5. Después de proporcionar a Android Studio los permisos solicitados, regresa al IDE y selecciona un proyecto de Firebase.
    1. Si no tienes un proyecto de Firebase, puedes crear uno sin costo en Firebase console. Ten en cuenta que puede haber una pequeña demora entre la creación de un proyecto nuevo y el momento en que se puede seleccionar desde Android Studio.
    2. Si recibes un mensaje de error que indica que no tienes los permisos adecuados para usar la transmisión de dispositivos con el proyecto seleccionado, sigue las instrucciones que se indican a continuación.
  6. Después de seleccionar un proyecto, puedes explorar la lista de dispositivos y seleccionar los que quieres usar marcando la casilla junto a cada uno de ellos.

  7. Haz clic en ACEPTAR.

Una vez que los dispositivos que quieres usar aparezcan en el Administrador de dispositivos, puedes conectarte a uno haciendo clic en la acción Start junto a él, o bien seleccionando un dispositivo en el menú desplegable del destino de implementación en la barra de herramientas principal e implementando tu app como lo harías normalmente.

Después de que Android Studio reserve y se conecte al dispositivo que solicitaste, aparecerá la ventana Running Devices. Para extender una sesión, haz clic en el botón Extend Reservation de la barra de herramientas de la ventana Running Devices y selecciona la duración por la que desees extender tu sesión.

Cuando termines de usar un dispositivo, recuerda hacer clic en Return and Delete Device en el menú ampliado del dispositivo en el Administrador de dispositivos o en la notificación que aparece después de cerrar la pestaña del dispositivo en la ventana Running Devices. Esto garantiza que no gastes minutos innecesariamente en el dispositivo, y que este se limpie y restablezca la configuración de fábrica de forma segura antes de que esté disponible para otro desarrollador. Los minutos sin usar de la sesión se devuelven a tu proyecto.

Habilitar permisos

Para usar la transmisión de dispositivos, debes usar un proyecto de Firebase en el que tengas permisos de Editor o Propietario.

Si no tienes estos permisos en tus proyectos de Firebase existentes, puedes crear uno nuevo como propietario sin costo en Firebase console o pedirle a alguien de tu equipo que siga estos pasos:

  1. Navega a la sección de IAM de Google Cloud Console.
  2. Haz clic en Ver por principios > Otorgar acceso.
  3. Agrega los IDs de cada usuario que desees que pueda acceder a la transmisión desde dispositivos.
  4. En el menú desplegable Selecciona un rol, selecciona el rol Administrador de acceso directo de Firebase Test Lab.
  5. Haz clic en Agregar otra función y selecciona Consumidor de Service Usage en el menú desplegable Seleccionar una función.
  6. Haz clic en Guardar para guardar los cambios.

Preguntas frecuentes

¿Qué hace que la Transmisión de dispositivos Android, con la tecnología de Firebase, sea diferente?

Dispositivos, seguridad y funcionalidad. Android Device Streaming es el lugar donde puedes esperar tener acceso a algunos de los dispositivos Android más recientes de la manera más fácil y rápida posible. Además, el servicio admite un número selecto de dispositivos más antiguos, de modo que tengas acceso a una amplia gama de configuraciones y niveles de API. Además, como estos dispositivos se alojan en el centro de datos seguro de Google, las sesiones son seguras y se garantiza que los dispositivos se restablecerán a la configuración de fábrica y se limpiarán antes de que estén disponibles para otro usuario.

Por último, el servicio se integra directamente en Android Studio y se accede a través de ADB mediante una conexión SSL, por lo que las herramientas que usas todos los días con ADB funcionan a la perfección con la transmisión de dispositivos.

¿Cuánto cuesta el servicio?

Durante la versión alfa abierta, la facturación está inhabilitada. Eso significa que tú y tu equipo pueden usar la transmisión desde dispositivos en Android Studio sin costo. Sin embargo, el uso se limita a una cierta cantidad de horas por día y por proyecto.

¿Es segura mi sesión y qué sucede cuando finaliza?

Cada dispositivo se encuentra en los centros de datos seguros de Google y se conecta a tu estación de trabajo mediante una conexión ADB mediante SSL. Cuando finaliza tu sesión, se garantiza que los datos del dispositivo se limpiarán por completo y se restablecerán a la configuración de fábrica antes de que el dispositivo esté disponible para otro desarrollador.

¿Necesito usar Android Studio?

Si bien se requiere Android Studio Jellyfish o versiones posteriores para conectarse al servicio y solicitar un dispositivo, la conexión directa de ADB a través de SSL te permite usar cualquier herramienta o IDE que use ADB para comunicarte con dispositivos de prueba después de reservar y conectarte a un dispositivo.