Используйте удаленный отладчик Chrome для отладки приложения Cast.
Запустите удаленный отладчик Chrome для определенного устройства Google Cast следующим образом:
Инструкции по отладке приложений Cast на устройстве Android TV см. в разделе Android TV: отладка .
Чтобы отладить приложение веб-приемника на устройствах Google Cast, выполните следующие действия:
Зарегистрируйте свое приложение и устройство Google Cast в консоли разработчика Google Cast SDK .
Чтобы можно было выполнять отладку, приложение и устройство должны быть зарегистрированы в одной и той же учетной записи разработчика.
Запустите приложение -отправитель и выполните трансляцию на устройство Google Cast, чтобы загрузить приложение веб-приемника для отладки. Убедитесь, что устройства отправителя и веб-получателя подключены к одной сети.
Существует два способа подключения к устройству для удаленной отладки:
Инспектор Chrome
В браузере Chrome введите в поле адреса следующее, чтобы перейти к инспектору Chrome:
chrome://inspect
Появится список устройств с поддержкой Cast в этой сети.
Выберите устройство для приложения веб-приемника, которое вы хотите отладить, щелкнув ссылку
Inspect
.Должно открыться окно инспектора, позволяющее удаленно отлаживать приложение Web Receiver.
Непосредственно к порту 9222 устройства.
В браузере Chrome введите следующее в поле адреса, чтобы перейти непосредственно к устройству, которое вы отлаживаете. Это может быть быстрее, чем Chrome Inspector, если в вашей сети много устройств:
<device IP address>:9222
IP-адрес устройства можно узнать, выбрав устройство в приложении Google Home, зайдя в настройки и просмотрев раздел «Информация».
Выберите сеанс, который вы хотите отладить, щелкнув ссылку
Remote Debugging
.Если удаленный отладчик Chrome не отображается, выберите значок слева от адресной строки и выберите
site settings
. Прокрутите настройки до конца и измените параметрInsecure content
наAllow
.
В консоли удаленного отладчика Chrome включите ведение журнала отладки, введя следующее:
cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);
Поддерживаются полные манипуляции с DOM, а также полный REPL Chrome JavaScript ( консоль ), который позволит вам работать с работающим приложением Web Receiver.
Когда ваш веб-приемник будет отключен (жизненный цикл завершен), отладчик станет неактивным с предупреждающим сообщением вверху. На этом этапе вы больше не можете взаимодействовать с отладчиком. Чтобы возобновить отладку, необходимо перезапустить приложение Web Receiver, а затем перезагрузить инспектор.
Точки останова
Вы можете вручную добавить точки останова в свой код с помощью debugger;
в коде вашего веб-приемника.
Локальное кэширование
Используйте window.location.reload(true);
для выполнения принудительной перезагрузки, которая очищает кеш приложения Web Receiver.
Сохранение журналов между сеансами
Вы можете сохранять журналы между сеансами, щелкнув значок шестеренки в отладчике и установив флажок «Сохранять журнал при навигации».