Firebase を利用した Android Device Streaming を使用すると、Google の安全なデータセンターと Android パートナー デバイス ラボでホストされているリモートの Android 実機に安全に接続できます。Google Pixel 9、9a、9 Pro、Pixel Fold、Samsung、OPPO、OnePlus、Xiaomi、vivo、Transsion のさまざまなモデルなど、最新の Android デバイスの実機でアプリをテストする最も迅速かつ簡単な方法です。
現在、デバイス ストリーミングは、Spark プランの Firebase プロジェクトで無料でお試しいただけます 。毎月の無料時間数を超えて使用すると、課金される場合があります。詳細については、Android Device Streamingの 料金をご覧ください。
デバイスに接続したら、アプリのデプロイ、ディスプレイの表示、デバイスの操作(デバイスの回転や展開など)、SSL 接続経由の ADB を使用してデバイスで行う操作をすべて、Android Studio を離れることなく行うことができます。デバイスの使用が完了すると、Google はすべてのデータを消去し、デバイスを初期状態にリセットしてから、別のデベロッパーが使用できるようにします。
始める
バックアップの手順:
- まだ行っていない場合は、最新バージョンの Android Studioをダウンロードしてインストールします。リリース前の機能に早期アクセスする場合は、 最新の Canary リリースをダウンロードしてインストールします。
- Android Studio プロジェクトを開きます。
- [View] > [Tool Windows] > [Device Manager] に移動し、ウィンドウの上部にある Firebase ボタンをクリックします。
- まだデベロッパー アカウントにログインしていない場合は、[Log in to Google] に移動し、メッセージに沿って操作します。Android Studio に Firebase へのアクセスを許可したら、IDE に戻ります。
- Firebase プロジェクトを選択します。現在の請求サイクルの残りの割り当て量または使用時間も確認できます。
- Firebase プロジェクトがない場合は、 Firebase コンソールで無料で作成できます。新しいプロジェクトを作成してから Android Studio で選択できるようになるまで、少し時間がかかることがあります。
- 選択したプロジェクトでデバイス ストリーミングを使用するための適切な権限がないというエラーが表示された場合は、手順に沿って権限を有効にします。
- [確認] をクリックします。
デフォルトのデバイスセットがデバイス マネージャーに自動的に表示され、使用できるようになります。デバイスの横にある [Start] アクションをクリックするか、メインツールバーのデプロイ ターゲット プルダウンからデバイスを選択して、通常どおりアプリをデプロイすることで、デバイスに接続できます。
Android Studio がリクエストしたデバイスを予約して接続すると、[Running Devices] ウィンドウが表示されます。セッションを延長するには、[Running Devices] ウィンドウのツールバーで [Extend Reservation] ボタンをクリックし、セッションを延長する期間を選択します。
権限を有効にする
デバイス ストリーミングを使用するには、編集者 またはオーナー の権限を持つ Firebase プロジェクトを使用する必要があります。
既存の Firebase プロジェクトに対してこれらの権限がない場合は、Firebase コンソールでオーナーとして新しいプロジェクトを無料で作成するか、チームのメンバーに次の手順を行ってもらいます。
- Google Cloud コンソールの IAM セクションに移動します。
- [プリンシパル別に表示] > [アクセス権を付与] をクリックします。
- デバイス ストリーミングにアクセスできるようにする各ユーザーのユーザー ID を追加します。
- [ロールを選択] プルダウンで、[Firebase Test Lab Direct Access Admin] ロールを選択します。
- [別のロールを追加] をクリックし、[ロールを選択] プルダウンから [Service Usage ユーザー] を選択します。
- [保存] をクリックして変更を保存します。
デバイスの全カタログを試す
他のデバイスを参照してデバイス マネージャーに追加するには、次の操作を行います。
- デバイス マネージャーで、[+ > Select Remote Device] をクリックします。
- 表示されたカタログで、各デバイスの横にあるチェックボックスをオンにして、必要なデバイスを選択します。

- [確認] をクリックします。選択したデバイスがデバイス マネージャーに表示されます。
セッションを終了する
デバイスの使用が完了したら、デバイス マネージャーのデバイスのオーバーフロー メニューから [Return and Erase Device] をクリックするか、[Running Devices] ウィンドウでデバイスタブを閉じた後に表示される通知から [Return and Erase Device] をクリックします。これにより、デバイスの使用時間を不必要に費やすことがなくなり、別のデベロッパーが使用できるようになる前に、デバイスがすぐに消去され、初期状態にリセットされます。セッションの未使用時間はプロジェクトに戻されます。
Android パートナー デバイス ラボに接続する
Android パートナー デバイス ラボは、Samsung、Xiaomi、OPPO、OnePlus、vivo、Transsion などの Google OEM パートナーが運営するデバイスラボで、Android Device Streaming で利用できるデバイスの選択肢を拡大しています。このサービスは、Android Studio Narwhal Feature Drop 以降、Stable チャンネルで利用できます。
使用するには、以下の手順を行います。
- デバイス マネージャーで、[+ > Select Remote Devices] をクリックします。
- 表示されたデバイス カタログで、使用する Android パートナー デバイス ラボのデバイスを選択します。パートナー ラボのデバイスは、デバイスアイコンとカタログの [Lab] 列で示されます。[Device Lab] フィルタを使用すると、1 つまたは複数のデバイスラボのデバイスをフィルタできます。

- [確認] をクリックします。
- デバイス マネージャーから、他の Android Device Streaming デバイスと同様に、パートナー ラボのデバイスに接続できます。
Google Cloud コンソールでパートナー デバイス ラボを有効にする
選択した Firebase プロジェクトで必要なパートナー ラボが有効になっていない場合、Android Studio
から通知が表示されます。メッセージに沿って、選択したパートナー ラボを有効にしてください。

Google Cloud コンソールの [パートナー デバイス ラボ] ページで各パートナーラボを有効にするには、プロジェクトの編集者またはオーナーが必要です。パートナー ラボを有効にする方法は次のとおりです。
- ページの上部で正しい Google Cloud プロジェクトが選択されていることを確認します。
- 有効にするデバイスラボの切り替えをクリックし、メッセージに沿って操作します。
- パートナー ラボが有効になると、チームメンバーは Android Studio でデバイスを使用できるようになります。
Android Device Streaming の料金
詳細については、Firebase の使用量レベル、割り当て、料金をご覧ください。
よくある質問
Firebase を利用した Android Device Streaming の違いは何ですか?
デバイス、セキュリティ、機能です。Android Device Streaming では、最新の Android デバイスにできるだけ早くアクセスできます。また、このサービスは一部の古いデバイスをサポートしているため、幅広い構成と API レベルにアクセスできます。これらのデバイスは安全なデータセンターに収容されているため、セッションは安全であり、別のユーザーが使用できるようになる前に、デバイスは初期状態にリセットされ、消去されます。
最後に、このサービスは Android Studio に直接統合されており、SSL 接続経由の ADB を介してアクセスできるため、ADB で毎日使用するツールをデバイス ストリーミングとシームレスに連携させることができます。
サービスの費用はいくらですか?
料金の詳細については、Android Device Streaming の料金をご覧ください。
セッションは安全ですか?セッションが終了するとどうなりますか?
各デバイスは Google の安全なデータセンターに配置され、SSL 接続経由の ADB を使用してワークステーションに接続されます。セッションが終了すると、デバイスデータは完全に消去され、デバイスが別のデベロッパーが使用できるようになる前に初期状態にリセットされます。
Android Studio を使用する必要がありますか?
サービスに接続してデバイスをリクエストするには Android Studio Jellyfish 以降が必要ですが、SSL 接続経由の ADB を直接使用すると、デバイスを予約して接続した後、ADB を使用してテストデバイスと通信するツールや IDE を使用できます。
権限
サービス権限をご覧ください。