Developer Device Platform 개요

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

Firebase Test Lab에서 Developer Device Platform으로 이전하는 경우 AI 에이전트의 이전 가이드, 명령어 및 플래그 변환, 이전 기술을 참고하세요.

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 (기기 작업 서비스): 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은 Google Cloud CLI에 새로 도입된 device-run 명령어를 사용하거나 기기 실행 및 Device Streaming API를 직접 호출하여 액세스할 수 있습니다.
  • 출시 시 Developer Device Platform 지원: 초기 출시 시 Developer Device Platform은 Android 앱 개발자만 지원하며 iOS 지원은 나중에 제공될 예정입니다.
  • 결제: Developer Device Platform은 Google Cloud 결제와 연결되어 있습니다. 즉, 개발자에게는 사용자/개발자가 직접 비용을 지불하는 유료 Google Cloud 계정이 필요합니다.

주요 조정 이점

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

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

다음 단계

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