クイックスタート: デベロッパー デバイス プラットフォームの準備
次世代の商用グレードのリモート デバイス オーケストレーション スイートである Developer Device Platform を使用するための設定を行います。
始める前に
デベロッパー デバイス プラットフォーム(DDP)は、このページの手順に沿って、ターミナルとインターネット アクセスを備えたワークステーションで動作します。
これらのドキュメントは、このサイトの [概要] タブにある Google Cloudを使ってみるで説明されているように、プロジェクトとアカウントを持つ Google Cloud ユーザーであることを前提としています。
Google Cloud 構成
- Google Cloud アカウントにログインします。 Google Cloudを初めて使用する場合は、 アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
-
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init デバイスラン、Device Streaming、Cloud Testing の各 API を有効にします(まだ有効になっていない場合)。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。gcloud services enable devicerun.googleapis.com
devicestreaming.googleapis.com testing.googleapis.com -
ローカルシェルを使用している場合は、ユーザー アカウントのローカル認証情報を作成します。
gcloud auth application-default login
Cloud Shell を使用している場合は、この操作を行う必要はありません。
認証エラーが返され、外部 ID プロバイダ(IdP)を使用している場合は、 フェデレーション ID を使用して gcloud CLI にログインしていることを確認します。
-
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init デバイスラン、Device Streaming、Cloud Testing の各 API を有効にします(まだ有効になっていない場合)。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。gcloud services enable devicerun.googleapis.com
devicestreaming.googleapis.com testing.googleapis.com -
ローカルシェルを使用している場合は、ユーザー アカウントのローカル認証情報を作成します。
gcloud auth application-default login
Cloud Shell を使用している場合は、この操作を行う必要はありません。
認証エラーが返され、外部 ID プロバイダ(IdP)を使用している場合は、 フェデレーション ID を使用して gcloud CLI にログインしていることを確認します。
必要なロール
Developer Device Platform の使用に必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。
-
すべて:
- ロールの閲覧者 (
roles/viewer) - Device Run 管理者 (
roles/devicerun.admin) - デバイス ストリーミング管理者 (
roles/devicestreaming.admin) - Service Usage コンシューマー (
roles/serviceusage.serviceUsageConsumer)
- ロールの閲覧者 (
ロールの付与については、プロジェクト、フォルダ、組織へのアクセスを管理するをご覧ください。
コマンド例
Device Run サービスが作成されたら、次のコマンドを実行してカタログを試すことができます。
まず、プロジェクト内のすべてのデバイスを一覧表示します。
gcloud beta device-run devices list
次に、特定のオペレーティング システムを実行しているデバイスをフィルタします。
Android
gcloud beta device-run devices list --filter="PLATFORM=ANDROID"
iOS
gcloud beta device-run devices list --filter="PLATFORM=iOS"
最後に、プロジェクト内のすべてのセッションを一覧表示します(おそらくセッションはありません。後で試してください)。
gcloud beta device-run sessions list
次のステップの機能の手順に進みます。
サポート ドキュメント
お問い合わせ
DDP デベロッパー フォーラムにアクセスして、サポートを受けたり、提案をしたりできます。
デベロッパー デバイス プラットフォームのバグを報告したり、機能リクエストを提出したりするには、公開バグトラッカーをご利用ください。
クリーンアップ
このページで使用したリソースについて、 Google Cloud アカウントに課金されないようにするには、リソースを含む Google Cloud プロジェクトを削除します。
次のステップ
- デバイス カタログ - デベロッパー デバイス プラットフォーム ラボのすべてのデバイスタイプについて説明し、各タイプを詳しく解説します。
- デバイス実行 - Developer Device Platform ラボのデバイスでテストを実行し、 Google Cloudで結果を確認します。
- ログを検索する - コマンドラインと Google Cloud コンソールで結果を確認します。
- Device Streaming API - リモートの物理 Android デバイスに接続し、ローカルマシンに接続されているかのようにアプリを操作します。
- デバイス ストリーミングによるエージェント型開発 - デベロッパー デバイス プラットフォームのエージェント スキルを使用して、デベロッパー デバイス プラットフォーム内のデバイスを見つけて予約し、接続します。