A Developer Device Platform é um pacote comercial de próxima geração para orquestração remota de dispositivos. Ela foi projetada para oferecer uma solução nativa da nuvem em escala empresarial. Ela funciona como um farm de dispositivos gerenciado para que os desenvolvedores criem e testem aplicativos usando infraestrutura remota, integrando-se nativamente ao Google Cloud.
A Developer Device Platform oferece:
- _Catálogo de dispositivos_ : descreve todos os tipos de dispositivos no laboratório da Developer Device Platform e detalha cada tipo.
- _Execução de dispositivos_ : executa testes em dispositivos no laboratório da Developer Device Platform e mostra os resultados em Google Cloud.
- API Device Streaming : conecta-se a dispositivos Android físicos remotos e interage com seu app como se ele estivesse conectado à sua máquina local.
- _Habilidade do agente_ : permite que os agentes de programação encontrem, reservem e manipulem dispositivos para você.
Principais ofertas da plataforma
Na prévia, a plataforma é restrita a um subconjunto de serviços principais e está disponível para desenvolvedores de apps Android (o suporte para iOS será lançado em breve):
- API Device Run (serviço AutomationJob): projetada para testes automatizados em lote (como testes de instrumentação e JUnit). Ela usa uma hierarquia de três níveis de sessões, jobs e execuções para orquestrar a alocação de dispositivos, execuções de teste e relatórios de resultados.
- API Device Streaming: estabelece conexões interativas, permitindo que os desenvolvedores controlem remotamente telas de dispositivos físicos e virtuais em tempo real e se comuniquem pelo Android Debug Bridge (ADB).
- Agentic Workflows (serviço de ação de dispositivos): um grande diferencial da Developer Device Platform. Ela apresenta uma habilidade de agente de plataforma de dispositivo de código aberto no GitHub que permite que agentes de programação de IA (como Clockwork Code e Anti-gravity) gerenciem programaticamente sessões de dispositivos remotos, executem testes, capturem capturas de tela e executem comandos de shell.
O que a Developer Device Platform oferece
A Developer Device Platform permite que os desenvolvedores executem e monitorem testes em Google Cloud:
- Integração da plataforma: a Developer Device Platform está integrada ao Google Cloud ecossistema, com a documentação organizada de acordo com os Google Cloud padrões e hospedada em cloud.google.com.
- Ferramentas e APIs: a Developer Device Platform pode ser acessada pelo comando recém-introduzido
device-runem Google Cloud CLI ou chamando as APIs Device Run e Device Streaming diretamente. - Suporte da plataforma no lançamento: no lançamento inicial, a Developer Device Platform oferece suporte apenas a desenvolvedores de apps Android, com suporte para iOS planejado para mais tarde.
- Faturamento: a Developer Device Platform está vinculada ao Google Cloud faturamento, o que significa que os desenvolvedores precisam de uma conta Google Cloud paga em que os custos sejam pagos diretamente pelos usuários/desenvolvedores.
Principais benefícios da orquestração
Ao incluir a alocação de dispositivos e a execução de testes em um único serviço, os usuários têm acesso aos recursos avançados de orquestração da Developer Device Platform:
- Mitigação de instabilidade de hardware: se um dispositivo alocado encontrar quedas de conexão ou falhas de hardware, o back-end vai adquirir automaticamente um dispositivo diferente, reiniciar o teste e retornar os resultados da nova tentativa bem-sucedida.
- Execução paralela em grande escala: suporte integrado para fragmentação inteligente (que usa dados de execução históricos para particionar conjuntos de testes com base em uma duração de execução de destino) e fragmentação uniforme reduz os tempos de execução de ponta a ponta de conjuntos de testes massivos.
A seguir
Use nosso guia de início rápido para configurar seu ambiente para a Developer Device Platform. Em seguida, siga as instruções para cada fluxo de trabalho:
- Catálogo de dispositivos
- Execução de dispositivos
- Encontrar registros
- Transmissão de dispositivos
- Habilidade do agente