Developer Device Platform は、リモート デバイス オーケストレーション用の次世代の商用グレードのスイートです。Developer Device Platform は、エンタープライズ規模のクラウドネイティブなサービスを提供するように設計されています。これは、デベロッパーがリモート インフラストラクチャを使用してアプリケーションをビルドしてテストするためのマネージド デバイス ファームとして機能し、 Google Cloudとネイティブに統合されます。
Firebase Test Lab から Developer Device Platform に移行する場合は、移行ガイド、コマンドとフラグの変換、AI エージェントの移行スキルをご覧ください。
Developer Device Platform の特長:
- デバイス カタログ - デバイス カタログを使用して、Developer Device Platform のデバイスを検索、並べ替え、詳細に確認できます。
- デバイスラン - Developer Device Platform ラボのデバイスでテストと実行可能ファイルを実行し、 Google Cloudで結果を確認します。
- Device Streaming API - リモートの物理 Android デバイスに接続し、ローカルマシンに接続されているかのようにアプリを操作できます。
- エージェント スキル - コーディング エージェントに、デバイスの検索、予約、操作を行う機能を提供します。
プラットフォームの主なサービス
プレビュー版では、プラットフォームはコアサービスのサブセットに制限されており、Android アプリ デベロッパーが利用できます(iOS のサポートは近日中に提供予定)。
- デバイスラン API(AutomationJob サービス): 自動バッチテスト(インストルメンテーション テストや 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コマンドを使用するか、デバイスラン API と Device Streaming API を直接呼び出すことでアクセスできます。 - リリース時のプラットフォーム サポート: 初回リリースでは、Developer Device Platform は Android アプリ デベロッパーのみをサポートします。iOS のサポートは後日予定されています。
- 課金: Developer Device Platform は Google Cloud の課金に関連付けられています。つまり、デベロッパーは、ユーザー/デベロッパーが直接費用を支払う有料の Google Cloud アカウントが必要です。
オーケストレーションの主なメリット
デバイスの割り当てとテスト実行の両方を 1 つのサービスにラップすることで、ユーザーは Developer Device Platform の高度なオーケストレーション機能にアクセスできます。
- ハードウェアの不安定性の軽減: 割り当てられたデバイスで接続が切断されたり、ハードウェア障害が発生したりすると、バックエンドは自動的に別のデバイスを取得してテストを再開し、成功した再試行の結果をシームレスに返します。
- 大規模な並列実行: スマート シャーディング(過去の実行データを使用して、ターゲットの実行時間に基づいてテストスイートをパーティショニングする)と均一シャーディングの組み込みサポートにより、大規模なテストスイートのエンドツーエンドの実行時間が短縮されます。
次のステップ
クイックスタートを使用して、Developer Device Platform の環境を設定します。次に、各ワークフローの手順に沿って操作します。