Firebase を利用した Android デバイス ストリーミング

Firebase を利用した Android デバイス ストリーミングを使用すると、Google の安全なデータセンターと Android パートナー デバイスラボでホストされているリモートの Android 実機に安全に接続できます。これは、Google Pixel 9、9a、9 Pro、Google Pixel Fold、Samsung、OPPO、OnePlus、Xiaomi、vivo、Transsion のさまざまなモデルなど、最新の Android デバイスの実機でアプリをテストする最も迅速かつ簡単な方法です。

Android Studio でデバイス ストリーミングを使用するアニメーション。
図 1. Android Studio の Android デバイス ストリーミング。

現在、Spark プランの Firebase プロジェクトでは、デバイス ストリーミングを無料で試用できます。1 か月あたりの無料時間(分)を超えて使用すると、料金が発生する場合があります。詳細については、Android デバイス ストリーミングの料金をご覧ください。

デバイスに接続すると、アプリのデプロイ、ディスプレイの表示、デバイスの操作(デバイスの回転や展開など)、ADB over SSL 接続を使用したデバイスの操作など、すべてを Android Studio から行うことができます。デバイスの使用が終了すると、Google はすべてのデータをワイプし、デバイスを出荷時の設定にリセットしてから、別のデベロッパーが利用できるようにします。

使用可能なデバイス

Android デバイス ストリーミングで、次のデバイスが利用可能になりました。

  • Google Pixel 9a
  • Google Pixel 9
  • Google Pixel 9 Pro
  • Google Pixel 9 Pro XL
  • Google Pixel 9 Pro Fold
  • Samsung、Xiaomi、OPPO、OnePlus、vivo、Transsion の一部のデバイス Android Partner Device Labs

始める

バックアップの手順:

  1. まだダウンロードしていない場合は、Android Studio の最新バージョンをダウンロードしてインストールします。未リリースの機能を早期に利用したい場合は、最新の Canary リリースをダウンロードしてインストールしてください。
  2. Android Studio プロジェクトを開きます。
  3. [View] > [ツール ウィンドウ] > [デバイス マネージャー] に移動し、ウィンドウの上部にある Firebase ボタンをクリックします。
  4. まだデベロッパー アカウントにログインしていない場合は、[Log in to Google] に移動し、メッセージに沿って操作します。Android Studio に Firebase へのアクセスを許可したら、IDE に戻ります。
  5. Firebase プロジェクトを選択します。また、現在の請求期間の割り当ての残量や使用時間も確認できます。
    • Firebase プロジェクトがない場合は、Firebase コンソールで無料で作成できます。新しいプロジェクトを作成してから、Android Studio で選択できるようになるまで、少し時間がかかることがあります。
    • 選択したプロジェクトでデバイス ストリーミングを使用するための適切な権限がないというエラーが表示された場合は、権限を有効にする手順に沿って操作してください。
  6. [確認] をクリックします。

デバイス マネージャーには、デフォルトのデバイスセットが自動的に表示されます。デバイスに接続するには、デバイスの横にある [Start] アクションをクリックするか、メイン ツールバーのデプロイ ターゲット プルダウンからデバイスを選択して、通常どおりアプリをデプロイします。

Android Studio がリクエストされたデバイスを予約して接続すると、[実行中デバイス] ウィンドウが表示されます。セッションを延長するには、[実行中デバイス] ウィンドウのツールバーにある [Extend Reservation] ボタンをクリックし、セッションを延長する期間を選択します。

権限を有効にする

デバイス ストリーミングを使用するには、編集者またはオーナーの権限を持つ Firebase プロジェクトを使用する必要があります。

既存の Firebase プロジェクトにこれらの権限がない場合は、Firebase コンソールでオーナーとして新しいプロジェクトを無料で作成するか、チームのメンバーに次の手順を依頼してください。

  1. Google Cloud コンソールの IAM セクションに移動します。
  2. [プリンシパル別に表示] > [アクセスを許可] をクリックします。
  3. デバイス ストリーミングにアクセスできるようにするユーザーごとに、ユーザー ID を追加します。
  4. [ロールを選択] プルダウンを使用して、[Firebase Test Lab ダイレクト アクセス管理者] ロールを選択します。
  5. [別のロールを追加] をクリックし、[ロールを選択] プルダウンから [Service Usage コンシューマー] を選択します。
  6. [保存] をクリックして変更を保存します。

デバイスのカタログ全体を試す

他のデバイスをブラウジングしてデバイス マネージャーに追加する手順は次のとおりです。

  1. デバイス マネージャーで、[+] > [リモート デバイスを選択] をクリックします。
  2. 表示されたカタログで、各デバイスの横にあるチェックボックスをオンにして、必要なデバイスを選択できます。

  3. [Confirm] をクリックすると、選択したデバイスがデバイス マネージャーに表示されます。

セッションを終了する

デバイスの使用が終了したら、デバイス マネージャーのデバイスのオーバーフロー メニュー、または [Running Devices] ウィンドウでデバイスのタブを閉じた後に表示される通知から、[Return and Erase Device] をクリックしてください。これにより、デバイスの利用時間が不必要に消費されることがなくなり、デバイスはすぐにワイプされ、出荷時の設定にリセットされてから、別のデベロッパーが利用できるようになります。セッションの未使用の時間はプロジェクトに返却されます。

Android Partner Device Labs に接続する

Android パートナー デバイス ラボは、Samsung、Xiaomi、OPPO、OnePlus、vivo、Transsion などの Google OEM パートナーが運営するデバイスラボであり、Android デバイス ストリーミングで利用できるデバイスの選択肢を広げています。このサービスは、Android Studio Narwhal Feature Drop 以降の Stable チャンネルで利用できます。

使用するには、以下の手順を行います。

  1. デバイス マネージャーで、[+] > [リモート デバイスを選択] をクリックします。
  2. 表示されたデバイス カタログで、使用する Android パートナー デバイスラボのデバイスを選択します。パートナー ラボのデバイスは、デバイス アイコンとカタログの [Lab] 列で示されます。[Device Lab] フィルタを使用すると、1 つ以上のデバイスラボのデバイスをフィルタできます。

  3. [確認] をクリックします。
  4. デバイス マネージャーから、他の Android デバイス ストリーミング デバイスと同様に、パートナー ラボのデバイスに接続できます。

Google Cloud コンソールで Partner Device Labs を有効にする

選択した Firebase プロジェクトで必要なパートナー ラボが有効になっていない場合は、Android Studio から通知が届きます。プロンプトに沿って、選択したパートナー ラボを有効にしてください。

Android Studio でパートナー デバイス ラボを有効にするよう求めるプロンプト。
図 2. Android Studio でパートナー デバイス ラボを有効にするよう求めるプロンプト。

Google Cloud コンソールの [パートナー デバイスラボ] ページで各パートナーラボを有効にするには、プロジェクトの編集者またはオーナーが必要です。パートナー ラボを有効にする方法は次のとおりです。

  1. ページの上部で正しい Google Cloud プロジェクトが選択されていることを確認します。
  2. 有効にするデバイスラボの切り替えボタンをクリックし、プロンプトに沿って操作します。
  3. パートナー ラボを有効にすると、あなたとチームは Android Studio でデバイスを使用できるようになります。

Android デバイス ストリーミングの料金

詳細については、Firebase の使用量レベル、割り当て、料金をご覧ください。

よくある質問

Firebase を利用した Android デバイス ストリーミングの特長

デバイス、セキュリティ、機能。Android デバイス ストリーミングでは、最新の Android デバイスの一部にできるだけ早くアクセスできるようになります。また、このサービスは一部の古いデバイスもサポートしているため、幅広い構成と API レベルにアクセスできます。これらのデバイスは安全なデータセンターに収容されているため、セッションは安全であり、デバイスは出荷時の設定にリセットされ、別のユーザーが利用できるようになる前にワイプされます。

最後に、このサービスは Android Studio と直接統合されており、ADB over SSL 接続を介してアクセスできるため、ADB 経由で日常的に使用するツールをデバイス ストリーミングとシームレスに連携させることができます。

サービスの料金はいくらですか?

料金の詳細については、Android デバイス ストリーミングの料金をご覧ください。

セッションは安全ですか?セッションが終了するとどうなりますか?

各デバイスは Google の安全なデータセンターにあり、ADB over SSL 接続を使用してワークステーションに接続します。セッションが終了すると、デバイスのデータは完全にワイプされ、デバイスは初期状態にリセットされてから、別のデベロッパーが使用できるようになります。

Android Studio を使用する必要はありますか?

サービスに接続してデバイスをリクエストするには、Android Studio Jellyfish 以降が必要ですが、ADB over SSL の直接接続を使用すると、デバイスを予約して接続した後に、ADB を使用してテストデバイスと通信する任意のツールまたは IDE を使用できます。

サービス権限

サービス権限をご覧ください。