Binder调试命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q1183345443/article/details/80887600

首先debugfs文件系统默认挂载在节点/sys/kernel/debug,binder驱动初始化的过程会在该节点下先创建/binder目录,然后在该目录下创建下面文件和目录

lrwxrwxrwx root     root              1970-01-01 08:00 d -> /sys/kernel/debug

这里写图片描述

对于binder driver存在16类调试log开关,如下:
debug_mask
Log类型 mask值 解释
BINDER_DEBUG_USER_ERROR 1 用户使用错误
BINDER_DEBUG_FAILED_TRANSACTION 2 transaction失败
BINDER_DEBUG_DEAD_TRANSACTION 4 transaction死亡
BINDER_DEBUG_OPEN_CLOSE 8 binder的open/close/mmap信息
BINDER_DEBUG_DEAD_BINDER 16 binder/node死亡信息
BINDER_DEBUG_DEATH_NOTIFICATION 32 binder死亡通知信息
BINDER_DEBUG_READ_WRITE 64 binder的read/write信息
BINDER_DEBUG_USER_REFS 128 binder引用计数
BINDER_DEBUG_THREADS 256 binder_thread信息
BINDER_DEBUG_TRANSACTION 512 transaction信息
BINDER_DEBUG_TRANSACTION_COMPLETE 1024 transaction完成信息
BINDER_DEBUG_FREE_BUFFER 2048 可用buffer信息
BINDER_DEBUG_INTERNAL_REFS 4096 binder内部引用计数
BINDER_DEBUG_BUFFER_ALLOC 8192 同步内存分配信息
BINDER_DEBUG_PRIORITY_CAP 16384 调整binder线程的nice值
BINDER_DEBUG_BUFFER_ALLOC_ASYNC 32768 异步内存分配信息

每一项mask值通过将1左移N位,也就是等于2的倍数

这里写图片描述
这里写图片描述
具体的进入目录/sys/kernel/debug 实际操作

猜你喜欢

转载自blog.csdn.net/q1183345443/article/details/80887600