[Headset]如何在ADB shell中读取耳机状态和读取ACCDET寄存器
2016-07-19 17:10
645 查看
[Headset]如何在ADB shell中读取耳机状态和读取ACCDET寄存器
[Description]如何在ADB shell中读取耳机状态和读取ACCDET寄存器
[Solution]
获取耳机状态
cat /sys/class/switch/h2w/state
state值为0表示headset plug out;
state值为1表示有mic的耳机插入(四段式耳机);
state值为2表示没有mic的耳机插入(三段式耳机)。
读取寄存器
cd /sys/devices/platform/Accdet_Driver/driver
echo 1 >start_debug
echo1 >dump_register
这样Accdet的reg会每500ms 抓到一次寄存器值,保存在log中
Mt6589参考值(仅供参考):
无耳机:
<3>[31366.722403](0)[16408:ACCDET] ACCDET_BASE + 582=1090
<3>[31366.723021](0)[16408:ACCDET] ACCDET_BASE + 584=0
<3>[31366.723606](0)[16408:ACCDET] ACCDET_BASE + 586=0
<3>[31366.724191](0)[16408:ACCDET] ACCDET_BASE + 588=8ff
<3>[31366.724799](0)[16408:ACCDET] ACCDET_BASE + 58a=1ff
<3>[31366.725406](0)[16408:ACCDET] ACCDET_BASE + 58c=81f0
<3>[31366.726025](0)[16408:ACCDET] ACCDET_BASE + 58e=800
<3>[31366.726632](0)[16408:ACCDET] ACCDET_BASE + 590=800
<3>[31366.727240](0)[16408:ACCDET] ACCDET_BASE + 592=10
<3>[31366.727836](0)[16408:ACCDET] ACCDET_BASE + 594=20
<3>[31366.728433](0)[16408:ACCDET] ACCDET_BASE + 596=333
<3>[31366.729040](0)[16408:ACCDET] ACCDET_BASE + 598=0
<3>[31366.729625](0)[16408:ACCDET] ACCDET_BASE + 59a=0
<3>[31366.730211](0)[16408:ACCDET] ACCDET_BASE + 59c=ff
<3>[31366.733668](0)[16408:ACCDET] ACCDET_BASE + 59e=20
<3>[31366.735256](0)[16408:ACCDET] ACCDET_BASE + 5a0=0
<3>[31366.735882](0)[16408:ACCDET] ACCDET_BASE + 5a2=0
<3>[31366.737017](0)[16408:ACCDET] 0x00000114 =0
<3>[31366.737537](0)[16408:ACCDET] 0x0000017E =12
<3>[31366.738068](0)[16408:ACCDET] 0x00000180 =0
<3>[31366.738588](0)[16408:ACCDET] 0x00000182 =0
<3>[31366.739109](0)[16408:ACCDET] 0x00000102 =4607
<3>[31366.739662](0)[16408:ACCDET] 0x00000104 =0
<3>[31366.740183](0)[16408:ACCDET] 0x00000106 =0
<3>[31366.742454](0)[16408:ACCDET] 0x00004000 =0
有耳机:
<3>[31595.222402](0)[16408:ACCDET] ACCDET_BASE + 582=1090
<3>[31595.223020](0)[16408:ACCDET] ACCDET_BASE + 584=1
<3>[31595.223606](0)[16408:ACCDET] ACCDET_BASE + 586=77
<3>[31595.224202](0)[16408:ACCDET] ACCDET_BASE + 588=8ff
<3>[31595.224810](0)[16408:ACCDET] ACCDET_BASE + 58a=1ff
<3>[31595.225417](0)[16408:ACCDET] ACCDET_BASE + 58c=81f0
<3>[31595.226035](0)[16408:ACCDET] ACCDET_BASE + 58e=400
<3>[31595.226643](0)[16408:ACCDET] ACCDET_BASE + 590=800
<3>[31595.227250](0)[16408:ACCDET] ACCDET_BASE + 592=10
<3>[31595.227846](0)[16408:ACCDET] ACCDET_BASE + 594=20
<3>[31595.228443](0)[16408:ACCDET] ACCDET_BASE + 596=333
<3>[31595.229050](0)[16408:ACCDET] ACCDET_BASE + 598=0
<3>[31595.229636](0)[16408:ACCDET] ACCDET_BASE + 59a=0
<3>[31595.230222](0)[16408:ACCDET] ACCDET_BASE + 59c=7055
<3>[31595.232650](0)[16408:ACCDET] ACCDET_BASE + 59e=800
<3>[31595.233258](0)[16408:ACCDET] ACCDET_BASE + 5a0=0
<3>[31595.233842](0)[16408:ACCDET] ACCDET_BASE + 5a2=0
<3>[31595.234428](0)[16408:ACCDET] 0x00000114 =0
<3>[31595.234948](0)[16408:ACCDET] 0x0000017E =16
<3>[31595.235480](0)[16408:ACCDET] 0x00000180 =0
<3>[31595.236000](0)[16408:ACCDET] 0x00000182 =0
<3>[31595.236521](0)[16408:ACCDET] 0x00000102 =607
<3>[31595.237063](0)[16408:ACCDET] 0x00000104 =0
<3>[31595.237584](0)[16408:ACCDET] 0x00000106 =0
<3>[31595.238104](0)[16408:ACCDET] 0x00004000 =0
相关文章推荐
- 用批处理实现读取文本文件并实现超链接代码的输出[原创]_DOS/BAT_脚本之家
- ext读取两种结构的xml的代码
- Delphi实现读取系统时间与日期完整实例
- Windows系统中使用C#读取文本文件内容的小示例
- C#从文件或标准输入设备读取指定行的方法
- C++实现读取图片长度和宽度
- C++读取INI配置文件类实例详解
- C++实现读取特定路径下文件夹及文件名的方法
- VC6.0实现读取Excel数据的方法
- C#实现把txt文本数据快速读取到excel中
- VB读取线程、句柄及写入内存的API代码实例
- php文件读取方法实例分析
- C#逐行读取文件的方法
- C# winfrom实现读取修改xml
- C#实现xml文件的读取与写入简单实例
- JS与jQ读取xml文件的方法
- 读大数据量的XML文件的读取问题
- Highcharts使用简例及异步动态读取数据
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- java自动根据文件内容的编码来读取避免乱码