使用 Chrome 远程调试程序调试投放应用。
如需针对特定 Google Cast 设备启动 Chrome 远程调试程序,请按以下步骤操作:
如需在 Android TV 设备上调试投放应用,请参阅 Android TV:调试。
如需在 Google Cast 设备上调试 Web 接收器应用,请执行以下操作:
在 Google Cast SDK 开发者控制台中注册您的应用和 Google Cast 设备。
应用和设备必须注册到同一开发者账号,您才能进行调试。
启动发送器应用并投放到 Google Cast 设备,以加载 Web 接收器应用以进行调试。确保发件人设备和 Web 接收器设备连接到同一网络。
您可以通过以下两种方式连接到设备以进行远程调试:
Chrome 检查器
在 Chrome 浏览器中,在地址字段中输入以下内容以前往 Chrome 检查器:
chrome://inspect
系统会显示该网络上支持 Cast 的设备列表。
点击要调试的 Web Receiver 应用的
Inspect
链接,为其选择设备。系统随即会打开一个检查器窗口,以便您远程调试 Web Receiver 应用。
直接连接到设备的 9222 端口
在 Chrome 浏览器中,在地址字段中输入以下内容,即可直接前往要调试的设备。如果您的网络上有许多设备,使用此方法可能比使用 Chrome 检查器更快:
<device IP address>:9222
如需查找设备 IP 地址,请在 Google Home 应用中选择相应设备,前往“设置”,然后在“信息”部分下查找。
点击相应会话的
Remote Debugging
链接,选择要调试的会话。如果 Chrome 远程调试程序未填充,请选择地址栏左侧的图标,然后选择
site settings
。滚动到设置底部,将Insecure content
的设置更改为Allow
。
在 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 应用的缓存。
在会话之间保留日志
如需在会话之间保留日志,请点击调试程序中的齿轮图标,然后选中“导航时保留日志”旁边的复选框。