android - 扩展 Android Systrace 工具

标签 android trace systrace

<分区>

我们正在努力扩展 systrace 工具,以便为我们的设备添加自定义信息。我们特别想知道 android 如何支持 TRACE 生成。 tracing events、zigote、finders、jvm starting、android starting、linux calls、hardware calls等涉及的架构和机制是什么

任何人都可以帮助我们提供有关此信息的一些链接或手册吗?

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

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

详细信息:

systrace.py 第 81 行我们发现:

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

我们知道这会在/sys/kernel/debug/tracing/

中生成一些跟踪文件

我们的主要兴趣是了解这些文件是在何处、何时以及如何生成的?

非常感谢!

最佳答案

我研究过 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

关于android - 扩展 Android Systrace 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13508811/

相关文章:

python - 如何打印脚本的每一行,因为它仅针对正在运行的顶级脚本运行?

android - Cpu时钟频率可以为0吗?

android - Systrace 输出不显示图形/surfaceflinger 事件

android - performTraversals 递归的原因,egl 缓冲区交换时间长

android - BroadcastReceiver未收到ACTION_ANSWER

android - 无法转换为 java.lang.Long Android SharedPreferences

c# - 链式异常堆栈示例

android - 如何根据电话号码查询联系方式

android - 在 API 级别 25(牛轧糖)以上的设备上使用 START_STICKY 不重新启动服务

ASP.Net 过度使用用户控件