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. Jest to najszybszy i najprostszy sposób testowania aplikacji na fizycznych urządzeniach, w tym na najnowszych urządzeniach z Androidem, takich jak Google Pixel 8 i 8 Pro, Pixel Fold oraz wybrane urządzenia Samsung.

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 okresie strumieniowanie z urządzenia jest dostępne bezpłatnie w przypadku projektów Firebase utworzonych w ramach abonamentu Spark lub Blaze.

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

Pierwsze kroki w okresie testów beta

Aby rozpocząć korzystanie z wersji beta:

  1. Jeśli nie masz jeszcze najnowszej wersji Android Studio, pobierz ją i zainstaluj. Jeśli wystarczają Ci standardowe funkcje, pobierz stabilną wersję. Jeśli chcesz uzyskać wcześniejszy dostęp do nieopublikowanych funkcji, 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 Okno w Android Studio, które pomaga skonfigurować strumieniowanie z urządzenia.Firebase.
  4. Jeśli nie jesteś zalogowany(-a) na konto dewelopera, kliknij Zaloguj się w Google i postępuj zgodnie z instrukcjami.
  5. Po udzieleniu wymaganych uprawnień Android Studio wróć do IDE i wybierz projekt Firebase.
    1. Jeśli nie masz projektu Firebase, możesz go utworzyć bezpłatnie w konsoli Firebase. Pamiętaj, że między utworzeniem nowego projektu a możliwością jego wybrania w Android Studio może wystąpić niewielkie opóźnienie.
    2. Jeśli pojawi się błąd, że nie masz odpowiednich uprawnień do korzystania z przesyłania danych z urządzenia w wybranym projekcie, wykonaj instrukcje włączania uprawnień.
  6. Po wybraniu projektu możesz przejrzeć listę urządzeń i wybrać te, których chcesz użyć, zaznaczając pole obok każdego z nich.

  7. Kliknij OK.

Gdy urządzenia, których chcesz używać, pojawią się w Menedżerze urządzeń, możesz połączyć się z urządzeniem, klikając Start (Rozpocznij) obok urządzenia lub wybierając urządzenie z menu rozwijanego Docelowy obiekt wdrażania 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ę, kliknij przycisk Przedłuż rezerwację na pasku narzędzi okna Urządzenia w użyciu i wybierz czas, o ile chcesz przedłużyć sesję.

Po zakończeniu korzystania z urządzenia kliknij Zwróć i wymaż urządzenie w menu nadmiarowym 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 ramach bieżącej sesji. Dzięki temu nie będziesz niepotrzebnie tracić minut na urządzeniu, a przed udostępnieniem go innemu deweloperowi będziesz mieć pewność, że zostało ono bezpiecznie wyczyszczone i przywrócone do ustawień fabrycznych. Niewykorzystane minuty z sesji zostaną zwrócone do projektu.

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.

Ceny strumieniowania danych na urządzenia z Androidem

Rozliczenia za przesyłanie strumieniowe na urządzeniach z Androidem są wyłączone do 31 maja 2024 roku.

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. Ponieważ urządzenia te są przechowywane w bezpiecznym centrum danych Google, Twoje sesje są bezpieczne, a urządzenia są przywracane do ustawień fabrycznych i czyszczone przed udostępnieniem ich innemu użytkownikowi.

Usługa jest też zintegrowana bezpośrednio z Android Studio i dostępna przez połączenie ADB przez SSL, dzięki czemu narzędzia, których używasz codziennie w ramach ADB, działają bezproblemowo ze streamingiem z urządzenia.

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.