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. Jest to najszybszy i najprostszy sposób testowania aplikacji na fizycznych urządzeniach z Androidem, w tym na Pixelu 9, 9a, 9 Pro, Pixel Fold oraz na różnych modelach urządzeń Samsung, Oppo, OnePlus i Xiaomi.

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 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 strumieniowego przesyłania danych z urządzenia, 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. 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 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 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.

Ceny 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.