Chrome 远程调试程序

使用 Chrome 远程调试程序调试投放应用。

为特定 Google Cast 设备启动 Chrome 远程调试程序,具体操作步骤如下:

如需在 Android TV 设备上调试 Cast 应用,请参阅 Android TV:调试

如需在 Google Cast 设备上调试 Web 接收器应用,请执行以下操作:

  1. Google Cast SDK Developer Console注册您的应用和 Google Cast 设备。

    必须向同一开发者帐号注册该应用和设备,才能执行调试。

  2. 启动发送者应用,然后将内容投射到 Google Cast 设备,以加载 Web 接收器应用以进行调试。确保您的发送者和网络接收器设备连接到同一网络。

  3. 您可以通过以下两种方式连接到设备以进行远程调试:

    1. Chrome 检查器

      1. 在 Chrome 浏览器的地址栏中输入以下内容,以转到 Chrome 检查器:

        chrome://inspect
        

        系统会显示该网络中支持 Cast 的设备的列表。

      2. 通过点击您要调试的 Web Receiver 应用,选择相应设备的 Inspect 链接。

        系统应该会打开一个检查器窗口,供您远程调试 Web 接收器应用。

      3. 直接转到设备的 9222 端口

      4. 在 Chrome 浏览器的地址栏中输入以下内容,以转到您要直接调试的设备。如果您的网络中有许多设备,则 Chrome 检查器的执行速度可能快于 Chrome Inspector:

        <device IP address>:9222
        

        如果你想查找设备 IP 地址,可以在 Google Home 应用中选择相应设备,然后转到“设置”并查看“信息”部分。

      5. 点击要调试的会话的 Remote Debugging 链接。

      6. 如果 Chrome Remote Debugger 未填充,请选择地址栏左侧的图标,然后选择 site settings。 滚动到设置的底部,然后将 Insecure content 的设置更改为 Allow

  4. 在 Chrome 远程控制台中,通过输入以下命令启用调试日志记录:

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

    支持完全 DOM 操作以及完整的 Chrome JavaScript RePL(控制台),让您能够修改正在运行的 Web 接收器应用。

    网络接收器关闭(生命周期结束后)后,调试程序将变为非活动状态,并在顶部显示警告消息。此时,您无法再与调试程序进行交互。如需重启调试,您必须重启 Web 接收器应用,然后重新加载检查器。

断点

您可以在网络接收器代码内使用 debugger;,在代码中手动添加断点。

本地缓存

使用 window.location.reload(true); 执行强制重新加载以刷新 Web 接收器应用的缓存。

在会话之间保留日志

通过点击调试器中的齿轮图标并选中“导航时保留日志”旁边的复选框,您可以保留会话之间的日志。