Strumieniowanie danych z urządzenia z Androidem oparte na Firebase umożliwia bezpieczne łączenie się ze zdalnymi fizycznymi urządzeniami z Androidem hostowanymi w bezpiecznych centrach danych Google. To najszybszy i najłatwiejszy sposób testowania aplikacji na podstawie jednostek fizycznych najnowszych urządzeń z Androidem, takich jak Google Pixel 8, 8 Pro, Pixel Fold czy wybrane urządzenia Samsung.
Strumieniowe przesyłanie danych z urządzenia z Androidem jest teraz w wersji beta. W tym okresie strumieniowanie danych z urządzenia jest dostępne bezpłatnie w projektach Firebase w ramach abonamentu Spark lub Blaze.
Po połączeniu się z urządzeniem możesz wdrożyć aplikację, wyświetlić wyświetlacz, wchodzić w interakcję z urządzeniem (w tym obracać i rozwijać urządzenie) oraz wykonywać wszystkie inne czynności, jakie można wykonać na urządzeniu przez bezpośrednie połączenie ADB przez SSL – wszystko to bez opuszczania Android Studio. Gdy skończysz korzystać z urządzenia, Google wyczyści wszystkie Twoje dane i przywróć je do ustawień fabrycznych, zanim udostępnimy je innemu deweloperowi.
Wypróbuj wersję beta
Aby zacząć korzystać z wersji beta, wykonaj te czynności:
- Pobierz i zainstaluj najnowszą wersję Android Studio Jellyfish.
- Otwórz projekt Android Studio.
- Wybierz Widok > Okna narzędzi > Menedżer urządzeń i kliknij przycisk Firebase u góry okna.
- W razie potrzeby zaloguj się na konto dewelopera, klikając Zaloguj się w Google i postępuj zgodnie z instrukcjami.
- Po przyznaniu Android Studio wymaganych uprawnień, wróć do IDE i wybierz projekt Firebase.
- Jeśli nie masz projektu Firebase, możesz go bezpłatnie utworzyć w konsoli Firebase. Pamiętaj, że między utworzeniem nowego projektu a udostępnieniem go w Android Studio może wystąpić niewielkie opóźnienie.
- Jeśli pojawi się błąd informujący o tym, że nie masz odpowiednich uprawnień do korzystania ze strumieniowego przesyłania danych z urządzenia w wybranym projekcie, postępuj zgodnie z instrukcjami włączania uprawnień.
- Po wybraniu projektu możesz przeglądać listę urządzeń i wybierać urządzenia, których chcesz użyć. Aby to zrobić, zaznacz pole obok każdego urządzenia na liście.
- Kliknij OK.
Gdy urządzenia, których chcesz używać, pojawią się w Menedżerze urządzeń, możesz się z nimi połączyć, klikając Rozpocznij obok nazwy urządzenia lub wybierając je z menu docelowego wdrożenia na głównym pasku narzędzi i wdrażając aplikację w zwykły sposób.
Gdy Android Studio zarezerwuje żądane urządzenie i połączy się z wybranym urządzeniem, pojawi się okno Uruchomione urządzenia. Aby przedłużyć sesję, kliknij przycisk Przedłuż rezerwację na pasku narzędzi okna Uruchomione urządzenia i wybierz czas trwania, o który chcesz przedłużyć sesję.
Gdy skończysz korzystać z urządzenia, nie zapomnij kliknąć Zwróć i wykasuj urządzenie w rozszerzonym menu urządzenia w Menedżerze urządzeń lub w powiadomieniu, które pojawia się po zamknięciu karty urządzenia w oknie Działające urządzenia. Dzięki temu nie stracisz niepotrzebnie czasu na urządzenie, a po jego udostępnieniu innemu deweloperowi zostanie bezpiecznie wyczyszczone dane z urządzenia i przywrócone do ustawień fabrycznych. Niewykorzystane minuty sesji są zwracane do projektu.
Włącz uprawnienia
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ń do istniejących projektów Firebase, możesz bezpłatnie utworzyć nowy projekt jako właściciel w konsoli Firebase lub poprosić kogoś w zespole, który wykona te czynności:
- Otwórz sekcję Uprawnienia w konsoli Google Cloud.
- Kliknij Wyświetl według zasad > Przyznaj dostęp.
- Dodaj identyfikatory wszystkich użytkowników, którzy mają mieć dostęp do strumieniowego przesyłania danych z urządzenia.
- W menu Wybierz rolę wybierz rolę Administrator bezpośredniego dostępu do Laboratorium Firebase.
- Kliknij Dodaj kolejną rolę i z menu Wybierz rolę wybierz Konsument korzystający z usług.
- Zapisz zmiany, klikając Zapisz.
Cennik strumieniowego przesyłania danych na urządzeniach z Androidem
Płatności za strumieniowe przesyłanie urządzeń z Androidem zostały wyłączone do 31 maja 2024 r.
Więcej informacji znajdziesz w artykule o poziomach wykorzystania, limitach i cenach Firebase.
Najczęstsze pytania
Co wyróżnia funkcję strumieniowego przesyłania danych z urządzenia z Androidem korzystającą z Firebase?
Urządzenia, zabezpieczenia i funkcje. Strumieniowe przesyłanie danych z urządzenia z Androidem to łatwy i szybki dostęp do niektórych najnowszych urządzeń z Androidem. Dodatkowo usługa obsługuje wybraną liczbę starszych urządzeń, dzięki czemu masz dostęp do szerokiej gamy konfiguracji i poziomów interfejsów API. Ponieważ urządzenia znajdują się w bezpiecznym centrum danych Google, Twoje sesje są bezpieczne, a urządzenia są przywracane do ustawień fabrycznych i wyczyszczone przed udostępnieniem ich innym użytkownikom.
Usługa jest zintegrowana bezpośrednio z Androidem Studio i dostępna przez ADB przez połączenie SSL, więc narzędzia, których używasz na co dzień przez ADB, bezproblemowo działają ze strumieniowym przesyłaniem danych z urządzenia.
Ile kosztuje usługa?
Szczegóły dotyczące cen znajdziesz w artykule Cennik strumieniowego przesyłania danych z urządzenia 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ę z Twoją stacją roboczą za pomocą ADB przez połączenie SSL. Gwarantujemy, że po zakończeniu sesji dane urządzenia zostaną całkowicie wyczyszczone i przywrócone do ustawień fabrycznych przed udostępnieniem urządzenia innemu deweloperowi.
Czy muszę korzystać z Android Studio?
Podczas gdy aplikacja Android Studio Jellyfish lub nowsza jest wymagana do połączenia z usługą i żądania urządzenia, bezpośrednie połączenie ADB przez SSL umożliwia korzystanie z dowolnych narzędzi lub IDE korzystających z ADB do komunikacji z urządzeniami testowymi po dokonaniu rezerwacji i połączeniu z nim.