调试应用程序
Estimated reading time: 1 minute
本文档描述如何调试应用程序。
调试BRAVIA商用显示器
BRAVIA商用显示器支持一些调试功能。 您需要先连接到显示器。
连接到BRAVIA商用显示器
注意: 用于Android设备上的开发和调试
- 激活Android开发者选项:
- 如果你想在BRAVIA商用显示器上使用Android
adb
命令,您需要在BRAVIA商用显示上与其他Android设备相同的方式激活Android开发者选项。 不使用时关闭该选项。通常,应该在您的生产环境中禁用它,以避免任何麻烦。请参考Android开发者网站上Android开发者选项的详细信息。- 你可以通过以太网和Wi-Fi使用
adb
命令。该命令不能通过USB数据线使用。
-
安装并设置Android
adb
命令在您的PC上。 -
使用PC上的Android
adb
命令连接到BRAVIA商用显示器。连接必须通过以太网或Wi-Fi。不支持USB连接。$ adb connect <BRAVIA Professional Display IP Address>
日志
BRAVIA商用显示器支持控制台日志。
- 事先连接到BRAVIA商用显示器。
- 开始获取日志。
$ adb logcat -c # 清除日志缓冲区 $ adb logcat -v time # 获取 $ adb logcat -v time> log.txt # “>”(重定向)也可用于保存数据。
- 停止 : Control+ c
注意: Logcat不仅显示
javascript console.log()
而且还显示其他系统日志。
远程调试
BRAVIA商用显示器支持远程调试功能。 在您的PC浏览器中,您可以轻易的调试运行在BRAVIA商用显示器上的应用程序。
WebAppRuntime v1.4.10.或更高版本
- 事先连接到BRAVIA商⽤显⽰器。
- 启动WebAppRuntime并设置您的HTML5应⽤程序URL以启动远程调试功能。
$ adb shell am start -a android.intent.action.VIEW -n com.sony.dtv.browser.webappruntime/.WebAppRuntimeActivity --es uri <HTML5 application url> -e args '--remote-debugging-socket-name=tvsdk-debugging-socket'
- 启动您的PC Chrome浏览器,然后选择“Developer Tools”。
- 在“Remote devices”中,您可以看到显⽰器的型号名称。
- 选择显⽰器的型号名称,然后单击“Inspect”按钮。之后将打开⼀个新的DevTools实例。
WebAppRuntime v1.3.22.或更早版本
- 事先连接到BRAVIA商⽤显⽰器。
- 启动PC上的远程调试功能。
$ adb shell am start -a android.intent.action.VIEW -n com.sony.dtv.browser.webappruntime/.WebAppRuntimeActivity -e args '--remote-debugging-socket-name=tvsdk-debugging-socket' $ adb forward tcp:9222 localabstract:tvsdk-debugging-socket
- 在您的PC浏览器上连接到URL
http://localhost:9222
。 - 您可以在PC浏览器上找到调试信息。 您还可以使用此工具查看控制台日志。
缓存模式定制
缓存机制在许多情况下都很有用。 然而,开发人员有时不希望在web开发阶段使用它。 manifest.json
提供禁用该功能的方法。
若要删除每个页面转换或重新加载中缓存的图像和文件,请执行 "cache_files_and_images"
属性应设置为 false
in manifest.json.
"cache_files_and_images"
:
true
: 启用缓存图像和文件。默认值为true
.false
: 禁用缓存图像和文件。
{
"app": {
"cache_files_and_images" : false // Disable cache mechanism
}
}
Last modified: 30 Jun 2020