Aby debugować aplikację Cast, użyj debugera zdalnego Chrome.
Aby uruchomić zdalny debuger Chrome na konkretnym urządzeniu Google Cast, wykonaj te czynności:
Aby debugować aplikacje Cast na urządzeniu z Androidem TV, zapoznaj się z artykułem Android TV: debugowanie.
Aby debugować aplikację Web Receiver na urządzeniach Google Cast:
Zarejestruj aplikację i urządzenie Google Cast w Konsoli programisty Google Cast SDK.
Aby debugować, musisz mieć aplikację i urządzenie zarejestrowane na tym samym koncie dewelopera.
Uruchom aplikację nadawcy i prześlij treści na urządzenie Google Cast, aby załadować aplikację Web Receiver na potrzeby debugowania. Upewnij się, że urządzenia nadawcze i odbiorcze są połączone z tą samą siecią.
Istnieją 2 sposoby nawiązywania połączenia z urządzeniem w celu zdalnego debugowania:
Inspektor Chrome
Aby otworzyć inspekcję Chrome, w pasku adresu przeglądarki Chrome wpisz:
chrome://inspect
Pojawi się lista urządzeń obsługujących Cast w tej sieci.
Wybierz urządzenie z aplikacją Web Receiver, którą chcesz debugować, klikając link
Inspect
.Otworzy się okno inspekcji, które umożliwi zdalne debugowanie aplikacji Web Receiver.
bezpośrednio do portu 9222 urządzenia,
W pasku adresu przeglądarki Chrome wpisz następujący adres, aby przejść bezpośrednio do urządzenia, które debugujesz. Jeśli masz wiele urządzeń w swojej sieci, może to być szybsze niż użycie Chrome Inspect:
<device IP address>:9222
Adres IP urządzenia możesz znaleźć, wybierając je w aplikacji Google Home, otwierając ustawienia i szukając w sekcji Informacje.
Wybierz sesję, którą chcesz debugować, klikając link
Remote Debugging
.Jeśli debuger zdalny Chrome nie jest wypełniony, kliknij ikonę po lewej stronie paska adresu i wybierz
site settings
. Przewiń do dołu strony ustawień i zmień ustawienieInsecure content
naAllow
.
W konsoli Chrome Remote Debugger włącz tworzenie dzienników debugowania, wpisując:
cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);
Obsługiwana jest pełna manipulacja DOM, a także pełna konsola REPL (console) w języku JavaScript w Chrome, która pozwoli Ci modyfikować uruchomioną aplikację Web Receiver.
Gdy odbiornik internetowy zostanie usunięty (zakończył cykl życia), debuger stanie się nieaktywny, a u góry pojawi się komunikat ostrzegawczy. W tym momencie nie możesz już korzystać z debugera. Aby wznowić debugowanie, musisz ponownie uruchomić aplikację Web Receiver, a następnie ponownie załadować kontroler.
Punkty przerwania
Ręczne punkty kontrolne możesz dodawać do kodu, używając elementu debugger;
w kodzie odbiornika internetowego.
Buforowanie lokalne
Aby wymusić ponowne załadowanie, które spowoduje wyczyszczenie pamięci podręcznej aplikacji Web Receiver, użyj window.location.reload(true);
.
Zachowanie logów między sesjami
Aby zachować dzienniki między sesjami, kliknij ikonę koła zębatego w debugerze i zaznacz pole „Zachowaj dziennik podczas przechodzenia do innej strony”.