Streaming su dispositivi Android, con tecnologia Firebase

Lo streaming di dispositivi Android, basato su Firebase, ti consente di connetterti in modo sicuro ai dispositivi Android fisici remoti ospitati nei data center sicuri di Google. È il modo più semplice e veloce per testare la tua app sulle unità fisiche di alcuni dei più recenti dispositivi Android, tra cui Google Pixel 8 e 8 Pro, Pixel Fold, alcuni dispositivi Samsung e altri ancora.

Animazione dell'utilizzo di Streaming dispositivo in Android Studio.

Lo streaming su dispositivo Android è ora in versione alpha aperta. Durante questo periodo, il flusso di dati sui dispositivi è disponibile senza costi con progetti Firebase con un piano Spark o Blaze.

Dopo aver eseguito la connessione a un dispositivo, puoi implementare l'app, visualizzare il display, interagire con il dispositivo (rotazione o apertura del dispositivo) e svolgere qualsiasi altra operazione possibile con un dispositivo tramite una connessione ADB diretta su SSL, il tutto senza uscire da Android Studio. Quando finisci di utilizzare il dispositivo, Google cancella tutti i dati e ripristina i dati di fabbrica del dispositivo prima di renderlo disponibile a un altro sviluppatore.

Inizia nella versione alpha aperta

Per iniziare a utilizzare la versione alpha aperta, procedi nel seguente modo:

  1. Se non l'hai ancora fatto, scarica e installa l'ultima versione di Android Studio Jellyfish.
  2. Apri un progetto Android Studio.
  3. Vai a Visualizza > Finestre degli strumenti > Gestione dispositivi e fai clic sul pulsante Firebase Finestra di dialogo in Android Studio che ti aiuta a configurare lo streaming del dispositivo. nella parte superiore della finestra.
  4. Se non hai ancora eseguito l'accesso al tuo account sviluppatore, fai clic su Accedi a Google e segui le istruzioni.
  5. Dopo aver fornito ad Android Studio le autorizzazioni richieste, torna all'IDE e seleziona un progetto Firebase.
    1. Se non disponi di un progetto Firebase, puoi crearne uno senza costi nella Console di Firebase. Tieni presente che potrebbe verificarsi un leggero ritardo tra la creazione di un nuovo progetto e la sua selezione da Android Studio.
    2. Se viene visualizzato un messaggio di errore che indica che non disponi delle autorizzazioni appropriate per utilizzare lo streaming del dispositivo con il progetto selezionato, segui le istruzioni riportate di seguito.
  6. Dopo aver selezionato un progetto, puoi sfogliare l'elenco dei dispositivi e scegliere quelli che vuoi utilizzare selezionando la casella accanto a ciascun dispositivo nell'elenco.

  7. Fai clic su Ok.

Una volta visualizzati i dispositivi che desideri utilizzare in Gestione dispositivi, puoi collegarti a un dispositivo facendo clic sull'azione Avvia accanto al dispositivo in questione o selezionandolo dall'elenco a discesa della destinazione del deployment nella barra degli strumenti principale e implementando l'app come faresti normalmente.

Dopo che Android Studio ha prenotato e si è connesso al dispositivo richiesto, verrà visualizzata la finestra Dispositivi in esecuzione. Per estendere una sessione, fai clic sul pulsante Estendi prenotazione nella barra degli strumenti della finestra Dispositivi in esecuzione e seleziona la durata di cui vuoi estendere la sessione.

Quando hai finito di utilizzare un dispositivo, ricorda di fare clic su Restituisci e resetta dispositivo dal menu extra per il dispositivo in Gestione dispositivi o dalla notifica che viene visualizzata dopo aver chiuso la scheda del dispositivo nella finestra Dispositivi in esecuzione. In questo modo eviterai di trascorrere minuti inutilmente sul dispositivo e che il dispositivo verrà cancellato in modo sicuro e ripristinato ai dati di fabbrica prima che fosse disponibile a un altro sviluppatore. Gli eventuali minuti non utilizzati della sessione vengono restituiti al tuo progetto.

Abilita autorizzazioni

Per utilizzare lo streaming di dispositivi, devi usare un progetto Firebase per il quale disponi dell'autorizzazione Editor o Proprietario.

Se non disponi di queste autorizzazioni per i progetti Firebase esistenti, puoi crearne uno nuovo come Proprietario senza costi nella Console Firebase o chiedere a qualcuno del tuo team di seguire questi passaggi:

  1. Vai alla sezione IAM della console Google Cloud.
  2. Fai clic su Visualizza in base ai principi > Concedi l'accesso.
  3. Aggiungi gli ID utente per ogni utente a cui vuoi consentire di accedere allo streaming dei dispositivi.
  4. Utilizzando il menu a discesa Seleziona un ruolo, seleziona il ruolo Amministratore accesso diretto a Firebase Test Lab.
  5. Fai clic su Aggiungi un altro ruolo e seleziona Consumatore di Service Usage dall'elenco a discesa Seleziona un ruolo.
  6. Salva le modifiche facendo clic su Salva.

Prezzi per lo streaming su dispositivi Android

La fatturazione per lo streaming di dispositivi Android è disabilitata fino al 31 maggio 2024.

Se utilizzi un progetto Firebase registrato in un piano Spark o Blaze, puoi utilizzare i flussi di dispositivi per un massimo di 120 minuti al giorno per progetto senza costi aggiuntivi. La fatturazione sarà abilitata dopo il 31 maggio 2024, con una quota mensile di minuti per i progetti Blaze senza costi. Consulta questa documentazione in seguito per i dettagli dei prezzi.

Domande frequenti

Perché lo streaming di dispositivi Android, basato su Firebase, è diverso?

Dispositivi, sicurezza e funzionalità. La funzionalità di streaming sui dispositivi Android è la piattaforma che vi aspetta per avere accesso ad alcuni dei dispositivi Android più recenti nel modo più semplice e veloce possibile. Inoltre, il servizio supporta un numero selezionato di dispositivi meno recenti, in modo da avere accesso a un'ampia gamma di configurazioni e livelli API. Inoltre, poiché questi dispositivi si trovano nel data center protetto di Google, le sessioni sono protette e i dati di fabbrica e i dati dei dispositivi vengono ripristinati prima di essere messi a disposizione di un altro utente.

Infine, il servizio è integrato direttamente con Android Studio e accessibile tramite una connessione ADB tramite SSL, quindi gli strumenti che usi tutti i giorni su ADB funzionano perfettamente con lo streaming dei dispositivi.

Quanto costa il servizio?

Per i dettagli sui prezzi, consulta la sezione Prezzi di Android Device Streaming.

La mia sessione è protetta e cosa succede alla fine della sessione?

Ogni dispositivo si trova nei data center protetti di Google e si connette alla tua workstation utilizzando una connessione ADB tramite SSL. Al termine della sessione, i dati del dispositivo verranno cancellati completamente e verranno ripristinati i dati di fabbrica prima che il dispositivo venga reso disponibile a un altro sviluppatore.

Devo utilizzare Android Studio?

Sebbene Android Studio Jellyfish o versioni successive siano necessari per connettersi al servizio e richiedere un dispositivo, la connessione ADB diretta tramite SSL consente di utilizzare qualsiasi strumento o IDE che utilizza ADB per comunicare con i dispositivi di test dopo la prenotazione e la connessione a un dispositivo.