QXDM( Qualcomm Extensible Diagnostic Monitor)工具中,相关log的标识码列表及释义如下:
0x152E LOG_ADSP_AUD_DEC_IN_C //aDSP audio decoder input logThis log code can log both encoded bit stream data and PCM data as input to the audio decoder.
0x152F LOG_ADSP_AUD_POPP_IN_C //aDSP audio per-object postprocessing input log
0x1530 LOG_ADSP_AUD_MTMX_RX_IN_C //aDSP audio Rx matrix mixer input log
0x1531 LOG_ADSP_AUD_COPP_IN_C //aDSP audio common object postprocessing input log
0x1532 LOG_ADSP_AUD_COPREP_IN_C //aDSP audio common object preprocessing input log
0x1533 LOG_ADSP_AUD_MTMX_TX_IN_C //aDSP audio Tx matrix mixer input log
0x1534 LOG_ADSP_AUD_POPREP_IN_C //aDSP audio per-object preprocessing input log
0x1535 LOG_ADSP_AUD_ENC_IN_C //aDSP audio encoder input log
0x1536 LOG_ADSP_AUD_ENC_OUT_C //aDSP audio encoder output log This log code can log both encoded bit stream data and PCM data as output of the audio encoder.
0x1586 LOG_ADSP_AFE_PCM_RX_TX_C //aDSP Audio Front End (AFE) Rx/Tx PCM logging
0x158A LOG_ADSP_VCP_VOICEPROC_RX_TX_C //Voice firmware processing Rx/Tx logging
0x158B LOG_ADSP_VCP_VOICESTRM_RX_TX_C //Voice firmware stream Rx/Tx logging
0x1804 LOG_ADSP_CVD_STREAM_TX //aDSP Core Voice Driver stream Tx
0x1805 LOG_ADSP_CVD_STREAM_RX //aDSP Core Voice Driver stream Rx
0x14D0 LOG_APR_MODEM_C //APR modem log The timestamp of this log code is in the modem domain
0x14D1 LOG_APR_APPS_C //APR applications log
0x14D2 LOG_APR_ADSP_C //APR aDSP log
0x7143 LOG_UMTS_TX_VOCODER_PACKET_DSP_C //UMTS Tx vocoder frame version 2 The timestamp of this log code is in the modem domain
0x7144 LOG_UMTS_RX_VOCODER_PACKET_DSP_C //UMTS Rx vocoder frame version 2 The timestamp of this log code is in the modem domain
0x1009 LOG_VOC_FOR_C //Forward link vocoder The timestamp of this log code is in the modem domain
0x100A LOG_VOC_REV_C //Reverse link vocoder The timestamp of this log code is in the modem domain
0x1914 LOG_VOICE_SERVICES_UL_VOCODER_PACKET_C //Modem voice services uplink vocoder packet The timestamp of this log code is in the modem domain
0x1915 LOG_VOICE_SERVICES_DL_VOCODER_PACKET_C //Modem voice services downlink vocoder packetThe timestamp of this log code is in the modem domain
在qxdm中enable相关的log;
步骤:
- Tools目录下:CFG File Generator(F5)
- LogPackets
- 勾选audio相关的Packets标识
- 连接设备抓取log;
也可以通过加载预设置的配置文件,来加载配置项;
提供一个配置文件:
QXDM的安装目录下也有些配置:
D:\ProgramData\Qualcomm\QXDM\Config\Qualcomm DMC Library\Secondary\Audio
连接设备后:
File > New Items 抓取新的log;
File > Save Items保存log;用于QCAT解析;
通过adb抓取diag_mdlog步骤:
push 配置文件:
adb root
adb shell mkdir /sdcard/diag_logs/
adb push default_logmask.cfg /sdcard/diag_logs/
抓取log:
/system/bin/diag_mdlog -f /sdcard/diag_logs/default_logmask.cfg -o /sdcard/diag_logs/ &
/vendor/bin/diag_mdlog -f /sdcard/diag_logs/default_logmask.cfg -o /sdcard/diag_logs/ & (android9)
获取log:
adb pull /sdcard/diag_logs/ .
QCAT 解析 diag_mdlog过程:
- 将qmdl后缀log文件拖入QCAT中;
- 打开View菜单;
- 点击Vocoder Playback;
- 选择Output folder对应的文件输出路径;
- 点击Process 等待解析完成;
- 解析输出的文件有 txt,raw,wav三种,它们的命名是根据log的标识code来命名的;
Audio path:
Voice path:
详细信息:查看文档80-n3470-4
实例分析:
系统录音播放出来有忽高忽低的杂音;
解析得到的文件如下:
推荐使用的音频文件编辑器: audacity
通过对wav文件的分析到在Audio Tx matrix input(0x1533)出现了异常