Panoramica di Developer Device Platform

Developer Device Platform è una suite di nuova generazione di livello commerciale per l'orchestrazione dei dispositivi remoti. Developer Device Platform è progettata per fornire un'offerta cloud-native su scala aziendale. Funge da farm di dispositivi gestiti per consentire agli sviluppatori di creare e testare applicazioni utilizzando un'infrastruttura remota, integrandosi in modo nativo con Google Cloud.

Se stai eseguendo la migrazione da Firebase Test Lab a Developer Device Platform, consulta la nostra guida alla migrazione, la traduzione di comandi e flag e la skill di migrazione per gli agenti AI.

Developer Device Platform offre:

  • Catalogo dei dispositivi: utilizza il catalogo dei dispositivi per trovare, ordinare ed esaminare i dispositivi nella Developer Device Platform.
  • Device Run: esegui test ed eseguibili sui dispositivi nel lab Developer Device Platform e visualizza i risultati in Google Cloud.
  • API Device Streaming: connettiti a dispositivi Android fisici remoti e interagisci con la tua app come se fosse connessa alla tua macchina locale.
  • Agent Skill: offri agli agenti di programmazione la possibilità di trovare, prenotare e manipolare i dispositivi per te.

Offerte principali della piattaforma

In Anteprima, la piattaforma è limitata a un sottoinsieme di servizi principali ed è disponibile per gli sviluppatori di app per Android (il supporto per iOS sarà disponibile a breve):

  • API Device Run (servizio AutomationJob): progettata per i test in batch automatizzati (come i test di strumentazione e JUnit). Utilizza una gerarchia a tre livelli di sessioni, job ed esecuzioni per orchestrare l'allocazione dei dispositivi, le esecuzioni dei test e i report sui risultati.
  • API Device Streaming: stabilisce connessioni interattive, consentendo agli sviluppatori di controllare da remoto le schermate dei dispositivi fisici e virtuali in tempo reale e di comunicare tramite Android Debug Bridge (ADB).
  • Agentic Workflows (Device Action Service): un importante elemento di differenziazione di Developer Device Platform. Introduce una skill agente Developer Device Platform open source su GitHub che consente agli agenti di programmazione AI (come Clockwork Code e Anti-gravity) di gestire in modo programmatico le sessioni dei dispositivi remoti, eseguire test, acquisire screenshot ed eseguire comandi della shell.

Cosa offre Developer Device Platform

Developer Device Platform consente agli sviluppatori di eseguire e monitorare i test in Google Cloud:

  • Integrazione della piattaforma: Developer Device Platform è integrata nell'ecosistema Google Cloud, con la documentazione organizzata secondo gli standardGoogle Cloud e ospitata su cloud.google.com.
  • Strumenti e API: Developer Device Platform è accessibile tramite il nuovo comando device-run nell'interfaccia a riga di comandoGoogle Cloud o chiamando direttamente le API Device Run e Device Streaming.
  • Supporto della piattaforma al lancio: al momento del lancio iniziale, Developer Device Platform supporta solo gli sviluppatori di app per Android, mentre il supporto per iOS è previsto in un secondo momento.
  • Fatturazione: Developer Device Platform è collegata alla fatturazione di Google Cloud , il che significa che gli sviluppatori devono avere un account Google Cloud a pagamento in cui i costi vengono pagati direttamente dagli utenti/sviluppatori.

Vantaggi principali dell'orchestrazione

Includendo sia l'allocazione dei dispositivi sia l'esecuzione dei test in un unico servizio, gli utenti ottengono l'accesso alle funzionalità di orchestrazione avanzate di Developer Device Platform:

  • Mitigazione dei problemi hardware: se un dispositivo allocato riscontra interruzioni della connessione o guasti hardware, il backend acquisisce automaticamente un altro dispositivo, riavvia il test e restituisce i risultati dei nuovi tentativi riusciti senza problemi.
  • Esecuzione parallela su larga scala: il supporto integrato per lo sharding smart (che utilizza i dati di esecuzione storici per partizionare le suite di test in base a una durata di esecuzione target) e lo sharding uniforme riduce i tempi di esecuzione end-to-end di suite di test di grandi dimensioni.

Passaggi successivi

Utilizza la nostra guida rapida per configurare l'ambiente per Developer Device Platform. Poi segui le istruzioni per ogni workflow: