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