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