在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
输出中看到。