Use o depurador remoto do Google Chrome para depurar um aplicativo Google Cast.
Inicie o depurador remoto do Chrome para um dispositivo com Google Cast específico desta forma:
Para depurar apps Cast em um dispositivo Android TV, consulte Android TV: depuração.
Para depurar um app Web Receiver nos dispositivos com Google Cast, siga estas etapas:
Registre o aplicativo e o dispositivo com Google Cast no Console do desenvolvedor do SDK do Google Cast.
O aplicativo e o dispositivo precisam estar registrados na mesma conta de desenvolvedor para que você possa depurar.
Inicie o app de remetente e transmita para o dispositivo com Google Cast para carregar o app Web Receiver para depuração. Confira se o remetente e os dispositivos do receptor da Web estão conectados à mesma rede.
Há duas maneiras de se conectar ao dispositivo para depuração remota:
Inspetor do Google Chrome
No navegador Chrome, digite o seguinte no campo de endereço para acessar o inspetor do Chrome:
chrome://inspect
Uma lista de dispositivos compatíveis com Cast nessa rede será exibida.
Selecione o dispositivo para o app Web Receiver que você quer depurar clicando no link
Inspect
.Uma janela do inspetor será aberta, permitindo depurar remotamente o app Web Receiver.
Diretamente na 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 rede:
<device IP address>:9222
Para encontrar o endereço IP do dispositivo, selecione-o no app Google Home, acesse as configurações e procure na seção "Informações".
Selecione a sessão que você quer depurar clicando no link
Remote Debugging
.Se o depurador remoto do Chrome não for preenchido, selecione o ícone à esquerda da barra de endereço e selecione
site settings
. Role até a parte inferior das configurações e altere a configuração deInsecure content
paraAllow
.
No console do Depurador remoto do Chrome, ative a geração de registros de depuração inserindo o seguinte:
cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);
Há suporte para a manipulação completa do DOM, além do REPL completo do Chrome JavaScript (console), que permite ajustar o app receptor da Web em execução.
Quando o receptor da Web for desativado (fim do ciclo de vida), o depurador ficará inativo com uma mensagem de aviso na parte de cima. Nesse momento, 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 de receptor da Web.
Armazenamento em cache local
Use window.location.reload(true);
para executar uma atualização forçada que esvazia o
cache do aplicativo Web Receiver.
Como preservar registros entre sessões
Para preservar os registros entre as sessões, clique no ícone de engrenagem no depurador e marque a caixa ao lado de "Preserve log on navigation".