Depurador remoto do Chrome

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:

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

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

  3. Há duas maneiras de se conectar ao dispositivo para depuração remota:

    1. Chrome Inspector

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

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

    2. Diretamente para a porta 9222 do dispositivo

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

      2. Selecione a sessão que você quer depurar clicando no link Remote Debugging dela.

      3. 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 de Insecure content para Allow.

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