Developer Device Platform 개요

Developer Device Platform은 차세대 상업용 원격 기기 조정 제품군입니다. Developer Device Platform은 엔터프라이즈급 클라우드 네이티브 제품을 제공하도록 설계되었습니다. 개발자가 원격 인프라를 사용하여 애플리케이션을 빌드하고 테스트할 수 있는 관리형 기기 팜 역할을 하며 와 기본적으로 통합됩니다. Google Cloud

Developer Device Platform은 다음을 제공합니다.

  • 기기 카탈로그 - Developer Device Platform 실험실의 모든 기기 유형을 설명하고 각 유형을 자세히 살펴봅니다.
  • 기기 실행 - Developer Device Platform 실험실의 기기에서 테스트를 실행하고 Google Cloud에서 결과를 확인합니다.
  • _Device Streaming API_ - 원격 실제 Android 기기에 연결하고 로컬 머신에 연결된 것처럼 앱과 상호작용합니다.
  • _에이전트 스킬_ - 코딩 에이전트가 기기를 찾고 예약하고 조작할 수 있도록 합니다.

주요 플랫폼 서비스

미리보기에서 플랫폼은 핵심 서비스의 하위 집합으로 제한되며 Android 애플리케이션 개발자가 사용할 수 있습니다 (iOS 지원은 곧 제공될 예정).

  • Device Run API (AutomationJob 서비스): 자동화된 일괄 테스트(예: 계측 및 JUnit 테스트)를 위해 설계되었습니다. 세션, 작업, 실행의 3단계 계층 구조를 사용하여 기기 할당, 테스트 실행, 결과 보고를 조정합니다.
  • Device Streaming API: 대화형 연결을 설정하여 개발자가 실제 및 가상 기기 화면을 실시간으로 원격 제어하고 Android 디버그 브리지 (ADB)를 통해 통신할 수 있도록 합니다.
  • Agentic Workflows (Device Action 서비스): Developer Device Platform의 주요 차별화 요소입니다. GitHub에 오픈소스 Developer Device Platform 에이전트 스킬을 도입하여 AI 코딩 에이전트 (예: Clockwork Code 및 Anti-gravity)가 원격 기기 세션을 프로그래매틱 방식으로 관리하고, 테스트를 실행하고, 스크린샷을 캡처하고, 셸 명령어를 실행할 수 있도록 합니다.

Developer Device Platform에서 제공하는 기능

Developer Device Platform을 사용하면 개발자가에서 테스트를 실행하고 모니터링할 수 있습니다. Google Cloud

  • 플랫폼 통합: Developer Device Platform은 Google Cloud 생태계에 통합되어 있으며, 문서는 Google Cloud 표준에 따라 구성되고 cloud.google.com에서 호스팅됩니다.
  • 도구 및 API: Developer Device Platform은 새로 도입된 device-run 명령어를 Google Cloud CLI에서 사용하거나 Device Run 및 Device Streaming API를 직접 호출하여 액세스할 수 있습니다.
  • 출시 시 플랫폼 지원: Developer Device Platform은 초기 출시에서 Android 앱 개발자만 지원하며, iOS 지원은 나중에 계획되어 있습니다.
  • 결제: Developer Device Platform은 Google Cloud 결제와 연결되어 있습니다. 즉, 개발자는 비용이 사용자/개발자에게 직접 청구되는 유료 Google Cloud 계정이 필요합니다.

주요 조정 이점

기기 할당과 테스트 실행을 단일 서비스 내에 래핑함으로써 사용자는 Developer Device Platform의 고급 조정 기능에 액세스할 수 있습니다.

  • 하드웨어 불안정성 완화: 할당된 기기에 연결 끊김 또는 하드웨어 오류가 발생하면 백엔드가 자동으로 다른 기기를 가져오고 테스트를 다시 시작하며 성공적인 재시도 결과를 원활하게 반환합니다.
  • 대규모 병렬 실행: 스마트 샤딩(이전 실행 데이터를 사용하여 타겟 실행 기간을 기준으로 테스트 모음을 분할함) 및 균일 샤딩에 대한 기본 지원을 통해 대규모 테스트 모음의 엔드 투 엔드 실행 시간이 단축됩니다.

다음 단계

빠른 시작을 사용하여 Developer Device Platform의 환경을 설정합니다. 그런 다음 각 워크플로의 안내를 따릅니다.