调试应用程序

Estimated reading time: 1 minute

本文档描述如何调试应用程序。

调试BRAVIA商用显示器

BRAVIA商用显示器支持一些调试功能。 您需要先连接到显示器。

连接到BRAVIA商用显示器

注意: 用于Android设备上的开发和调试

  • 激活Android开发者选项:
    • 如果你想在BRAVIA商用显示器上使用Android adb 命令,您需要在BRAVIA商用显示上与其他Android设备相同的方式激活Android开发者选项。 不使用时关闭该选项。通常,应该在您的生产环境中禁用它,以避免任何麻烦。请参考Android开发者网站上Android开发者选项的详细信息。
  • 你可以通过以太网和Wi-Fi使用 adb 命令。该命令不能通过USB数据线使用。
  1. 安装并设置Android adb 命令在您的PC上。

  2. 使用PC上的Android adb 命令连接到BRAVIA商用显示器。连接必须通过以太网或Wi-Fi。不支持USB连接。

    $ adb connect <BRAVIA Professional Display IP Address>
    

日志

BRAVIA商用显示器支持控制台日志。

  1. 事先连接到BRAVIA商用显示器。
  2. 开始获取日志。
    $ adb logcat -c                 # 清除日志缓冲区
    $ adb logcat -v time            # 获取
    $ adb logcat -v time> log.txt   # “>”(重定向)也可用于保存数据。
    
  3. 停止 : Control+ c

注意: Logcat不仅显示 javascript console.log() 而且还显示其他系统日志。

远程调试

BRAVIA商用显示器支持远程调试功能。 在您的PC浏览器中,您可以轻易的调试运行在BRAVIA商用显示器上的应用程序。

WebAppRuntime v1.4.10.或更高版本

  1. 事先连接到BRAVIA商⽤显⽰器。
  2. 启动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'
    
  3. 启动您的PC Chrome浏览器,然后选择“Developer Tools”。
  4. 在“Remote devices”中,您可以看到显⽰器的型号名称。
  5. 选择显⽰器的型号名称,然后单击“Inspect”按钮。之后将打开⼀个新的DevTools实例。

WebAppRuntime v1.3.22.或更早版本

  1. 事先连接到BRAVIA商⽤显⽰器。
  2. 启动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
    
  3. 在您的PC浏览器上连接到URL http://localhost:9222
  4. 您可以在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