Rev*_*opi 5 android trace 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.
Run Code Online (Sandbox Code Playgroud)
我在代码中添加了以下方法
Trace.beginSection("test-trace");
// block of code
Trace.endSection();
Run Code Online (Sandbox Code Playgroud)
现在我在哪里可以查看本节的结果.我从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
Run Code Online (Sandbox Code Playgroud)
这样,您的跟踪应该出现在发出跟踪调用的线程的行中。(在网络浏览器中打开 HTML 文件;可能需要使用 Chrome。)