デベロッパー デバイス プラットフォームの概要

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 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 コマンドを使用するか、デバイスラン API と Device Streaming API を直接呼び出すことでアクセスできます。
  • リリース時のプラットフォーム サポート: 初回リリースでは、Developer Device Platform は Android アプリ デベロッパーのみをサポートします。iOS のサポートは後日予定されています。
  • 課金: Developer Device Platform は Google Cloud 課金と関連付けられています。つまり、費用がユーザーやデベロッパーによって直接支払われる有料 Google Cloud アカウントが必要です。

主なオーケストレーションのメリット

デバイスの割り当てとテスト実行を 1 つのサービスにラップすることで、ユーザーは Developer Device Platform の高度なオーケストレーション機能にアクセスできます。

  • ハードウェアの不安定性の軽減: 割り当てられたデバイスで接続の切断やハードウェアの障害が発生した場合、バックエンドは別のデバイスを自動的に取得し、テストを再開して、再試行の成功結果をシームレスに返します。
  • 大規模な並列実行: スマート シャーディング(過去の実行データを使用して、目標実行時間に基づいてテストスイートをパーティショニングする)と均一シャーディングの組み込みサポートにより、大規模なテストスイートのエンドツーエンドの実行時間を短縮します。

次のステップ

クイックスタートを使用して、Developer Device Platform の環境を設定します。次に、ワークフローごとに次の手順を行います。