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

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

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

Android デバイス ストリーミングのベータ版がリリースされました。この期間中、Spark プランまたは Blaze プランの Firebase プロジェクトでデバイス ストリーミングを無料で試すことができます。1 か月あたりの無料分を超えて使用した場合は、料金が発生することがあります。詳しくは、Android デバイス ストリーミングの料金をご覧ください。

デバイスに接続すると、Android Studio を離れることなく、アプリのデプロイ、ディスプレイの表示、デバイスの操作(デバイスの回転や開く操作など)、SSL 経由の ADB 接続を使用してデバイスで行うその他の操作を行うことができます。デバイスの使用が終了すると、Google はすべてのデータを消去し、デバイスを出荷時の設定にリセットしてから、別のデベロッパーに提供します。

始める

バックアップの手順:

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

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

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

権限を有効にする

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

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

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

デバイスのカタログ全体をお試しください

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

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

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

セッションを終了する

デバイスの使用が終わったら、デバイス マネージャーのデバイスのオーバーフロー メニューから、または [実行中のデバイス] ウィンドウでデバイスタブを閉じた後に表示される通知から、[デバイスを返品して消去] をクリックしてください。これにより、デバイスの分数を不必要に消費せず、デバイスが別のデベロッパーに提供される前にすぐにワイプされ、出荷時の設定にリセットされます。セッションで使用しなかった分はプロジェクトに返却されます。

Partner Device Labs に接続する

パートナー デバイスラボは、Samsung、Xiaomi、Oppo、OnePlus などの Google OEM パートナーが運営するデバイスラボで、Android デバイス ストリーミングで利用できるデバイスの選択肢を広げています。このサービスはベータ版であり、Android Studio の最新の Canary リリースで利用できます。

まず、以下の手順を行います。

  1. まだインストールしていない場合は、Android Studio の最新の Canary バージョンをインストールします。
  2. Device Manager で、[+] > [Select Remote Devices] をクリックします。
  3. 表示されたデバイスカタログで、使用するパートナー デバイスラボのデバイスを選択します。パートナー ラボのデバイスは、デバイス アイコンとカタログの [Lab] 列で示されます。Device Lab フィルタを使用すると、1 つ以上の Device Lab のデバイスをフィルタできます。

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

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

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

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

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

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

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

よくある質問

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

デバイス、セキュリティ、機能。Android デバイス ストリーミングでは、最新の Android デバイスの一部にできるだけ早くアクセスできます。また、このサービスは一部のオールドデバイスをサポートしているため、幅広い構成と API レベルを利用できます。これらのデバイスは安全なデータセンターに保管されているため、セッションは安全に行われ、デバイスは出荷時の設定にリセットされてから別のユーザーに提供されます。

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

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

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

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

各デバイスは Google の安全なデータセンターにあり、SSL 経由の ADB 接続を使用してワークステーションに接続します。セッションが終了すると、デバイスのデータは完全にワイプされ、出荷時の設定にリセットされた後、別のデベロッパーがデバイスを使用できるようになります。

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

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