无法在Android SDK中查看由Systrace工具生成的HTML跟踪报告

我正在尝试使用Android SDK中的Systrace工具生成跟踪报告,但我无法在浏览器中查看报告。 它是空白的,不包含任何信息。 我在一些论坛上看到我需要在Chrome浏览器中打开报告,我也用Chrome打开它,但报告是空白的。

我已经从Developer Options启用了USB Debugging,设备运行的是Android 4.2,我正在使用Android SDK中的DDMS工具来生成跟踪。

http://developer.android.com/tools/help/systrace.html

首先,如果有人在OS X或Windows上使用Chrome v50.0 +,请试试这个。

  1. 打开Chrome浏览器并转到“chrome:// tracing”

  2. 在跟踪页面中,单击“加载”并选择systrace生成的html文件。

其次,我认为这是一个由谷歌确认的错误。

看起来这是因为现代版Chrome已经弃用了Object.observe函数[1] [2]。

有关详情,请参阅此处, https://code.google.com/p/android/issues/detail?id = 57135

我也有在linux上运行chrome的问题。

看来他们在执行javascript绘制结果时有bug。

检查JavaScript控制台。 我说。

未捕获的TypeError:undefined不是函数

在Windows上,我只是通过这样做可以看到结果:

  1. 得到trace.html
  2. 使用chrome浏览器打开trace.html并打开chrome的开发人员工具然后我发现trace.html中有3个错误显示如下
  3. 转到错误行,然后像这样注释错误函数
  4. 保存修改后的html然后刷新chrome,就可以看到跟踪结果

这不是最好的解决方案,但我们可以通过任何方式看到结果。

在Ubuntu 12.04上通过eclipse捕获时遇到了同样的问题。

通过直接从systrace文件夹运行该工具来解决它(sdk / tools / systrace /)

./systrace.py -t 5 -o trace.html 

使用SDK管理器更新SDK,选择要更新的工具和平台工具。 按照正常程序,就是这样。 建议使用Chrome查看结果。

我只是通过更新SDK解决了这个问题,使用SDK管理器选择工具和平台工具进行更新,你就完成了。 Python脚本在Windows上不起作用。 但是,即使生成了trace.html并且可以看到,当数据溢出时,也无法看到页面的底部。 这是因为导航是不够的,因此需要使用滚动条。

为此,您需要:

  • 如果你在Linux中修改Python脚本并消除overflow:hidden在哪里find。
  • 如果您正在使用SDK,请编辑trace.html并消除overflow:hidden在任何位置。

希望它有所帮助,谷歌中的某个人可以在源头上解决这个问题。

我刚发现我的trace.html在IE / Firefox / Chrome中无法打开,在最新的Opera(在我的Windows PC上)上打开了。

对我来说,它在Firefox v34上不起作用,但在Chrome v37中工作,而我在Ubuntu 12.04上。

尝试在Firefox 37.0.1上打开Systrace生成的html文件(大约10 MB)时,我也遇到了类似的问题。 但是,同样的文件在Chromium Version 37.0.2062.120 Ubuntu 12.04(281580)(64位)上运行得非常出色。

我做了以下事情:

 cd $ANDROID_HOME/platform-tools git clone https://android.googlesource.com/platform/external/chromium-trace/ mv systrace old-systrace ln -s chromium-trace/catapult/systrace/systrace/ systrace 

修复了我的systrace问题

systrace报告至少在最新的chrome中工作