Debuger zdalny Chrome

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:

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

  2. 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ą.

  3. Istnieją 2 sposoby nawiązywania połączenia z urządzeniem w celu zdalnego debugowania:

    1. Inspektor Chrome

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

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

    2. bezpośrednio do portu 9222 urządzenia,

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

      2. Wybierz sesję, którą chcesz debugować, klikając link Remote Debugging.

      3. 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ń ustawienie Insecure content na Allow.

  4. 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”.