dumpsys audio

  • 显示当前所有stream type的音量状态
  • 显示AudioDeviceBroker状态

命令:
dumpsys audio

Message handler (watch for unhandled messages):Handler (com.android.server.audio.AudioService$AudioHandler) {4adb93d} @ 5038924Looper (AudioService, tid 87) {e96a532}(Total messages: 0, polling=true, quitting=false)MediaFocusControl dump time: 4:41:27 PMAudio Focus stack entries (last is top of stack):source:android.os.BinderProxy@325c283 -- pack: com.droidlogic.android.tv -- client: android.media.AudioManager@9f322afcom.android.tv.AudioManagerHelper@37146bc -- gain: GAIN -- flags:  -- loss: none -- notified: true -- uid: 10059 -- attr: AudioAttributes: usage=USAGE_MEDIA content=CONTENT_TYPE_MUSIC flags=0x800 tags= bundle=null -- sdk:29No external focus policyNotify on duck:  trueIn ring or call: falseAudio event log: focus commands as seen by MediaFocusControl
07-19 15:18:59:992 requestAudioFocus() from uid/pid 10059/857 clientId=android.media.AudioManager@9f322afcom.android.tv.AudioManagerHelper@37146bc callingPack=com.droidlogic.android.tv req=1 flags=0x0 sdk=29
07-19 15:27:24:248 abandonAudioFocus() from uid/pid 10059/857 clientId=android.media.AudioManager@9f322afcom.android.tv.AudioManagerHelper@37146bc
07-19 15:27:33:864 requestAudioFocus() from uid/pid 10059/857 clientId=android.media.AudioManager@9f322afcom.android.tv.AudioManagerHelper@37146bc callingPack=com.droidlogic.android.tv req=1 flags=0x0 sdk=29
Multi Audio Focus enabled :false

显示当前所有stream type的音量状态

以STREAM_MUSIC为例

Stream volumes (device: index)
...
- STREAM_RING:Muted: falseMuted Internally: falseMin: 0Max: 7streamVolume:5Current: 2 (speaker): 5, 80 (bt_a2dp): 5, 400 (hdmi): 5, 40000000 (default): 5Devices: speaker, bt_a2dp
- STREAM_MUSIC: \\ volume typeMuted: false   \\ 当前mute状态Muted Internally: falseMin: 0     \\ UI可设置的最小音量Max: 25    \\ UI可设置的最大音量streamVolume:22  \\ 当前UI音量Current: 2 (speaker): 18, 4 (headset): 10, 8 (headphone): 10, 80 (bt_a2dp): 22, 400 (hdmi): 21, 4000000 (usb_headset): 5, 40000000 (default): 20 \\ 当前该stream支持的设备和其对应的音量值Devices: bt_a2dp  \\ 当前输出设备
...
- mute affected streams = 0x6fVolume Groups (device: index)
- VOLUME GROUP AUDIO_STREAM_ACCESSIBILITY:Min: 1Max: 15Current: 40000000 (default): 12Devices: bt_a2dp
- VOLUME GROUP AUDIO_STREAM_ALARM:Min: 1Max: 7Current: 40000000 (default): 6Devices: bt_a2dp
- VOLUME GROUP AUDIO_STREAM_DTMF:Min: 0Max: 15Current: 40000000 (default): 12Devices: bt_a2dp
- VOLUME GROUP AUDIO_STREAM_ENFORCED_AUDIBLE:Min: 0Max: 7Current: 40000000 (default): 6Devices: bt_a2dp
- VOLUME GROUP AUDIO_STREAM_MUSIC:Min: 0Max: 25Current: 40000000 (default): 20Devices: bt_a2dp
- VOLUME GROUP AUDIO_STREAM_NOTIFICATION:Min: 0Max: 7Current: 40000000 (default): 6Devices: bt_a2dp
- VOLUME GROUP AUDIO_STREAM_RING:Min: 0Max: 7Current: 40000000 (default): 5Devices: bt_a2dp
- VOLUME GROUP AUDIO_STREAM_SYSTEM:Min: 0Max: 7Current: 40000000 (default): 7Devices: bt_a2dp
- VOLUME GROUP AUDIO_STREAM_VOICE_CALL:Min: 1Max: 5Current: 40000000 (default): 4Devices: bt_a2dp
- VOLUME GROUP AUDIO_STREAM_ASSISTANT:Min: 0Max: 15Current: 40000000 (default): 12Devices: bt_a2dp
- VOLUME GROUP AUDIO_STREAM_CALL_ASSISTANT:Min: 0Max: 25Current: 40000000 (default): 20Devices: bt_a2dpRinger mode:
- mode (internal) = NORMAL
- mode (external) = NORMAL
- zen mode:ZEN_MODE_OFF
- ringer mode affected streams = 0x80 (STREAM_SYSTEM_ENFORCED)
- ringer mode muted streams = 0x0
- delegate = ZenModeHelperAudio routes:mMainType=0x8mBluetoothName=SRS-XB12Other state:mVolumeController=VolumeController(android.os.BinderProxy@f384e20,mVisible=false)mSafeMediaVolumeState=SAFE_MEDIA_VOLUME_ACTIVEmSafeMediaVolumeIndex=100mSafeUsbMediaVolumeIndex=50mSafeUsbMediaVolumeDbfs=-37.0sIndependentA11yVolume=falsemPendingVolumeCommand=nullmMusicActiveMs=0mMcc=0mCameraSoundForced=falsemHasVibrator=falsemVolumePolicy=VolumePolicy[volumeDownToEnterSilent=false,volumeUpToExitSilent=false,doNotDisturbWhenSilent=false,vibrateToSilentDebounce=400]mAvrcpAbsVolSupported=truemIsSingleVolume=truemUseFixedVolume=falsemFixedVolumeDevices=0x1000,0x800,0x200000,0x40000mExtVolumeController=nullmHdmiCecSink=truemHdmiAudioSystemClient=nullmHdmiPlaybackClient=android.hardware.hdmi.HdmiPlaybackClient@ca9ec00mHdmiTvClient=nullmHdmiSystemAudioSupported=falsemHdmiCecVolumeControlEnabled=truemVolumePassthroughEnabled=truemSupportDolbyMS12=truemInVolumePassthrough=falsemIsCallScreeningModeSupported=falsemic mute FromSwitch=false FromRestrictions=false FromApi=false from system=false
Audio policies:
Audio event log: dynamic policy events (logged when command received by AudioService)PlaybackActivityMonitor dump time: 4:41:27 PMplayback listeners:(S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@241ac39 (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@585e27eplayers:AudioPlaybackConfiguration piid:15 type:android.media.SoundPool u/pid:1000/616 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=nullducked players piids:muted player piids:banned uids:Audio event log: playback activity as reported through PlayerBase
07-19 15:17:46:651 new player piid:15 uid/pid:1000/616 type:android.media.SoundPool attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
07-19 15:18:12:647 new player piid:31 uid/pid:10052/2531 type:unknown attr:AudioAttributes: usage=USAGE_MEDIA content=CONTENT_TYPE_UNKNOWN flags=0x1400 tags= bundle=null
07-19 15:18:12:751 releasing player piid:31
07-19 15:18:56:794 player piid:15 state:started
07-19 15:18:57:017 player piid:15 state:started
07-19 15:18:57:296 player piid:15 state:started
07-19 15:18:58:314 player piid:15 state:started
07-19 15:18:58:737 player piid:15 state:started
07-19 15:18:59:329 player piid:15 state:started
07-19 15:27:21:569 player piid:15 state:started
07-19 15:27:21:848 player piid:15 state:started
07-19 15:27:22:672 player piid:15 state:started
07-19 15:27:22:961 player piid:15 state:started
07-19 15:27:23:361 player piid:15 state:started
07-19 15:27:23:415 player piid:15 state:started
07-19 15:27:23:457 player piid:15 state:started
07-19 15:27:23:508 player piid:15 state:started
07-19 15:27:23:565 player piid:15 state:started
07-19 15:27:24:175 player piid:15 state:started
07-19 15:27:26:114 player piid:15 state:started
07-19 15:27:28:168 player piid:15 state:started
07-19 15:27:28:843 player piid:15 state:started
07-19 15:27:30:303 player piid:15 state:started
07-19 15:27:30:586 player piid:15 state:started
07-19 15:27:31:301 player piid:15 state:startedallowed capture policies:uid: 10052 policy: 3RecordActivityMonitor dump time: 4:41:27 PMAudio event log: recording activity received by AudioService

显示AudioDeviceBroker状态

AudioDeviceBroker:Message handler (watch for unhandled messages):Handler (com.android.server.audio.AudioDeviceBroker$BrokerHandler) {7803df} @ 5038939Looper (AudioDeviceBroker, tid 88) {1c1c82c}(Total messages: 0, polling=true, quitting=false)Preferred devices for strategy:Connected devices:  \\ 当前平台连接的设备[DeviceInfo: type:0x400 (hdmi) name: addr: codec: 0][DeviceInfo: type:0x84000000 (bt_ble) name:SRS-XB12 addr:04:21:44:21:88:E9 codec: 0][DeviceInfo: type:0x10 (bt_sco) name:SRS-XB12 addr:04:21:44:21:88:E9 codec: 0][DeviceInfo: type:0x80000008 (bt_sco_hs) name:SRS-XB12 addr:04:21:44:21:88:E9 codec: 0][DeviceInfo: type:0x80 (bt_a2dp) name:SRS-XB12 addr:04:21:44:21:88:E9 codec: 4000000]APM Connected device (A2DP sink only):type:0x80 (bt_a2dp) addr:0x80:04:21:44:21:88:E9mForcedUseForComm: FORCE_NONEmForcedUseForCommExt: FORCE_NONEmModeOwnerPid: 0Speakerphone clients:mBluetoothHeadset: android.bluetooth.BluetoothHeadset@887d2f5mBluetoothHeadsetDevice: 04:21:44:21:88:E9mScoAudioState: SCO_STATE_INACTIVEmScoAudioMode: SCO_MODE_VIRTUAL_CALLSco clients:mHearingAid: nullmA2dp: android.bluetooth.BluetoothA2dp@299a88amAvrcpAbsVolSupported: trueSoundEffects:Message handler (watch for unhandled messages):Handler (com.android.server.audio.SoundEffectsHelper$SfxHandler) {182fefb} @ 5038939Looper (AS.SfxWorker, tid 86) {f993b18}(Total messages: 0, polling=true, quitting=false)Default attenuation (dB): -6
Audio event log: Sound Effects Loading
07-19 15:17:46:648 effects loading started
07-19 15:17:48:933 effect Effect_Tick.ogg loaded
07-19 15:17:48:938 effect KeypressStandard.ogg loaded
07-19 15:17:49:052 effect KeypressDelete.ogg loaded
07-19 15:17:49:075 effect KeypressSpacebar.ogg loaded
07-19 15:17:49:213 effect KeypressReturn.ogg loaded
07-19 15:17:49:218 effect KeypressInvalid.ogg loaded
07-19 15:17:49:219 effects loading completedEvent logs:
Audio event log: phone state (logged after successful call to AudioSystem.setPhoneState(int, int))

【Android Audio】dumpsys audio分析【不定期更新文章】相关推荐

  1. 【Android Audio】dumpsys media.audio_policy分析【不定期更新文章】

    dumpsys media.audio_policy 1.mEngine->getPhoneState() 2.所有强制设备输出的状态显示(Engine::setForceUse函数所设置) 3 ...

  2. Android开发者网址大全(不定期更新)

    如果觉得有用 关注 支持一下哦 http://blog.csdn.net/danshenxiaobang 码客帮:https://www.make8.com/ 猪八戒:http://www.zbj.c ...

  3. Android 8.1 PowerManagerService分析(四)——亮屏流程分析

    欢迎大家关注我的掘金帐号 我会在那里定期更新最新版本的Android Framework源码分析! 相关文章: [Android Framework] 8.1 PowerManagerService分 ...

  4. Android 8.1 Audio框架(二)AudioPolicy路由策略实例分析

    概述 这里以蓝牙耳机连接手机这一场景为例分析Audio路由策略是如何进行设备切换和管理输出的.蓝牙耳机连接上Android系统后,AudioService的handleDeviceConnection ...

  5. Android深入浅出之Audio

    Android深入浅出之Audio 第一部分 AudioTrack分析 一 目的 本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如 ...

  6. Android实用代码(不定期更新)

    Android实用代码七段(一) 一抹火焰 整理(不定期更新) 前言 这里积累了一些不常见确又很实用的代码,每收集7条更新一次,希望能对大家有用. 声明: 欢迎转载,但请保留文章原始出处:)  博客园 ...

  7. mtk+android+之mt6577驱动笔记,MTK6577+Android之音频(audio)移植

    MTK6577+Android之音频(audio)移植 备注:audio PA音频功放(power amplifier) 先借用<Y1MT6577 design notice V0.1>关 ...

  8. Android 7.0 Audio的Resample过程详解

    Android 7.0 Audio的Resample过程详解 Qidi 2017.02.23 (Markdown & Haroopad) [前言] 处理过音频文件的工程师都知道音频数据存在采样 ...

  9. 【SemiDrive源码分析】【X9 Audio音频模块分析】16 - 音频模块框图及硬件原理图分析

    [SemiDrive源码分析][X9 Audio音频模块分析]16 - 音频模块框图及硬件原理图分析 一.X9HP 音频模块框图及硬件原理图分析 1.1 音频接口 I2S 介绍 1.2 X9 平台音频 ...

最新文章

  1. 第五百七十二、三天 how can I 坚持
  2. CSDN博客代码块代码没有高亮颜色解决办法
  3. mycncart操作使用教程 - 横幅广告
  4. 9.整型安全操作.rs
  5. 《it创业疯魔史》读后有感
  6. ASP.NET 文件上传于下载
  7. 磁卡门锁怎么配卡_样式多的铜工艺品怎么设计请查看_江西南昌皇巢|铜门||别墅铜门|...
  8. MAC 安装brew raw.githubusercontent.com port 443: Connection refused 本人亲自认证过,踩过多种方案,最终认证的解决方案
  9. 几款免费好用的OCR工具
  10. Adobe Reader历史版本安装包下载
  11. 北语计算机保研,北京中医药大学2021届保研率14.4%,北京语言大学2021推免率10.8%...
  12. 【服务器】服务器运维必备软件;服务器安装环境、运维教程
  13. C#中未将对象引用设置到对象的实例
  14. 回顾C语言003--计算1000以内4的倍数
  15. vue.js动态计时器_基于Vue.js的Pomodoro技术计时器
  16. Unity 获取UI中不同容器里的相对坐标
  17. 团队开发之Git管理及使用
  18. 计算机毕业设计、计算机课程设计怎么做?计算机设计1900套来帮你!
  19. 陌生QQ号聊天,QQ咨询对话框,QQ临时对话框链接代码
  20. Android应用.三星i9000系列(4).SuperOneClick获取Root权限的原理

热门文章

  1. 人脸识别5.1.3- insightface人脸识别模型arcface-Paddle
  2. linux 中gzip,zip,bizp2 最常见的压缩工具
  3. NX/UG二次开发-其他-NX标题显示工作部件路径
  4. Microsoft Excel 教程:如何在 Excel 中使用数字格式?
  5. 金融行业管理解决方案
  6. 《黑天鹅》black swan 高清迅雷下载 DVD BD高清中英双字
  7. 假如我是儿子——树形动态规划
  8. 区块链上的自主身份之身份管理与身份应用
  9. 河北大学秋季计算机课,MOOC与大学计算机课程建设研讨会暨主题教学沙龙活动在河北大学召开...
  10. 强大的数据分析工具——Pandas操作、易错点、知识点三万字详解