扩展Android Systrace工具

Rod*_*nde 6 android trace systrace

我们正致力于扩展systrace工具,为我们的设备添加自定义信息.我们特别感兴趣的是知道android如何支持TRACE生成.跟踪事件,zigote,finders,jvm启动,android启动,linux调用,硬件调用等涉及的体系结构和机制是什么?

有人可以帮我们提供一些关于这些信息的链接或手册吗?

我们将特别感谢adb atrace工具和任何其他相关模块的技术文档.

跟踪文件格式的信息也是我们感兴趣的,我们在哪里可以找到这些跟踪文件,我们如何扩展它们以添加更多信息?

细节:

systrace.py第81行,我们发现:

atrace_args = ['adb','shell','atrace',' - z']

我们知道这会在/ sys/kernel/debug/tracing /中生成一些跟踪文件

我们的主要兴趣是知道这些文件的生成位置,时间和方式?

非常感谢你 !

Kri*_*hna 5

我已经在systrace中做过研究,正如你所提到的那样使用了atrace.Atrace内部使用ftrace.所以要了解有关ftrace的内核事件.因此,了解Android框架标签,他们在Android框架中手动添加了标签,他们认为这些标签对于跟踪是有用的.

您可以参考这些以获得更好的清晰度

http://androidxref.com/4.1.1/xref/system/extras/atrace/atrace.c

http://androidxref.com/4.1.1/xref/frameworks/native/libs/utils/Trace.cpp

  • http://androidxref.com/4.1.1/xref/frameworks/native/include/utils/Trace.h http://androidxref.com/4.1.1/xref/frameworks/base/core/java/android/os /trace.java (2认同)