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

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 のサポートは近日提供予定です)。

  • Device Run API(AutomationJob Service): 自動バッチテスト(インストゥルメンテーション テストや JUnit テストなど)向けに設計されています。セッション、ジョブ、実行の 3 階層の階層を使用して、デバイスの割り当て、テストの実行、結果のレポートを調整します。
  • Device Streaming API: インタラクティブな接続を確立し、デベロッパーが物理デバイスと仮想デバイスの画面をリアルタイムでリモート制御し、Android Debug Bridge(ADB)経由で通信できるようにします。
  • Agentic Workflows(Device Action Service): 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 には、新しく導入された device-run コマンドを 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 の環境を設定します。次に、ワークフローごとに次の手順を行います。