使用 Chrome 远程调试程序调试投放应用。
为特定 Google Cast 设备启动 Chrome 远程调试程序,具体操作步骤如下:
如需在 Android TV 设备上调试 Cast 应用,请参阅 Android TV:调试。
如需在 Google Cast 设备上调试 Web 接收器应用,请执行以下操作:
在 Google Cast SDK Developer Console 中注册您的应用和 Google Cast 设备。
必须向同一开发者帐号注册该应用和设备,才能执行调试。
启动发送者应用,然后将内容投射到 Google Cast 设备,以加载 Web 接收器应用以进行调试。确保您的发送者和网络接收器设备连接到同一网络。
您可以通过以下两种方式连接到设备以进行远程调试:
Chrome 检查器
在 Chrome 浏览器的地址栏中输入以下内容,以转到 Chrome 检查器:
chrome://inspect
系统会显示该网络中支持 Cast 的设备的列表。
通过点击您要调试的 Web Receiver 应用,选择相应设备的
Inspect
链接。系统应该会打开一个检查器窗口,供您远程调试 Web 接收器应用。
直接转到设备的 9222 端口
在 Chrome 浏览器的地址栏中输入以下内容,以转到您要直接调试的设备。如果您的网络中有许多设备,则 Chrome 检查器的执行速度可能快于 Chrome Inspector:
<device IP address>:9222
如果你想查找设备 IP 地址,可以在 Google Home 应用中选择相应设备,然后转到“设置”并查看“信息”部分。
点击要调试的会话的
Remote Debugging
链接。如果 Chrome Remote Debugger 未填充,请选择地址栏左侧的图标,然后选择
site settings
。 滚动到设置的底部,然后将Insecure content
的设置更改为Allow
。
在 Chrome 远程控制台中,通过输入以下命令启用调试日志记录:
cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);
支持完全 DOM 操作以及完整的 Chrome JavaScript RePL(控制台),让您能够修改正在运行的 Web 接收器应用。
网络接收器关闭(生命周期结束后)后,调试程序将变为非活动状态,并在顶部显示警告消息。此时,您无法再与调试程序进行交互。如需重启调试,您必须重启 Web 接收器应用,然后重新加载检查器。
断点
您可以在网络接收器代码内使用 debugger;
,在代码中手动添加断点。
本地缓存
使用 window.location.reload(true);
执行强制重新加载以刷新 Web 接收器应用的缓存。
在会话之间保留日志
通过点击调试器中的齿轮图标并选中“导航时保留日志”旁边的复选框,您可以保留会话之间的日志。