Débogueur à distance Chrome

Utilisez le débogueur à distance Chrome pour déboguer une application Cast.

Pour lancer le débogueur à distance Chrome pour un appareil Google Cast spécifique, procédez comme suit:

Pour déboguer des applications Cast sur un appareil Android TV, consultez la section Android TV: débogage.

Pour déboguer une application Web Receiver sur des appareils Google Cast, procédez comme suit:

  1. Enregistrez votre application et votre appareil Google Cast dans la console développeur du SDK Google Cast.

    Pour pouvoir effectuer le débogage, l'application et l'appareil doivent être enregistrés auprès du même compte de développeur.

  2. Lancez votre application émetteur et castez du contenu sur l'appareil Google Cast pour charger l'application Web Receiver à des fins de débogage. Assurez-vous que votre appareil d'envoi et votre Web Receiver sont connectés au même réseau.

  3. Vous pouvez vous connecter à votre appareil pour le débogage à distance de deux façons:

    1. Outil d'inspection Chrome

      1. Dans le navigateur Chrome, saisissez ce qui suit dans le champ d'adresse pour accéder à l'outil d'inspection Chrome:

        chrome://inspect
        

        La liste des appareils compatibles Cast sur ce réseau s'affiche.

      2. Sélectionnez l'appareil de l'application Web Receiver que vous souhaitez déboguer en cliquant sur son lien Inspect.

        Une fenêtre d'inspection devrait s'ouvrir, vous permettant de déboguer à distance l'application Web Receiver.

    2. Directement sur le port 9222 de l'appareil

      1. Dans le navigateur Chrome, saisissez ce qui suit dans le champ d'adresse pour accéder directement à l'appareil que vous déboguez. Cette méthode peut être plus rapide que l'outil d'inspection Chrome si vous avez de nombreux appareils sur votre réseau:

        <device IP address>:9222
        

        Pour trouver l'adresse IP de l'appareil, sélectionnez-le dans l'application Google Home, accédez aux paramètres, puis recherchez la section "Informations".

      2. Sélectionnez la session que vous souhaitez déboguer en cliquant sur son lien Remote Debugging.

      3. Si le débogueur à distance Chrome ne s'affiche pas, sélectionnez l'icône à gauche de la barre d'adresse, puis site settings. Faites défiler les paramètres jusqu'en bas et remplacez la valeur Insecure content par Allow.

  4. Dans la console du débogueur à distance Chrome, activez la journalisation de débogage en saisissant ce qui suit:

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

    La manipulation complète du DOM est prise en charge, ainsi que l'intégralité du REPL JavaScript Chrome (console), ce qui vous permettra de bricoler l'application Web Receiver en cours d'exécution.

    Lorsque votre Web Receiver est détruit (cycle de vie terminé), le débogueur devient inactif et un message d'avertissement s'affiche en haut de l'écran. À ce stade, vous ne pouvez plus interagir avec le débogueur. Pour redémarrer le débogage, vous devez redémarrer l'application Web Receiver, puis actualiser l'inspecteur.

Points d'arrêt

Vous pouvez ajouter des points d'arrêt manuels à votre code à l'aide de debugger; dans le code du récepteur Web.

Mise en cache locale

Utilisez window.location.reload(true); pour effectuer un rechargement forcé qui vide le cache de l'application Web Receiver.

Préserver les journaux entre les sessions

Vous pouvez conserver les journaux entre les sessions en cliquant sur l'icône en forme de roue dentée dans le débogueur et en cochant la case "Conserver le journal lors de la navigation".