在应用程序代码Android中使用Systrace



android中的文档说

you can use the methods of the Trace class to add instrumentation to 
your application code and see the results in a Systrace report.

我已将以下方法添加到我的代码

Trace.beginSection("test-trace");  
// block of code
Trace.endSection();

现在我可以在哪里检查本节的结果。我从Android设备监视器启动Systrace工具,并将其记录为30秒(执行执行上面块的按钮单击)。它生成Trace.html文件,但是如何从此HTML文件

中获取上述部分信息

它在那里,我自己在一个小时中搜索它:d

如果您只有一个线程,则显示在UI线程行中,否则显示在您定义的线程行中。

如果找不到它,请在页面的右上角使用搜索工具箱,在那里键入" Test-Trace",它将详细显示该工具的开始时间

:)

此屏幕截图可能会帮助您

Systrace输出仅包括命令行上列出的标签。对于特定于应用程序的跟踪,这意味着添加--app=package-name参数。这是必要的,因为Systrace会记录整个系统,并且您不希望它自动为每个应用程序和组件拾取跟踪。

您可以在这里找到一个示例。对于具有软件包名称com.faddensoft.multicoretest的程序,您将使用以下命令行:

python systrace.py --app=com.faddensoft.multicoretest gfx view sched dalvik

这样,您的跟踪应出现在发出跟踪调用的线程行中。(在Web浏览器中打开HTML文件;可能需要使用Chrome。)

可能您录制的时间太长,请确保使用-b命令增加缓冲区大小,或者只需按照以下示例:

python systrace.py  -app=package_name sched freq idle am wm gfx view dalvik input binder_driver -t 30 -o test.html -b 30384

相关内容

  • 没有找到相关文章

最新更新