遇到Audio/Speech相关问题,如何抓取log
遇到Audio/Speech相关问题时,经常需要抓取相关log信息,总结抓取方法如下
[SOLUTION]
1. 通话声音相关的问题:
Case 1: 通话中某一方或者双方都无声音,所需Log:VM Log ;Register info ; Mobile Log ;Modem Log
Case 2: 输出设备routing 错误:Mobile Log;Register info
2. 音乐播放声音相关问题:
Case 1: 某一设备没有声音输出,所需Log: Register info ; Mobile Log
Case 2: 声音卡顿问题, 所需Log:Mobile Log ;ftrace ;PCM data
Case 3:杂音,噪音问题,所需Log:Mobile Log;PCM data
3. FM声音相关问题:
Common:需要请客户提供FM chip的型号,连接方式(Analog or I2S)
Case 1: 某一设备没有声音输出,所需Log: Register info ; Mobile Log
工模中没有开启mobile log选项,可使用logcat抓取mobile log:
Ex.
# for the main log
adb wait-for-device logcat -v time > dt_XXX_main_20120727.txt 2>&1
# for the radio log
adb wait-for-device logcat -v time -b radio > dt_XXX_radio_20120727.txt 2>&1
VM Log 抓取方法:
1. 插入sdcard,用来存储所谓的vm log;
2. 进入Engineer Mode;
3. Enter Engineer Mode\Audio\Speech Enhancement\common parameter的parameter 0设置为6;如果是debug DMNR的话,此处需要设定为13;特别要看AEC的话,要设定成7;
4. Enter Engineer Mode\Audio\Debug Info\Parameter 0设置为 3;
5. Enter Engineer Mode\Audio\Speech Logger\单击 Enable.
6. 退出Engineer Mode.
7. 拨打一个电话,或者接听一个电话,通话过程中复现贵司所说的问题。
8. 挂断电话,并将/sdcard/speechlog下的*.vm文档寄过来即可。
After MT6577 VM Log抓取办法:
1. 插入sdcard,用来存储所谓的vm log;
2. 进入Engineer Mode;
3. Enter Engineer Mode\Audio\Speech Logger\单击 Enable,并选择Enable EPL.
4. 退出Engineer Mode.
5. 拨打一个电话,或者接听一个电话,通话过程中复现贵司所说的问题。
6. 挂断电话,并将/sdcard/VM_Log下的*.vm文档寄过来即可。
Register info抓取方法:
1. 复现问题
2. 从命令行中进入adb shell mode
3. 输入 cat proc/audio
4. 截取register info并保存到txt中
Tips:概率性问题,需要在正常和复现问题时各抓取一次
After MT6577 Register info抓取办法:
1. 打开mobile log中的kernal log
2. 进入工模->Audio->Audio Logger,点击dump audio debug info
3. 将kernal log发给我们即可
Tips:概率性问题,需要在正常和复现问题时各抓取一次
PCM data 抓取方法:
1. 插入sdcard,用来保存PCM data
2. 复现问题
3. 在命令行中输入adb shell setprop streamout.pcm.dump 1
4. 抓取结束后,在命令行输入adb shell setprop streamout.pcm.dump 0还原设定
5. 将sdcard中生成的.pcm文件寄过来即可
1. 插入sdcard,用来保存PCM data
2. 进入工模->Audio->Audio Logger,点选需要抓取的pcm data
3. 复现问题,抓取data dump,再进入工模点掉刚才的选项
5. 将sdcard中生成的.pcm文件寄过来即可
具体可参考AudioYusuStreamOut.cpp,AudioYusuStreamIn.cpp中对Property的定义.
ftrace:
1. 复现问题
2. 运行ftrace tool下的start_ftrace_short.bat开始
3. 运行ftrace tool下的stop_ftrace_short.bat停止
4. 将抓取到的.vcd文件提供给我们分析
After MT6577 Dump Ftrace方法:
连接ADB,turn OFF and then turn ON:
adb shell setprop dumpftrace_dbg 0
adb shell setprop dumpftrace_dbg 1
How to get Modem log:
【[Catcher 3.1133.00]后的Cather来导出“catcher_filter.bin”,可以跳过第1,2两步】
1:在Cather里的filter設置好后,將filter導出來,生成一個“filter.ini”,這個名字可以自己命名。
Filter里設置好需要抓取log的filter,點“Export”按提示操作

2:用Cather工具目錄里的工具log2sdFltrGen.exe將第3步生成的ini文件轉為名稱為“catcher_filter.bin”的文件,請注意必須按這個文件名!
使用這個工具,“Browse DB”選擇database,“Browse INI”選擇第3步生成的ini文件,
點“Generate BIN”,然后按提示將生成文件命名為“catcher_filter.bin”

3:使用[Catcher 3.1133.00]后的Cather来导出“catcher_filter.bin”
You can export filter setting to catcher_filter.bin from Catcher directly without using log2sdFltrGen.exe. In Filter dialog, press “Export” button and then select “Export to *.bin” to enable this feature.

4:將“catcher_filter.bin”文件拷貝到T卡的mtklog\mdlog目录下
5:进入工程模式->systemlog->modem log->选择存储到T卡,就會有*.dmp的log文件生成,這個文件很小,因為存的是log的簡化信息,需要用catcher和database來還原信息
6:將”*.dmp”文件從T里拷貝出來,用catcher和database來還原信息
Controls->Open dump file

本例中設定的MOD_BMT log,還原如下:
遇到Audio/Speech相关问题,如何抓取log的更多相关文章
- Android 抓取LOG的几种命令【转】
通常调试时候需要抓取log信息,下面几种通过ADB命令来抓取log的方法: USB连接上手机,手机需要其他操作:然后运行ADB工具:输入不同的命令即可抓取对应的LOG信息. 抓取radio LOG信息 ...
- 如何用adb抓取log?
在Androidclient的測试过程中,有时候我们会遇到闪退等异常情况. 这时我们能够通过adb抓取log.从而给开发提供很多其它信息. 一.下载ADB.exe 在网上搜索"adb ...
- 怎样用adb抓取log?
在Android客户端的测试过程中,有时候我们会遇到闪退等异常情况.这时我们可以通过adb抓取log,从而给开发提供更多信息. 一.下载ADB.exe 在网上搜索“adb工具包”就可以找到很多 ...
- minicom 抓取log
使用minicom也有很长时间了,只用minicom抓过uart log,但是从来没有去保存过这个log,也不知道有这个功能.后来在超级终端中发现有这个功能(传送->捕获文字),想想minico ...
- Shell脚本 | 抓取log文件
在安卓应用的测试过程中,遇到 Crash 或者 ANR 后,想必大家都会通过 adb logcat 命令来抓取日志定位问题.如果直接使用 logcat 命令的话,默认抓取出的 log 文件包含安卓运行 ...
- 正则表达式相关:C# 抓取网页类(获取网页中所有信息)
类的代码: using System; using System.Data; using System.Configuration; using System.Net; using System.IO ...
- [转]正则表达式相关:C# 抓取网页类(获取网页中所有信息)
using System; using System.Data; using System.Configuration; using System.Net; using System.IO; usin ...
- 用adb logcat抓取log
实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有:adb shell dmesg, ...
- adb常用命令和抓取log的方法
一 adb常用的几个命令1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 C:\Documents and Settings\ ...
随机推荐
- (Problem 16)Power digit sum
215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of th ...
- access数据库
//访问动态创建access数据库 string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.M ...
- NET Core全新的开发体验
NET Core全新的开发体验 2016年6月27日,这是一个特殊的日子,微软全新的.NET开发平台.NET Core的RTM版本正式发布.我个人将.NET Core的核心特性归结为三点,它们的首字母 ...
- ajax请求响应中用window.open打开新窗口会被浏览器拦截的解决方式
一.问题描述 ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是会被浏览器给拦截了,需要用户点下. 二.问题分析 浏览器之所以拦截新开窗口是因为该操作并 ...
- HDU 4739 求正方形个数
九野的博客,转载请注明出处:http://blog.csdn.net/acmmmm/article/details/11711707 求所有可能围成的正方形,借个代码 #include <que ...
- poj3308 Paratroopers --- 最小点权覆盖->最小割
题目是一个非常明显的二分图带权匹配模型, 加入源点到nx建边,ny到汇点建边,(nx.ny)=inf建边.求最小割既得最小点权覆盖. 在本题中因为求的是乘积,所以先所有取log转换为加法,最后再乘方回 ...
- 【笨木头Lua专栏】基础补充08:协同程序之resume-yield间的数据返回
这次要介绍几个事实上非常easy,可是一定要小心的返回值规则. 笨木头花心贡献,哈?花心?不,是用心~ 转载请注明.原文地址: http://www.benmutou.com/archives/173 ...
- 2008r2 做windows域控制器
新配一个: 1.装DNS服务. 2.装domain管理. config domain: 客户端172.16.1.34 ping zyctest
- [置顶] 深入浅出MongoDB(三)环境搭建
上次的博文深入浅出MongoDB(二)概述中我们已经将MongoDB的相关概念讲解了一下,接下来我们继续进行MongoDB学习.在学习之前,大家首先需要在自己的电脑上安装MongoDB. 1.安装 安 ...
- Lucene4.3入门
辞职交接期间无聊看了一下搜索引擎,java社区比较火的当然是Lucene,想写一个简单的小例子,在网上找了些资料,不过都不是4.3的,自己看了一下. 下载地址:http://lucene.apache ...