我正在尝试使用JB 4.3中引入的新Trace API,通过systrace来测量我的应用程序的性能属性。这个想法类似于traceview方法评测的使用,即可以使用Trace.beginSection
和Trace.endSection
测量特定的代码段。
然而,当我通过Android工具中提供的python脚本运行systrace时,我看不到任何与上述调用指定的部分有关的内容。
我是不是错过了什么?这是访问系统跟踪输出的正确方式吗?我在跟踪调用的文档中看到它"将跟踪事件写入系统跟踪缓冲区",但我不知道如何访问跟踪缓冲区。
感谢您的帮助。
您必须为systrace命令提供一个额外的参数:-app=pkgname
(或-a pkgname
),其中,pkgname
是应用程序清单中的包名称。它也是您在ps
输出中看到的名称(可能更相关,因为它与之匹配)。
这里有一个例子。