getenforce
获取当前SELinux状态
cas:/ $ getenforce
Enforcing
dmesg
可以查看日志,但是没有root权限不能用,会显示
cas:/ $ dmesg
dmesg: klogctl: Permission denied
https://android.stackexchange.com/questions/218223/how-to-fix-dmesg-klogctl-permission-denied-for-normal-user-on-android
试了下logcat -b kernel 什么都不输出
dmesg指令打印的内容只与kernel相关,它的log源于内核缓冲区。可以用来调试内核相关的驱动程序。一般查看内核启动相关的信息,如驱动信息,硬件相关的初始化信息等这些使用dmesg指令。
logcat指令是安卓系统的专用指令,打印的内容只与应用程序相关,也就是只打印用户态的log信息
logcat
查看备用日志缓冲区
Android 日志记录系统为日志消息保留了多个环形缓冲区,而且并非所有的日志消息都会发送到默认的环形缓冲区。如要查看其他日志消息,您可以使用 -b
选项运行 logcat
命令,以请求查看备用的环形缓冲区。您可以查看下列任意备用缓冲区:
radio
:查看包含无线装置/电话相关消息的缓冲区。events
:查看已经过解译的二进制系统事件缓冲区消息。main
:查看主日志缓冲区(默认),不包含系统和崩溃日志消息。system
:查看系统日志缓冲区(默认)。crash
:查看崩溃日志缓冲区(默认)。all
:查看所有缓冲区。default
:报告main
、system
和crash
缓冲区。