在Android上,是否有将logcat API输出路由到systrace?

在Android上,是否有将logcat API输出路由到systrace?

问题描述:

我正在使用Android系统来研究ExoPlayer开源应用程序的动态行为。我正在编写学习笔记,作为PPT here在Android上,是否有将logcat API输出路由到systrace?

无论如何,我喜欢看到一种将LogCat API的日志消息自动添加到systrace的方式,这样,logcat事件可以显示与systrace输出图形中的事件相关联。

有没有一种方法可以轻松地做到这一点?

我可以破解ASOP代码,但是在谷歌中有人可能已经做到了这一点。

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

例如,Grafika's“计划交换”活动增加了一些标签,你可以用以下命令行看到:

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

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