我正在使用Android系统来研究ExoPlayer开源应用程序的动态行为。我在这里把学习笔记写成PPT!
无论如何,我喜欢看到一种自动将LogCat API的logmsg作为事件添加到systrace的方法,这样,LogCat事件可以显示为与systrace输出图中的事件相关。
有没有一种方法可以轻松做到这一点?
我可以破解ASOP代码,但我想谷歌可能已经有人这么做了。
您不能将logcat消息馈送到systrace中,但您可以使用android.os.Trace类(API 18+)添加自定义事件。然后使用--app <appname>
标志运行systrace以包含这些标记。
例如,Grafika的"定时交换"活动添加了一些标签,您可以通过命令行看到这些标签,如:
systrace sched gfx view --app=com.android.grafika
应用程序名称必须与您在ps
输出中看到的内容相匹配。