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 환경을 설정합니다. 그런 다음 각 워크플로의 안내를 따릅니다.