在 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/