抓log的各種方法和命令

#單個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
adb shell logcat *:E -v time > d:/logcat.txt
pause

ALOGI(...)
ALOGD(...)
ALOGE(...)

底層 dmesg

adb shell dmesg | grep clk

##導出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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章