Strumieniowanie danych z urządzenia z Androidem oparte na Firebase

Funkcja przesyłania strumieniowego danych z urządzeń z Androidem, obsługiwana przez Firebase, umożliwia bezpieczne nawiązywanie połączeń z odległymi fizycznymi urządzeniami z Androidem hostowanymi w bezpiecznych centrach danych Google i Partner Device Labs. To najszybszy i najprostszy sposób testowania aplikacji na fizycznych urządzeniach z Androidem, w tym na Google Pixel 9, 9a 9 Pro, Pixel Fold oraz na różnych modelach urządzeń Samsung, OPPO, OnePlus, Xiaomi i vivo.

Animacja pokazująca korzystanie z przesyłania danych z urządzenia w Android Studio

Strumieniowe przesyłanie danych z urządzenia z Androidem jest teraz dostępne w wersji beta. W tym cyklu streaming z urządzenia możesz wypróbować bezpłatnie w projektach Firebase w ramach abonamentu Spark lub Blaze. Korzystanie z minut bezpłatnych rozmów wykraczające poza miesięczny limit może być obciążone opłatą. Więcej informacji znajdziesz w cenniku przesyłania strumieniowego z urządzenia z Androidem.

Po połączeniu z urządzeniem możesz wdrożyć aplikację, wyświetlić ekran, interagować z urządzeniem (w tym obracać lub rozkładać urządzenie) oraz robić wszystko, co można zrobić z urządzeniem za pomocą połączenia ADB przez SSL bez wychodzenia z Android Studio. Gdy skończysz korzystać z urządzenia, Google usunie z niego wszystkie dane i przywróci je 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 najnowszej wersji Android Studio, pobierz ją i zainstaluj. Jeśli chcesz uzyskać wcześniejszy dostęp do niewydanych jeszcze funkcji i partnerskich laboratoriów urządzeń, pobierz i zainstaluj najnowszą wersję Canary.
  2. Otwórz projekt w Android Studio.
  3. Kliknij Widok > okna narzędzi > Menedżer urządzeń, a potem w górnej części okna kliknij przycisk Firebase.
  4. Jeśli nie jesteś zalogowany(-a) na konto dewelopera, kliknij Zaloguj się w Google i postępuj zgodnie z wyświetlanymi instrukcjami. Po autoryzowaniu dostępu Android Studio do Firebase wróć do IDE.
  5. Wybierz projekt Firebase. Możesz też sprawdzić, ile limitu zostało Ci jeszcze do wykorzystania lub ile minut zostało wykorzystanych w bieżącym cyklu rozliczeniowym.
    • Jeśli nie masz projektu Firebase, możesz go utworzyć bezpłatnie 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, że nie masz odpowiednich uprawnień do korzystania z przekazywania strumieniowego z urządzenia w wybranym projekcie, postępuj zgodnie z instrukcjami dotyczącymi włączania uprawnień.
  6. Kliknij Potwierdź.

Domyślny zestaw urządzeń powinien automatycznie pojawić się w Menedżerze urządzeń. Możesz połączyć się z urządzeniem, klikając Rozpocznij obok urządzenia lub wybierając urządzenie na liście rozwijanej „Cel wdrożenia” na głównym pasku narzędzi i wdrażając aplikację w zwykły sposób.

Gdy Android Studio zarezerwuje urządzenie i połączy się z nim, pojawi się okno Urządzenia z uruchomionymi aplikacjami. Aby przedłużyć sesję, na pasku narzędzi okna Urządzenia w użyciu kliknij przycisk Przedłuż rezerwację i wybierz czas, o ile chcesz przedłużyć sesję.

Włączanie uprawnień

Aby korzystać ze streamingu na urządzeniu, musisz użyć projektu Firebase, w którym masz uprawnienia Edytującego lub Właściciela.

Jeśli nie masz tych uprawnień w dotychczasowych projektach Firebase, możesz utworzyć nowy projekt jako właściciel bezpłatnie w konsoli Firebase lub poprosić kogoś z Twojego zespołu, aby wykonał te czynności:

  1. Otwórz sekcję 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 strumieniowego przesyłania danych na urządzeniu.
  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 Konsument użycia usługi.
  6. Aby zapisać zmiany, kliknij Zapisz.

Wypróbuj pełny katalog urządzeń

Aby przeglądać dodatkowe urządzenia i dodawać 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ć odpowiednie urządzenia, zaznaczając pole obok każdego z nich.

  3. Kliknij Potwierdź. Wybrane urządzenia powinny teraz pojawić się w Menedżerze urządzeń.

Zakończ sesję

Po zakończeniu korzystania z urządzenia kliknij Zwróć i wymaż dane urządzenia w menu urządzenia w Menedżerze urządzeń lub w powiadomieniu, które pojawi się po zamknięciu karty urządzenia w oknie Urządzenia w użyciu. Dzięki temu nie marnujesz niepotrzebnie minut na urządzeniu, a po udostępnieniu urządzenia innemu deweloperowi jest ono natychmiast wyczyszczone i przywracane do ustawień fabrycznych. Niewykorzystane minuty z sesji zostaną zwrócone do projektu.

Łączenie z Partner Device Labs

Partner Device Labs to laboratoria urządzeń prowadzona przez partnerów OEM Google, takich jak Samsung, Xiaomi, OPPO, OnePlus, vivo i inne. Rozszerza ona wybór urządzeń dostępnych w ramach funkcji Android Device Streaming. Ta usługa jest w wersji beta i jest dostępna w najnowszych wersjach Canary Android Studio.

Aby rozpocząć, wykonaj te czynności:

  1. Jeśli nie masz jeszcze zainstalowanej najnowszej wersji Canary środowiska Android Studio, zainstaluj ją.
  2. W Menedżerze urządzeń kliknij + > Wybierz urządzenia zdalne.
  3. W wyświetlonym katalogu urządzeń wybierz urządzenie z Partner Device Lab, którego chcesz użyć. Urządzenia z laboratoriów partnerskich są oznaczone ikoną urządzenia i kolumną „Laboratorium” w katalogu. Filtry Device Lab umożliwiają filtrowanie urządzeń z jednego lub większej liczby laboratoriów.

  4. Kliknij Potwierdź.
  5. W Menedżerze urządzeń możesz połączyć się z urządzeniem partnera w laboratorium tak samo jak z dowolnym innym urządzeniem z Androidem obsługującym przesyłanie danych.

Włączanie Partner Device Labs w Google Cloud Console

Jeśli wymagane laboratorium partnera nie jest włączone w wybranym projekcie Firebase, Android Studio powiadomi Cię o tym. Możesz wtedy postępować zgodnie z instrukcjami, aby włączyć wybrane laboratoria partnera.

Aby włączyć poszczególne laboratoria partnera na stronie Laboratorium urządzeń partnera w konsoli Google Cloud, musisz mieć uprawnienia Edytującego lub Właściciela projektu. Aby włączyć laboratorium partnera:

  1. U góry strony sprawdź, czy wybrano odpowiedni projekt Google Cloud.
  2. Kliknij przełącznik 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 używać urządzeń w Android Studio.

Cennik strumieniowania danych na urządzenia z Androidem

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

Najczęstsze pytania

Czym różni się przesyłanie strumieniowe na urządzeniach z Androidem na platformie Firebase?

Urządzenia, zabezpieczenia i funkcje. Strumieniowe przesyłanie danych z urządzeń z Androidem umożliwia szybki dostęp do najnowszych urządzeń z Androidem. Dodatkowo usługa obsługuje wybrane starsze urządzenia, dzięki czemu masz dostęp do szerokiego zakresu konfiguracji i poziomów interfejsu API. Urządzenia te są przechowywane w bezpiecznych centrach danych, dzięki czemu Twoje sesje są bezpieczne, a urządzenia są przywracane do ustawień fabrycznych i czyszczone przed udostępnieniem innemu użytkownikowi.

Usługa jest też zintegrowana bezpośrednio z Android 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 streamingiem na urządzeniu.

Ile kosztuje usługa?

Szczegółowe informacje o cenach znajdziesz w artykule Ceny strumieniowego przesyłania danych na urządzenia z Androidem.

Czy moja sesja jest bezpieczna i co się dzieje, gdy się kończy?

Każde urządzenie znajduje się w bezpiecznych centrach danych Google i łączy się z Twoją stacją roboczą za pomocą połączenia ADB przez SSL. Po zakończeniu sesji dane z urządzenia zostaną całkowicie wyczyszczone i przywrócone do ustawień fabrycznych, zanim urządzenie zostanie udostępnione innemu deweloperowi.

Czy muszę używać Android Studio?

Aby połączyć się z usługą i poprosić o urządzenie, musisz mieć zainstalowaną wersję Android Studio Jellyfish lub nowszą. Po zarezerwowaniu urządzenia i połączeniu się z nim możesz jednak używać dowolnych narzędzi lub środowisk IDE, które korzystają z ADB do komunikacji z urządzeniami testowymi.