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.

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:
- 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.
- Otwórz projekt w Android Studio.
- Kliknij Widok > Okna narzędzi > Menedżer urządzeń, a potem w górnej części okna kliknij przycisk
Firebase.
- Jeśli nie jesteś zalogowany(-a) na konto dewelopera, kliknij Zaloguj się w Google i postępuj zgodnie z instrukcjami.
- Po udzieleniu wymaganych uprawnień Android Studio wróć do IDE i wybierz projekt Firebase.
- 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.
- 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ń.
- 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.
- 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:
- Przejdź do sekcji Uprawnienia w konsoli Google Cloud.
- Kliknij Wyświetl według podmiotów zabezpieczeń > Przyznaj dostęp.
- Dodaj identyfikatory użytkowników, którzy mają mieć dostęp do strumieniowego przesyłania danych na urządzeniu.
- W menu Wybierz rolę wybierz rolę Administrator bezpośredniego dostępu do Laboratorium Firebase.
- Kliknij Dodaj kolejną rolę i w menu Wybierz rolę wybierz Konsument użycia usługi.
- 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.