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

策略规则信息

音量曲线配置

相关推荐
Jomurphys1 天前
AndroidStudio - TOML
android
有位神秘人1 天前
Android最新动态权限申请工具
android
lxysbly1 天前
psp模拟器安卓版下载汉化版2026
android
2501_941822751 天前
面向灰度发布与风险隔离的互联网系统演进策略与多语言工程实践分享方法论记录思考汇总稿件
android·java·人工智能
触想工业平板电脑一体机1 天前
【触想智能】工业视觉设备与工控一体机进行配套需要注意的五大事项
android·大数据·运维·电脑·智能电视
Android-Flutter1 天前
android compose PullToRefreshAndLoadMore 下拉刷新 + 上拉加载更多 使用
android·kotlin
似霰1 天前
HIDL Hal 开发笔记4----Passthrough HALs 实例分析
android·framework·hal
louisgeek1 天前
Git 查询 Tag 列表
android
诸神黄昏EX1 天前
Android Safety 系列专题【篇二:keystore安全架构】
android