Strumieniowanie danych z urządzenia z Androidem oparte na Firebase

Strumieniowanie urządzeń z Androidem oparte na Firebase umożliwia bezpieczne łączenie się ze zdalnymi urządzeniami fizycznymi z Androidem hostowanymi w bezpiecznych centrach danych Google i laboratoriach urządzeń partnerskich z Androidem. To najszybszy i najprostszy sposób na testowanie aplikacji na fizycznych urządzeniach z Androidem, w tym na najnowszych modelach Google Pixel 9, 9a, 9 Pro i Pixel Fold oraz na różnych modelach Samsung, OPPO, OnePlus, Xiaomi i vivo.

Animacja przedstawiająca korzystanie ze strumieniowego przesyłania danych z urządzenia w Android Studio.

Obecnie możesz bezpłatnie wypróbować przesyłanie strumieniowe na urządzenie w projektach Firebase w ramach pakietu Spark. Wykorzystanie wykraczające poza miesięczny limit bezpłatnych minut może wiązać się z opłatami. Więcej informacji znajdziesz w artykule Ceny strumieniowania na urządzenia z Androidem.

Po połączeniu z urządzeniem możesz wdrożyć aplikację, wyświetlić ekran, korzystać z urządzenia (w tym obracać je i rozkładać) oraz wykonywać inne czynności, które można wykonać na urządzeniu za pomocą połączenia ADB przez SSL – wszystko to bez opuszczania Androida Studio. Gdy skończysz korzystać z urządzenia, Google wymaże wszystkie Twoje dane i przywróci urządzenie do ustawień fabrycznych, zanim udostępni je innemu deweloperowi.

Rozpocznij

Aby zacząć go używać, wykonaj te czynności:

  1. Jeśli nie masz jeszcze środowiska Android Studio, pobierz i zainstaluj jego najnowszą wersję. Jeśli chcesz uzyskać wcześniejszy dostęp do nieopublikowanych funkcji, pobierz i zainstaluj najnowszą wersję Canary.
  2. Otwórz projekt Android Studio.
  3. Kliknij Widok > Okna narzędzi > Menedżer urządzeń i kliknij przycisk Firebase u góry okna.
  4. Jeśli nie jesteś zalogowany(-a) na konto dewelopera, kliknij Zaloguj się w Google i postępuj zgodnie z instrukcjami. Po autoryzacji dostępu Android Studio do Firebase wróć do IDE.
  5. Wybierz projekt Firebase. Możesz też sprawdzić pozostały limit lub liczbę minut wykorzystanych w bieżącym cyklu rozliczeniowym.
    • Jeśli nie masz projektu Firebase, możesz go bezpłatnie utworzyć w konsoli Firebase. Pamiętaj, że może wystąpić niewielkie opóźnienie między utworzeniem nowego projektu a możliwością jego wybrania w Android Studio.
    • Jeśli pojawi się błąd informujący o braku odpowiednich uprawnień do korzystania z przesyłania strumieniowego z urządzenia w wybranym projekcie, postępuj zgodnie z instrukcjami, aby włączyć uprawnienia.
  6. Kliknij Potwierdź.

W Menedżerze urządzeń powinna się automatycznie pojawić domyślna grupa urządzeń, z której możesz korzystać. Możesz połączyć się z urządzeniem, klikając Start (Rozpocznij) obok urządzenia lub wybierając urządzenie z menu wdrażania na głównym pasku narzędzi i wdrażając aplikację w zwykły sposób.

Gdy Android Studio zarezerwuje i połączy się z wybranym urządzeniem, pojawi się okno Running Devices (Uruchomione urządzenia). Aby przedłużyć sesję, na pasku narzędzi okna Uruchomione urządzenia kliknij przycisk Przedłuż rezerwację i wybierz czas, o jaki chcesz przedłużyć sesję.

Włączanie uprawnień

Aby korzystać z przesyłania strumieniowego na urządzenia, musisz używać projektu Firebase, w którym masz uprawnienia Edytującego lub Właściciela.

Jeśli nie masz tych uprawnień w przypadku dotychczasowych projektów Firebase, możesz utworzyć nowy projekt jako właściciel bezpłatnie w konsoli Firebase lub poprosić o wykonanie tych czynności osobę z Twojego zespołu, która ma takie uprawnienia:

  1. Przejdź do sekcji Uprawnienia w konsoli Google Cloud.
  2. Kliknij Wyświetl według podmiotów zabezpieczeń > Przyznaj dostęp.
  3. Dodaj identyfikatory użytkowników, którzy mają mieć dostęp do strumieniowania z urządzeń.
  4. W menu Wybierz rolę wybierz rolę Administrator bezpośredniego dostępu do Laboratorium Firebase.
  5. Kliknij Dodaj kolejną rolę i w menu Wybierz rolę wybierz Użytkownik usług.
  6. Aby zapisać zmiany, kliknij Zapisz.

Wypróbuj pełny katalog urządzeń

Aby przejrzeć dodatkowe urządzenia i dodać je do Menedżera urządzeń:

  1. W Menedżerze urządzeń kliknij + > Wybierz urządzenie zdalne.
  2. W wyświetlonym katalogu możesz wybrać urządzenia, zaznaczając pole obok każdego z nich.

  3. Kliknij Potwierdź. Wybrane urządzenia powinny być teraz widoczne w Menedżerze urządzeń.

Zakończ sesję

Po zakończeniu korzystania z urządzenia kliknij Return and Erase Device (Zwróć i wymaż urządzenie) w menu dodatkowym urządzenia w Menedżerze urządzeń lub w powiadomieniu, które pojawi się po zamknięciu karty urządzenia w oknie Running Devices (Uruchomione urządzenia). Dzięki temu nie będziesz niepotrzebnie wykorzystywać czasu urządzenia, a po zakończeniu testów zostanie ono natychmiast wyczyszczone i przywrócone do ustawień fabrycznych, zanim udostępnimy je innemu deweloperowi. Niewykorzystane minuty z sesji zostaną zwrócone do Twojego projektu.

Łączenie się z laboratoriami urządzeń partnerskich z Androidem

Laboratoria urządzeń partnerskich z Androidem to laboratoria urządzeń prowadzone przez partnerów OEM Google, takich jak Samsung, Xiaomi, OPPO, OnePlus, vivo i inni. Zwiększają one wybór urządzeń dostępnych w ramach strumieniowania urządzeń z Androidem. Ta usługa jest dostępna w wersji stabilnej od pakietu nowych funkcji Android Studio Narwhal.

Aby rozpocząć, wykonaj te czynności:

  1. W Menedżerze urządzeń kliknij + > Wybierz urządzenia zdalne.
  2. W wyświetlonym katalogu urządzeń wybierz urządzenie z laboratorium Android Partner Device Lab, którego chcesz użyć. Urządzenia z laboratoriów partnerów są oznaczone ikoną urządzenia i kolumną „Laboratorium” w katalogu. Filtry Device Lab pomagają filtrować urządzenia z jednego lub większej liczby laboratoriów.

  3. Kliknij Potwierdź.
  4. W Menedżerze urządzeń możesz połączyć się z urządzeniem w laboratorium partnera tak samo jak z każdym innym urządzeniem do streamingu z Androidem.

Włączanie Partner Device Labs w Google Cloud Console

Jeśli wymagane laboratorium partnera nie jest włączone w wybranym projekcie Firebase, Android Studio wyświetli powiadomienie i możesz postępować zgodnie z instrukcjami, aby włączyć wybrane laboratoria partnera.

Aby włączyć każde laboratorium partnerskie, musisz mieć rolę Edytującego lub Właściciela projektu na stronie Laboratoria urządzeń partnerskich w konsoli Google Cloud. Aby włączyć laboratorium partnera:

  1. Sprawdź, czy u góry strony jest wybrany prawidłowy projekt Google Cloud.
  2. Kliknij przełącznik obok laboratorium urządzeń, które chcesz włączyć, i postępuj zgodnie z wyświetlanymi instrukcjami.
  3. Po włączeniu laboratorium partnera Ty i Twój zespół możecie korzystać z urządzeń w Android Studio.

Cennik strumieniowania danych z urządzeń z Androidem

Więcej informacji znajdziesz w artykule Poziomy wykorzystania, limity i ceny Firebase.

Najczęstsze pytania

Czym różni się usługa Android Device Streaming oparta na Firebase?

Urządzenia, zabezpieczenia i funkcje. W ramach tej usługi możesz uzyskać dostęp do najnowszych urządzeń z Androidem tak szybko, jak to możliwe. Usługa obsługuje też wybrane starsze urządzenia, dzięki czemu masz dostęp do szerokiej gamy konfiguracji i poziomów interfejsu API. Urządzenia te są przechowywane w bezpiecznych centrach danych, więc Twoje sesje są bezpieczne, a urządzenia są przywracane do ustawień fabrycznych i czyszczone, zanim zostaną udostępnione innemu użytkownikowi.

Usługa jest zintegrowana bezpośrednio z Androidem Studio i dostępna przez połączenie ADB przez SSL, więc narzędzia, których używasz codziennie przez ADB, działają bezproblemowo ze strumieniowaniem urządzenia.

Ile kosztuje usługa?

Szczegółowe informacje o cenach znajdziesz w artykule Ceny strumieniowania urządzeń z Androidem.

Czy moja sesja jest bezpieczna i co się stanie po jej zakończeniu?

Każde urządzenie znajduje się w bezpiecznych centrach danych Google i łączy się ze stacją roboczą za pomocą połączenia ADB przez SSL. Po zakończeniu sesji dane z urządzenia są całkowicie usuwane, a urządzenie jest przywracane do ustawień fabrycznych, zanim zostanie udostępnione innemu deweloperowi.

Czy muszę używać Androida Studio?

Do połączenia z usługą i wysłania prośby o urządzenie wymagana jest wersja Androida Studio Jellyfish lub nowsza, ale bezpośrednie połączenie ADB przez SSL umożliwia korzystanie z dowolnych narzędzi lub środowisk IDE, które używają ADB do komunikacji z urządzeniami testowymi po zarezerwowaniu urządzenia i połączeniu się z nim.