Chrome 遥控器

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

如需针对特定 Google Cast 设备启动 Chrome 远程调试程序,请按以下步骤操作:

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

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

  1. Google Cast SDK 开发者控制台注册您的应用和 Google Cast 设备。

    应用和设备必须注册到同一开发者账号,您才能进行调试。

  2. 启动发送器应用并投放到 Google Cast 设备,以加载 Web 接收器应用以进行调试。确保发件人设备和 Web 接收器设备连接到同一网络。

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

    1. Chrome 检查器

      1. 在 Chrome 浏览器中,在地址字段中输入以下内容以前往 Chrome 检查器:

        chrome://inspect
        

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

      2. 点击要调试的 Web Receiver 应用的 Inspect 链接,为其选择设备。

        系统随即会打开一个检查器窗口,以便您远程调试 Web Receiver 应用。

    2. 直接连接到设备的 9222 端口

      1. 在 Chrome 浏览器中,在地址字段中输入以下内容,即可直接前往要调试的设备。如果您的网络上有许多设备,使用此方法可能比使用 Chrome 检查器更快:

        <device IP address>:9222
        

        如需查找设备 IP 地址,请在 Google Home 应用中选择相应设备,前往“设置”,然后在“信息”部分下查找。

      2. 点击相应会话的 Remote Debugging 链接,选择要调试的会话。

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

  4. 在 Chrome 远程调试程序控制台中,输入以下内容以启用调试日志记录:

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

    该工具支持完整的 DOM 操作以及完整的 Chrome JavaScript REPL (console),可让您调整正在运行的 Web Receiver 应用。

    当您的 Web 接收器被拆解(生命周期结束)时,调试程序将变为非活动状态,顶部会显示一条警告消息。此时,您将无法再与调试程序互动。如需重新开始调试,您必须重启 Web Receiver 应用,然后重新加载检查器。

断点

您可以在 Web 接收器代码中使用 debugger; 向代码添加手动断点。

本地缓存

使用 window.location.reload(true); 执行强制重新加载,以清除 Web Receiver 应用的缓存。

在会话之间保留日志

如需在会话之间保留日志,请点击调试程序中的齿轮图标,然后选中“导航时保留日志”旁边的复选框。