Panoramica della piattaforma per dispositivi per sviluppatori

La piattaforma per dispositivi per sviluppatori è una suite di livello commerciale di nuova generazione per l'orchestrazione di dispositivi remoti. La piattaforma per dispositivi per sviluppatori è progettata per fornire un'offerta cloud-native su scala aziendale. Funziona come una farm di dispositivi gestita per gli sviluppatori per creare e testare applicazioni utilizzando l'infrastruttura remota, integrandosi in modo nativo con Google Cloud.

La piattaforma per dispositivi per sviluppatori offre:

  • Catalogo dei dispositivi : descrivi tutti i tipi di dispositivi nel lab della piattaforma per dispositivi per sviluppatori ed esamina ogni tipo.
  • _Esecuzione dei dispositivi_ : esegui test sui dispositivi nel lab della piattaforma per dispositivi per sviluppatori e visualizza i risultati in Google Cloud.
  • API Device Streaming : connettiti ai dispositivi Android fisici remoti e interagisci con la tua app come se fosse connessa alla tua macchina locale.
  • Skill dell'agente : dai agli agenti di codifica 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 batch automatizzati (ad esempio test di strumentazione e JUnit). Utilizza una gerarchia a tre livelli di sessioni, job ed esecuzioni per orchestrare l'allocazione dei dispositivi, l'esecuzione dei test e la generazione di report sui risultati.
  • API Device Streaming: stabilisce connessioni interattive, consentendo agli sviluppatori di controllare in remoto gli schermi dei dispositivi fisici e dei dispositivi virtuali in tempo reale e di comunicare tramite Android Debug Bridge (ADB).
  • Agentic Workflows (servizio Azione dispositivo): un elemento di differenziazione fondamentale della piattaforma per dispositivi per sviluppatori. Introduce una skill dell'agente della piattaforma per dispositivi per sviluppatori open source su GitHub che consente agli agenti di codifica AI (come Clockwork Code e Anti-gravity) di gestire a livello di programmazione le sessioni dei dispositivi remoti, eseguire test, acquisire screenshot ed eseguire comandi della shell.

Che cosa offre la piattaforma per dispositivi per sviluppatori

La piattaforma per dispositivi per sviluppatori consente agli sviluppatori di eseguire e monitorare i test in Google Cloud:

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

Vantaggi principali dell'orchestrazione

Inserendo sia l'allocazione dei dispositivi sia l'esecuzione dei test in un unico servizio, gli utenti ottengono l'accesso alle funzionalità di orchestrazione avanzate della piattaforma per dispositivi per sviluppatori:

  • Mitigazione della variabilità dell'hardware: se un dispositivo allocato rileva interruzioni della connessione o guasti hardware, il backend acquisisce automaticamente un altro dispositivo, riavvia il test e restituisce senza problemi i risultati del nuovo tentativo riuscito.
  • Esecuzione parallela su larga scala: il supporto integrato per lo sharding intelligente (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 delle suite di test di grandi dimensioni.

Passaggi successivi

Utilizza la nostra guida rapida per configurare l'ambiente per la piattaforma per dispositivi per sviluppatori. Poi segui le istruzioni per ogni flusso di lavoro: