[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 的情况

策略规则信息

音量曲线配置

相关推荐
2603_949462101 小时前
Flutter for OpenHarmony社团管理App实战:意见反馈实现
android·flutter
错把套路当深情2 小时前
android两种渠道支持一键打包 + 随意组合各种渠道
android
彬sir哥3 小时前
android studio如何把.gradle从C盘移到D盘
android·gradle·maven·android studio
、BeYourself4 小时前
TabLayout 与 ViewPager2 的基本使用
android·android-studio
南村群童欺我老无力.4 小时前
Flutter 框架跨平台鸿蒙开发 - 城市文创打卡:探索城市文化创意之旅
android·flutter·华为·harmonyos
Madison-No75 小时前
【Linux】文件操作&&重定向原理
android·linux·运维
2603_949462105 小时前
Flutter for OpenHarmony社团管理App实战:消息中心实现
android·javascript·flutter
andr_gale6 小时前
08_flutter中如何优雅的提前获取child的宽高
android·flutter
踏雪羽翼6 小时前
android 图表实现
android·折线图·弹窗·图表·自定义图标
有位神秘人7 小时前
Android中PopupWindow中如何弹出时让背景变暗
android