[audio] Audio debug

tee sink 参考

https://source.android.google.cn/docs/core/audio/debugging


bash 复制代码
修改 frameworks/av/services/audioflinger/Configuration.h

对 #define TEE_SINK 取消注释

mkdir /data/misc/audioserver

chown media:media /data/misc/audioserver

echo af.tee=# > /data/local.prop

chmod 644 /data/local.prop

reboot

af.tee 的值是一个 0 到 7 之间的数字,表示几个位的总和(每个功能一个位)

1 = 输入
2 = FastMixer 输出
4 = 各音轨的 AudioRecord 和 AudioTrack


使用 adb pull 命令提取任何相关的 /data/misc/audioserver/*.wav 文件

bash 复制代码
 Tee filenames generated as follows:

 "aftee_Date_ThreadId_C_reason.wav" RecordThread
 "aftee_Date_ThreadId_M_reason.wav" MixerThread (Normal)
 "aftee_Date_ThreadId_F_reason.wav" MixerThread (Fast)
 "aftee_Date_ThreadId_D_reason.raw" DirectOutputThread (SpdifStreamOut)
 "aftee_Date_ThreadId_TrackId_R_reason.wav" RecordTrack
 "aftee_Date_ThreadId_TrackId_TrackName_T_reason.wav" PlaybackTrack

 where Date = YYYYmmdd_HHMMSS_MSEC

 where Reason = [ DTOR | DUMP | REMOVE ]

 Examples:
  aftee_20180424_153811_038_13_57_2_T_REMOVE.wav
  aftee_20180424_153811_218_13_57_2_T_REMOVE.wav
  aftee_20180424_153811_378_13_57_2_T_REMOVE.wav
  aftee_20180424_153825_147_62_C_DUMP.wav
  aftee_20180424_153825_148_62_59_R_DUMP.wav
  aftee_20180424_153825_149_13_F_DUMP.wav
  aftee_20180424_153842_125_62_59_R_REMOVE.wav
  aftee_20180424_153842_168_62_C_DTOR.wav


dumpsys media.audio_flinger

1 音频播放无声

检查 active tracks 是否有目标音频流

thread standby 是否为 no

检查音量是否是 0

检查 output device 是否是 speaker

2 声音延时问题

看 track 是否挂载在 flag 为 fast 的 thread 下,fastMixer 是否正常

3 检查音频路由设备切换是否正确

有多个 device 在,具体哪个设备出声,或者多个设备出声

4 检查音频设备是够正常链接

耳机是否插上,内录设备 r_submix 是否出现,蓝牙是否连接


dumpsys media.audio_policy

音频设备的链接状态

音频流的路由策略

output 和 input 的情况

策略规则信息

音量曲线配置

相关推荐
儿歌八万首32 分钟前
Jetpack Compose 实战:实现一个动态平滑折线图
android·折线图·compose
李艺为5 小时前
Fake Device Test作假屏幕分辨率分析
android·java
zh_xuan5 小时前
github远程library仓库升级
android·github
峥嵘life5 小时前
Android蓝牙停用绝对音量原理
android
czlczl200209256 小时前
IN和BETWEEN在索引效能的区别
android·adb
Volunteer Technology6 小时前
ES高级搜索功能
android·大数据·elasticsearch
北京自在科技7 小时前
Find Hub App 小更新
android·ios·安卓·findmy·airtag
lbb 小魔仙7 小时前
2026远程办公软件夏季深度横测:ToDesk、向日葵、网易UU远程全面对比,远控白皮书
android·服务器·网络协议·tcp/ip·postgresql
coding_fei7 小时前
AudioServer初始化过程
android
brucelee1868 小时前
Docker 运行 Android 模拟器
android·docker·容器