Developer Device Platform è una suite di livello commerciale di nuova generazione per l'orchestrazione remota dei dispositivi. Developer Device Platform è progettata per fornire un'offerta cloud-native su scala aziendale. Funge da farm di dispositivi gestita per consentire agli sviluppatori di creare e testare applicazioni utilizzando l'infrastruttura remota, con integrazione nativa con Google Cloud.
Se esegui la migrazione da Firebase Test Lab a Developer Device Platform, consulta la nostra guida alla migrazione, la traduzione di comandi e flag e l'skill di migrazione per gli agenti AI.
Offerte della Developer Device Platform:
- Catalogo dei dispositivi: utilizza il catalogo dei dispositivi per trovare, ordinare e analizzare i dispositivi nella Developer Device Platform.
- Device Run: esegui test sui dispositivi nel laboratorio della 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.
- Competenza dell'agente: consente agli agenti di programmazione 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 (come i 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 dei report sui risultati.
- API Device Streaming: stabilisce connessioni interattive, consentendo agli sviluppatori di controllare da remoto gli schermi di dispositivi fisici e virtuali in tempo reale e comunicare tramite Android Debug Bridge (ADB).
- Agentic Workflows (Device Action Service): un elemento di differenziazione fondamentale di Developer Device Platform. Introduce una competenza dell'agente della 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 shell.
Che cosa offre Developer Device Platform
La piattaforma Developer Device Platform consente agli sviluppatori di eseguire e monitorare i test in Google Cloud:
- Integrazione della piattaforma: la piattaforma per dispositivi per sviluppatori è integrata nell'ecosistema Google Cloud, con la documentazione organizzata in base agli standard Google Cloud e ospitata su cloud.google.com.
- Strumenti e API: Developer Device Platform è accessibile tramite il comando
device-runappena introdotto nell'interfaccia a riga di comandoGoogle Cloud o chiamando direttamente le API Device Run e API Device Streaming. - Supporto della piattaforma al lancio: nel suo lancio iniziale, Developer Device Platform supporta solo gli sviluppatori di app per Android, mentre il supporto di iOS è previsto in un secondo momento.
- Fatturazione: la piattaforma per dispositivi per sviluppatori è legata 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
Se racchiudi l'allocazione dei dispositivi e l'esecuzione dei test in un unico servizio, gli utenti ottengono l'accesso alle funzionalità di orchestrazione avanzata di Developer Device Platform:
- Mitigazione dell'instabilità dell'hardware: se un dispositivo allocato riscontra interruzioni della connessione o guasti hardware, il backend acquisisce automaticamente un dispositivo diverso, riavvia il test e restituisce i risultati del nuovo tentativo senza problemi.
- Esecuzione parallela su larga scala: il supporto integrato per lo Smart Sharding (che utilizza i dati di esecuzione storici per partizionare le suite di test in base a una durata di esecuzione target) e lo Uniform Sharding 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 flusso di lavoro:
- Catalogo dei dispositivi
- Device Run
- Share Storage
- Trovare i log
- Streaming da dispositivo
- Skill dell'agente