-
内核编译ko,并push方法
1. 编译内核
2. adb remount
4. adb push xxx.ko xxx/yyy/zzz
5. adb reboot -
手动加载ko,并关注日志
1. 手动加载ko文件
insmod /xxx/yyy/zzz/xxx.ko
2. 监控内核日志,关注加载情况
dmesg -w | grep xxx -
实时监控内核日志
dmesg -w | grep xxx -
导出dmesg
adb shell dmesg > dmesg.txt -
清除dmesg
adb shell dmesg -c -
单刷boot.img
adb reboot bootloader
fastboot flash boot boot.img -
关闭selinux
adb shell setenforce 0 -
获取selinux开关情况
adb shell getenforce -
查看某进程内核状态
1、adb shell ps
2、adb shell cat proc/$pid/status -
跟踪内核函数调用
cat /sys/kernel/tracing/trace_pipe -
查看内存
1、查看所有进程
adb shell dumpsys meminfo
2、查看指定进程
1、adb shell dumpsys meminfo [pid]
注意这个指令会触发GC
2、adb shell “showmap [pid]”
这个不会触发GC
3、查看指定包名
adb shell dumpsys meminfo --package [packagename]
注意这个指令会触发GC
4、整机内存使用情况
adb shell cat /proc/meminfo -
shell循环打印
adb shell ‘while true;date;do cat proc/meminfo| grep Mem;echo;sleep 2;done’ -
尽情期待
内核调试常用terminal指令
于 2023-12-15 18:50:03 首次发布