抓log的各种方法和命令

来源:互联网 发布:阿里云主机和万网主机 编辑:程序博客网 时间:2024/05/21 21:48

单个c文件产生的log

test1

adb rootadb shell "echo -n 'file mdss_dsi_panel.c +p' > /sys/kernel/debug/dynamic_debug/control"  cat /proc/kmsgcat /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/kmsgcat /dev/kmsg |grep mdss_fb_scale_bl

常用脚本

adb wait-for-device & adb shell dmesg  > dmesg.txtadb wait-for-device & adb shell logcat > logcat.txtadb wait-for-device & adb shell "logcat -b kernel" >kernel.txtadb shell logcat -v time > d:/logcat.txtpause

实时不断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 logsadb pull /mnt/sdcard/log logsadb pull /data/anr logs/anradb pull /data/aee_exp logs/data_aee_expadb pull /data/core logs/data_coreadb pull /data/tombstones logs/tombstonesadb shell ps > logs/ps.txtadb shell dumpstate > logs/dumpstate.txtadb shell dumpsys > logs/dumpsys.txtadb shell top -t -d 2 -n 5 > logs/top.txtadb shell service list > logs/serviceList.txtadb bugreport > logs/bugreport.txtadb 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

Wu_Being 吴兵博客接受赞助费二维码

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。

原创粉丝点击