一、查看当前内核日志级别
方法 1:通过 ADB 查看
- 电脑连接手机,开启 USB 调试
- 执行命令:
adb shell cat /proc/sys/kernel/printk
- 输出示例:
4 4 1 7
第一个数字(左侧)即为当前日志级别(此处为 4)
方法 2:终端模拟器查看(需 Root)
- 安装 Termux 或 MT 管理器
- 执行:
su cat /proc/sys/kernel/printk
二、修改内核日志级别为 4
作用:级别 4(
KERN_WARNING
)仅输出警告及以上日志,避免 DEBUG/INFO 级日志拖累性能。
临时修改(重启失效)
adb shell su -c "echo 4 > /proc/sys/kernel/printk"
# 或终端内:
su
echo 4 > /proc/sys/kernel/printk
永久修改(需 Root + 修改系统文件)
- 修改启动脚本(如
init.rc
或init.<device>.rc
)adb pull /init.rc # 备份原文件 adb shell su -c "sed -i '/on boot/a \ write /proc/sys/kernel/printk 4' /init.rc"
- 或创建系统服务(推荐):
adb shell su -c "echo 'service set-loglevel /system/bin/sh -c \"echo 4 > /proc/sys/kernel/printk\"' >> /init.rc"
三、验证修改结果
- 重启设备
- 重新执行查看命令:
输出首位应为 4(如adb shell cat /proc/sys/kernel/printk
4 4 1 7
)
四、注意事项
- Root 风险:永久修改需解锁 Bootloader 并 Root,可能失去保修
- 日志重要性:级别 ≥4 会屏蔽内核调试信息,故障排查时需临时调低
- 系统兼容性:部分厂商(如小米、三星)会重置
/proc
参数,需修改对应品牌的启动脚本
替代方案:若无 Root,可通过 禁用调试日志 间接优化:
adb shell setprop persist.logd.enable false # 关闭全局日志