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

Firebase を基盤とする Android デバイス ストリーミングを使用すると、Google の安全なデータセンターと Android パートナー デバイス ラボでホストされているリモートの物理 Android デバイスに安全に接続できます。Google Pixel 9、9a、9 Pro、Google Pixel Fold など、最新の Android デバイスの一部を物理ユニットでテストする最も迅速かつ簡単な方法です。Samsung、OPPO、OnePlus、Xiaomi、vivo、Transsion の多様なモデルもテストできます。

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

現在、デバイス ストリーミングは、Spark プランの Firebase プロジェクトで無料でお試しいただけます 。毎月の無料時間数を超えて使用すると、課金される場合があります。詳細については、Android デバイス ストリーミングの料金を ご覧ください。

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

始める

バックアップの手順:

  1. まだインストールしていない場合は、最新バージョンの Android Studio をダウンロードしてインストールします。リリース前の機能に早期アクセスするには、 最新のカナリア リリースをダウンロードしてインストールします。
  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 がリクエストしたデバイスを予約して接続すると、[Running Devices] ウィンドウが表示されます。セッションを延長するには、[Running Devices] ウィンドウのツールバーで [Extend Reservation] ボタンをクリックし、セッションを延長する期間を選択します。

権限を有効にする

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

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

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

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

他のデバイスを参照してデバイス マネージャーに追加するには、次の操作を行います。

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

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

セッションを終了する

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

Android パートナー デバイス ラボに接続する

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

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

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

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

Google Cloud コンソールでパートナー デバイス ラボを有効にする

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

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

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

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

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

よくある質問

Firebase を基盤とする Android デバイス ストリーミングの特長は何ですか?

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

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

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

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

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

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

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

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

権限

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