Use o depurador remoto do Chrome para depurar um app do Google Cast.
Inicie o Chrome Remote Debugger para um dispositivo Google Cast específico da seguinte maneira:
Para depurar apps do Google Cast em um dispositivo Android TV, consulte Android TV: depuração.
Para depurar um app Web Receiver em dispositivos Google Cast, faça o seguinte:
Registre seu aplicativo e o dispositivo Google Cast no Play Console do SDK do Google Cast.
O aplicativo e o dispositivo precisam estar registrados na mesma conta de desenvolvedor para que você possa fazer a depuração.
Inicie o app remetente e transmita para o dispositivo Google Cast para carregar o app receptor da Web para depuração. Confira se o dispositivo do remetente e o Web Receiver estão conectados à mesma rede.
Há duas maneiras de se conectar ao dispositivo para depuração remota:
Chrome Inspector
No navegador Chrome, digite o seguinte no campo de endereço para acessar o inspetor do Chrome:
chrome://inspect
Uma lista de dispositivos com suporte a Cast nessa rede vai aparecer.
Selecione o dispositivo do app Web Receiver que você quer depurar clicando no link
Inspect
dele.Uma janela de inspetor será aberta, permitindo que você depure remotamente o app Web Receiver.
Diretamente para a porta 9222 do dispositivo
No navegador Chrome, digite o seguinte no campo de endereço para acessar o dispositivo que você está depurando diretamente. Isso pode ser mais rápido do que o Chrome Inspector se você tiver muitos dispositivos na sua rede:
<device IP address>:9222
O endereço IP do dispositivo pode ser encontrado selecionando o dispositivo no app Google Home, acessando as configurações e procurando na seção "Informações".
Selecione a sessão que você quer depurar clicando no link
Remote Debugging
dela.Se o Chrome Remote Debugger não for preenchido, selecione o ícone à esquerda da barra de endereço e selecione
site settings
. Role até a parte de baixo das configurações e mude a configuração deInsecure content
paraAllow
.
No console do depurador remoto do Chrome, ative a geração de registros de depuração digitando o seguinte:
cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);
A manipulação completa do DOM é compatível, assim como o REPL (console) do JavaScript do Chrome, que permite mexer no app Web Receiver em execução.
Quando o Web Receiver é desativado (ciclo de vida encerrado), o depurador fica inativo com uma mensagem de aviso na parte de cima. Nesse ponto, não é mais possível interagir com o depurador. Para reiniciar a depuração, reinicie o app Web Receiver e recarregue o inspetor.
Pontos de interrupção
É possível adicionar pontos de interrupção manuais ao código usando debugger;
no
código do Web Receiver.
Armazenamento em cache local
Use window.location.reload(true);
para realizar uma recarga forçada que esvazia o
cache do aplicativo do receptor da Web.
Preservar registros entre sessões
Para preservar os registros entre as sessões, clique no ícone de engrenagem no depuração e marque a caixa ao lado de "Preserve log upon navigation".