Android 活页夹追踪
Android Binder Tracing
在AndroidOS源代码中(路径:/drivers/staging/android/binder_trace.h
),我们有一个名为binder_trace.h
的文件,也在/drivers/staging/android/binder.c
binder_trace
已经包括了。正如我们在 binder_trace.h
文件中看到的那样,活页夹交易使用 TP_printk
指令进行跟踪。
现在我的问题是如何使用 adb shell 在 phone 中查看这些内核日志? /sys/kernel/debug/tracing
目录中也没有任何与活页夹跟踪相关的文件!
要查看内核日志,请使用 dmesg 命令:
adb shell
# dmesg
$ 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 了解更多详细信息。
在AndroidOS源代码中(路径:/drivers/staging/android/binder_trace.h
),我们有一个名为binder_trace.h
的文件,也在/drivers/staging/android/binder.c
binder_trace
已经包括了。正如我们在 binder_trace.h
文件中看到的那样,活页夹交易使用 TP_printk
指令进行跟踪。
现在我的问题是如何使用 adb shell 在 phone 中查看这些内核日志? /sys/kernel/debug/tracing
目录中也没有任何与活页夹跟踪相关的文件!
要查看内核日志,请使用 dmesg 命令:
adb shell
# dmesg
$ 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 了解更多详细信息。