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

Firebase を活用した Android デバイス ストリーミングを使用すると、Google の安全なデータセンターでホストされているリモートの物理的な Android デバイスに安全に接続できます。Google Pixel 8、Google Pixel 8 Pro、Google Pixel Fold、一部の Samsung デバイスなど、最新の Android デバイスの物理ユニットに対して、アプリを迅速かつ簡単にテストできます。

Android Studio でデバイス ストリーミングを使用している様子を描いたアニメーション。

Android Device Streaming がオープン アルファ版になりました。この期間中、Spark プランまたは Blaze プランの Firebase プロジェクトでは、デバイス ストリーミングを無料でご利用いただけます

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

オープン アルファ版を使ってみる

オープン アルファ版の使用を開始する手順は次のとおりです。

  1. まだインストールしていない場合は、Android Studio Jellyfish の最新版をダウンロードしてインストールします。
  2. Android Studio プロジェクトを開きます。
  3. [View] > [Tool Windows] > [Device Manager] に移動し、ウィンドウの上部にある Firebase ボタン デバイス ストリーミングの設定に役立つ Android Studio のダイアログ。 をクリックします。
  4. まだデベロッパー アカウントにログインしていない場合は、[Google にログイン] をクリックし、画面の指示に従います。
  5. 必要な権限を Android Studio に付与したら、IDE に戻って Firebase プロジェクトを選択します。
    1. Firebase プロジェクトがない場合は、Firebase コンソールで無料で作成できます。新しいプロジェクトを作成してから Android Studio で選択可能になるまでに少し時間がかかることがあります。
    2. 選択したプロジェクトでデバイス ストリーミングを使用するための適切な権限がないというエラーが表示された場合は、以下の手順に沿って対応してください。
  6. プロジェクトを選択したら、デバイスのリストを参照し、リストの各デバイスの横にあるチェックボックスをオンにして、使用するデバイスを選択できます。

  7. [OK] をクリックします。

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

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

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

権限を有効にする

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

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

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

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

Android デバイスのストリーミングに対する課金は、2024 年 5 月 31 日まで無効になります。

Spark プランまたは Blaze プランに登録されている Firebase プロジェクトを使用する場合、1 プロジェクトにつき 1 日あたり最大 120 分間、デバイス ストリーミングを無料でご利用いただけます。課金は 2024 年 5 月 31 日以降に有効になり、Blaze プロジェクトの分単位の月間割り当てが無料になります。料金の詳細については、後でこのドキュメントを確認してください。

よくある質問

Firebase を活用した Android デバイス ストリーミングの差別化要因

デバイス、セキュリティ、機能Android デバイス ストリーミングでは、最新の Android デバイスに可能な限り簡単かつ迅速にアクセスできます。また、このサービスは一部の古いデバイスをサポートしているため、さまざまな構成や API レベルにアクセスできます。また、これらのデバイスは Google の安全なデータセンターに保管されているため、セッションは安全であり、他のユーザーが使用できるようになる前にデバイスは出荷時の設定にリセットされ、ワイプされます。

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

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

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

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

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

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

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