Depurador remoto de Chrome

Usa el depurador remoto de Chrome para depurar una aplicación de Cast.

Inicia el depurador remoto de Chrome para un dispositivo Google Cast en particular de la siguiente manera:

Para depurar apps de Cast en un dispositivo Android TV, consulta Android TV: Depuración.

Para depurar una app de receptor web en dispositivos Google Cast, haz lo siguiente:

  1. Registra tu aplicación y tu dispositivo Google Cast en la Play Console del SDK de Google Cast.

    Tanto la aplicación como el dispositivo deben estar registrados en la misma cuenta de desarrollador para que puedas realizar la depuración.

  2. Inicia la app del emisor y transmite al dispositivo Google Cast para cargar la app del receptor web y depurarla. Asegúrate de que el dispositivo del remitente y el del receptor web estén conectados a la misma red.

  3. Existen dos maneras de conectarte a tu dispositivo para la depuración remota:

    1. Inspector de Chrome

      1. En el navegador Chrome, ingresa lo siguiente en el campo de dirección para ir al inspector de Chrome:

        chrome://inspect
        

        Aparecerá una lista de los dispositivos compatibles con Cast en esa red.

      2. Haz clic en el vínculo Inspect para seleccionar el dispositivo de la app de Web Receiver que deseas depurar.

        Se debería abrir una ventana del inspector, lo que te permitirá depurar de forma remota la app del receptor web.

    2. Directamente al puerto 9222 del dispositivo

      1. En el navegador Chrome, ingresa lo siguiente en el campo de dirección para ir directamente al dispositivo que estás depurando. Esto puede ser más rápido que el Inspector de Chrome si tienes muchos dispositivos en tu red:

        <device IP address>:9222
        

        Para encontrar la dirección IP del dispositivo, selecciónalo en la app de Google Home, ve a la configuración y busca en la sección Información.

      2. Haz clic en el vínculo Remote Debugging de la sesión que deseas depurar para seleccionarla.

      3. Si no se propaga el depurador remoto de Chrome, selecciona el ícono a la izquierda de la barra de direcciones y elige site settings. Desplázate hasta la parte inferior de la configuración y cambia el parámetro Insecure content a Allow.

  4. En la consola del depurador remoto de Chrome, habilita el registro de depuración. Para ello, ingresa lo siguiente:

    cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);

    Se admite la manipulación completa del DOM, así como la REPL de JavaScript de Chrome (consola), que te permitirá manipular la app del receptor web en ejecución.

    Cuando se desmonte tu receptor web (final del ciclo de vida), el depurador se inhabilitará y aparecerá un mensaje de advertencia en la parte superior. En este punto, ya no puedes interactuar con el depurador. Para reiniciar la depuración, debes reiniciar la app del receptor web y, luego, volver a cargar el inspector.

Puntos de interrupción

Puedes agregar puntos de interrupción manuales a tu código con debugger; dentro del código del receptor web.

Almacenamiento en caché local

Usa window.location.reload(true); para realizar una recarga forzada que borre la caché de la aplicación del receptor web.

Cómo conservar registros entre sesiones

Para conservar los registros entre sesiones, haz clic en el ícono de ajustes dentro del depurador y marca la casilla junto a "Preserve log upon navigation".