在Android上,无论如何将logcat API输出路由到systrace?

时间:2014-09-22 17:53:50

标签: android logcat systrace

我正在使用Android systrace来研究ExoPlayer opensource应用程序的动态行为。我将学习笔记写成PPT here

无论如何,我喜欢看到自动将LogCat API的log msg作为事件添加到systrace的方法,这样,logcat事件就会显示与systrace输出图中的事件相关联。

有没有办法轻松完成这项工作?

我可以破解ASOP代码,但是谷歌中有人可能已经完成了这个。

1 个答案:

答案 0 :(得分:0)

您无法将logcat消息提供给systrace,但您可以使用android.os.Trace类(API 18+)添加自定义事件。然后使用--app <appname>标志运行systrace以包含这些标记。

例如,Grafika's“预定交换”活动会添加一些标记,您可以使用命令行查看这些标记:

systrace sched gfx view --app=com.android.grafika

应用名称必须与您在ps输出中看到的匹配。