安卓 Binder 追踪

标签 android logging linux-kernel trace android-binder

在 Android 操作系统源代码中(路径:/drivers/staging/android/binder_trace.h),我们有一个名为 binder_trace.h 的文件,并且在 /drivers/staging/android/binder.c binder_trace 包含在内。正如我们在 binder_trace.h 文件中看到的那样, Binder 事务是使用 TP_printk 指令进行跟踪的。

现在我的问题是,如何使用 adb shell 在我的手机中查看这些内核日志?在/sys/kernel/debug/tracing目录下也没有任何与binder tracing相关的文件!

最佳答案

$ cd /sys/kernel/debug/tracing
$ echo > set_event  # clear all unrelated events
$ echo 1 > events/binder/enable
$ echo 1 > tracing_on

# .. do your test jobs ..

$ cat trace

引用https://android.googlesource.com/kernel/common/+/android-3.10.y/Documentation/trace/ftrace.txt了解更多详细信息。

关于安卓 Binder 追踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36457589/

相关文章:

android - 如何使 ListView 增长而不是滚动?

java - 作为 Windows 服务运行时的 Tomcat 日志记录

iOS/iPhone - Xcode 调试区域不显示对象属性

c - mmap 与 mmap64 有什么区别吗?

android - 测试 Android IAB - 订阅已取消但购买状态仍然有效

android - Phonegap 用于移动开发,就像 Java 用于计算机开发一样。它能给我真正的便携性吗?

android - 你能测量在 Android 的 webView 中加载网页所需的时间吗?

java - 如何以编程方式转储 JMX 数据?

android - 前台 Activity 是否总是具有最低的 OOM 分数?

linux - 在 Linux 中启用和分配 IRQ