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

策略规则信息

音量曲线配置

相关推荐
朗迹 - 张伟30 分钟前
Tauri2 导出 Android 详细教程
android
lpruoyu1 小时前
【Android第一行代码学习笔记】Android架构_四大组件_权限_持久化_通知_异步_服务
android·笔记·学习
独自破碎E2 小时前
【BISHI15】小红的夹吃棋
android·java·开发语言
李堇5 小时前
android滚动列表VerticalRollingTextView
android·java
lxysbly6 小时前
n64模拟器安卓版带金手指2026
android
游戏开发爱好者89 小时前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
王码码20359 小时前
Flutter for OpenHarmony 实战之基础组件:第三十一篇 Chip 系列组件 — 灵活的标签化交互
android·flutter·交互·harmonyos
黑码哥10 小时前
ViewHolder设计模式深度剖析:iOS开发者掌握Android列表性能优化的实战指南
android·ios·性能优化·跨平台开发·viewholder
亓才孓10 小时前
[JDBC]元数据
android
独行soc10 小时前
2026年渗透测试面试题总结-17(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮