单个c文件产生的log
test1
adb root
adb shell "echo -n 'file mdss_dsi_panel.c +p' > /sys/kernel/debug/dynamic_debug/control"
cat /proc/kmsg
cat /dev/kmsg |grep mdss_dsi_panel_bklt_dcs
test2
adb wait-for-devices root && adb wait-for-devices remount
adb shell
echo -n 'file mdss_fb.c +p' > d/dynamic_debug/control
cat /proc/kmsg
cat /dev/kmsg |grep mdss_fb_scale_bl
常用脚本
adb wait-for-device & adb shell dmesg > dmesg.txt
adb wait-for-device & adb shell logcat > logcat.txt
adb wait-for-device & adb shell "logcat -b kernel" >kernel.txt
adb shell logcat -v time > d:/logcat.txt
pause
实时不断log
cat /dev/kmsg |grep wuchengbing
实时会断log
adb shell cat proc/kmsg
导出logcat.bat
adb shell logcat -v time > d:/logcat.txt
pause
导出qsee.log.bat
adb shell cat /sys/kernel/debug/tzdbg/qsee_log > qsee.log
pause
QXDM
DUMP
DUMP抓取注意事项
抓dump要提供详细的版本号包含日期时间或者提供对应版本的vmlinux文件
T卡LOG
*#87# -> 手动测试 -> T卡LOG。
方法1。本次开启log,重启后不开启
方法2:一直开启LOG,重启也会开启
方法3:关闭,下次重启不开启。
放到外置T卡,拷贝出来。
adb pull /sdcard/log/ d:\log\
用批处理bat获取log
adb devices
@echo "logs"
adb pull /mnt/sdcard/logs logs
adb pull /mnt/sdcard/log logs
adb pull /data/anr logs/anr
adb pull /data/aee_exp logs/data_aee_exp
adb pull /data/core logs/data_core
adb pull /data/tombstones logs/tombstones
adb shell ps > logs/ps.txt
adb shell dumpstate > logs/dumpstate.txt
adb shell dumpsys > logs/dumpsys.txt
adb shell top -t -d 2 -n 5 > logs/top.txt
adb shell service list > logs/serviceList.txt
adb bugreport > logs/bugreport.txt
adb pull sdcard/log d:\log
@echo "done"
pause
音频抓Log方法
请将Daig.cfg文件push到system/etc下面,*20121220# ,选择Kernel,logcat 和QXDM log,log级别如下图所示,抓取离线日志,寄存器信息需要实时dump.
每次测试完如果问题不出现,请清理这次log,复现一次问题提取一次。
Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
《抓log的各种方法和命令》: http://blog.csdn.net/u014134180/article/details/78120331
如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。