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 のサポートは近日中に提供予定です)。
- デバイスラン API(AutomationJob Service): 自動バッチ テスト(インストゥルメンテーション テストや JUnit テストなど)用に設計されています。セッション、ジョブ、実行の 3 階層の階層を使用して、デバイスの割り当て、テストの実行、結果のレポート作成をオーケストレートします。
- Device Streaming API: インタラクティブな接続を確立し、デベロッパーが実機と仮想デバイスの画面をリアルタイムでリモート制御し、Android Debug Bridge(ADB)経由で通信できるようにします。
- Agentic Workflows(デバイス アクション サービス): Developer Device Platform の大きな差別化要因です。GitHub でオープンソースの Developer Device Platform Agent Skill を導入し、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 Run API と Device Streaming API を直接呼び出すことでアクセスできます。 - リリース時のプラットフォーム サポート: Developer Device Platform の初回リリースでは、Android アプリ デベロッパーのみがサポートされます。iOS のサポートは後日予定されています。
- 請求: Developer Device Platform は Google Cloud 請求に関連付けられています。つまり、費用がユーザーやデベロッパーによって直接支払われる有料 Google Cloud アカウントが必要です。
主なオーケストレーションのメリット
デバイスの割り当てとテスト実行を 1 つのサービスにラップすることで、ユーザーは Developer Device Platform の高度なオーケストレーション機能を利用できます。
- ハードウェアの不安定性の軽減: 割り当てられたデバイスで接続の切断やハードウェアの障害が発生した場合、バックエンドは自動的に別のデバイスを取得し、テストを再開して、再試行の成功結果をシームレスに返します。
- 大規模な並列実行: スマート シャーディング(過去の実行データを使用して、目標実行時間に基づいてテストスイートをパーティショニングする)と均一シャーディングの組み込みサポートにより、大規模なテストスイートのエンドツーエンドの実行時間が短縮されます。
次のステップ
クイックスタートを使用して、Developer Device Platform の環境を設定します。次に、各ワークフローの手順に沿って操作します。