dumpsys audio
1. Stream volumes (device: index):查看各类型流的音量值。其中 Muted为是否静音,Min为最小值,Max为最大值Current为各输出设备的当前音量,Devices为当前输出设备
Stream volumes (device: index)
- STREAM_VOICE_CALL:
Muted: false
Muted Internally: false
Min: 1
Max: 5
streamVolume:5
Current: 40000000 (default): 5
Devices: bus
- STREAM_SYSTEM:
Muted: false
Muted Internally: false
Min: 0
Max: 7
streamVolume:7
Current: 40000000 (default): 7
Devices: bus
- STREAM_RING:
Muted: false
Muted Internally: false
Min: 0
Max: 7
streamVolume:7
Current: 40000000 (default): 7
Devices: bus
- STREAM_MUSIC:
Muted: false
Muted Internally: false
Min: 0
Max: 15
streamVolume:15
Current: 4 (headset): 15, 8 (headphone): 15, 4000000 (usb_headset): 15, 40000000 (default): 15
Devices: bus
- STREAM_ALARM:
Muted: false
Muted Internally: false
Min: 1
Max: 7
streamVolume:7
Current: 40000000 (default): 7
Devices: bus
- STREAM_NOTIFICATION:
Muted: false
Muted Internally: false
Min: 0
Max: 7
streamVolume:7
Current: 40000000 (default): 7
Devices: bus
- STREAM_BLUETOOTH_SCO:
Muted: false
Muted Internally: false
Min: 0
Max: 15
streamVolume:15
Current: 40000000 (default): 15
Devices: bus
- STREAM_SYSTEM_ENFORCED:
Muted: false
Muted Internally: false
Min: 0
Max: 7
streamVolume:7
Current: 40000000 (default): 7
Devices: bus
- STREAM_DTMF:
Muted: false
Muted Internally: false
Min: 0
Max: 15
streamVolume:15
Current: 40000000 (default): 15
Devices: bus
- STREAM_TTS:
Muted: false
Muted Internally: false
Min: 0
Max: 15
streamVolume:15
Current: 4 (headset): 15, 8 (headphone): 15, 4000000 (usb_headset): 15, 40000000 (default): 15
Devices: bus
- STREAM_ACCESSIBILITY:
Muted: false
Muted Internally: false
Min: 1
Max: 15
streamVolume:15
Current: 4 (headset): 15, 8 (headphone): 15, 4000000 (usb_headset): 15, 40000000 (default): 15
Devices: bus
- STREAM_ASSISTANT:
Muted: false
Muted Internally: false
Min: 0
Max: 15
streamVolume:15
Current: 4 (headset): 15, 8 (headphone): 15, 4000000 (usb_headset): 15, 40000000 (default): 15
Devices: bus
2. mute affected streams:查看各流类型是否支持mute操作,该数值从数据库中读取
3.Other state:audioservice其他状态,其中
mSafeMediaVolumeState:安全音量开关状态,其中SAFE_MEDIA_VOLUME_DISABLED关闭对话框,SAFE_MEDIA_VOLUME_ACTIVE打开对话框
mSafeMediaVolumeIndex:推荐的安全音量值(数据库数值×10),参考资料
mSafeUsbMediaVolumeIndex:推荐的USB耳机安全音量值(数据库数值×10)
mMusicActiveMs:在禁用SafeVolume下的使用耳机的累计时长。当累计达到 UNSAFE_VOLUME_MUSIC_ACTIVE_MS_MAX 时会自动开启SafeVolume
mVolumePolicy:音量策略,参考资料
mAvrcpAbsVolSupported:是否支持蓝牙绝对音量
Other state:
mVolumeController=VolumeController(null,mVisible=false)
mSafeMediaVolumeState=SAFE_MEDIA_VOLUME_ACTIVE
mSafeMediaVolumeIndex=100
mSafeUsbMediaVolumeIndex=30
mSafeUsbMediaVolumeDbfs=-37.0
sIndependentA11yVolume=false
mPendingVolumeCommand=null
mMusicActiveMs=0
mMcc=0
mCameraSoundForced=false
mHasVibrator=false
mVolumePolicy=VolumePolicy[volumeDownToEnterSilent=false,volumeUpToExitSilent=false,doNotDisturbWhenSilent=false,vibrateToSilentDebounce=400]
mAvrcpAbsVolSupported=false
mIsSingleVolume=false
mUseFixedVolume=true
mFixedVolumeDevices=0x1000,0x800,0x200000,0x40000,0x80000
mExtVolumeController=android.media.audiopolicy.IAudioPolicyCallback$Stub$Proxy@7a6f27a
mHdmiCecSink=false
mHdmiAudioSystemClient=null
mHdmiPlaybackClient=null
mHdmiTvClient=null
mHdmiSystemAudioSupported=false
mHdmiCecVolumeControlEnabled=false
mIsCallScreeningModeSupported=false
mic mute FromSwitch=false FromRestrictions=false FromApi=false from system=false
4. PlaybackActivityMonitor dump:播放器相关信息
players:播放器列表
Audio event log:播放器事件日志
PlaybackActivityMonitor dump time: 上午6:24:09
playback listeners:
(S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@4529a2b (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@a66ee88
players:
AudioPlaybackConfiguration piid:15 type:android.media.SoundPool u/pid:1000/4904 state:idle attr:AudioAttributes: usage=USAGE_AVAS content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null
AudioPlaybackConfiguration piid:23 type:AAudio u/pid:0/1091 state:idle attr:AudioAttributes: usage=USAGE_SYSTEM_SOUND content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
AudioPlaybackConfiguration piid:31 type:AAudio u/pid:0/1091 state:idle attr:AudioAttributes: usage=USAGE_SYSTEM_SOUND content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
AudioPlaybackConfiguration piid:39 type:AAudio u/pid:0/1091 state:idle attr:AudioAttributes: usage=USAGE_SYSTEM_SOUND content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
AudioPlaybackConfiguration piid:47 type:AAudio u/pid:0/1091 state:idle attr:AudioAttributes: usage=USAGE_EMERGENCY content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
AudioPlaybackConfiguration piid:55 type:AAudio u/pid:0/1091 state:idle attr:AudioAttributes: usage=USAGE_EMERGENCY content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
AudioPlaybackConfiguration piid:63 type:AAudio u/pid:0/1091 state:idle attr:AudioAttributes: usage=USAGE_SAFETY content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
AudioPlaybackConfiguration piid:71 type:android.media.SoundPool u/pid:1000/6049 state:idle attr:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null
AudioPlaybackConfiguration piid:79 type:android.media.MediaPlayer u/pid:10045/5852 state:started attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=nullducked players piids:
muted player piids:
banned uids:
Audio event log: playback activity as reported through PlayerBase
09-20 05:42:29:331 new player piid:15 uid/pid:1000/4904 type:android.media.SoundPool attr:AudioAttributes: usage=USAGE_AVAS content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null
09-20 05:42:30:184 new player piid:23 uid/pid:0/1091 type:unknown attr:AudioAttributes: usage=USAGE_SYSTEM_SOUND content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
09-20 05:42:30:210 new player piid:31 uid/pid:0/1091 type:unknown attr:AudioAttributes: usage=USAGE_SYSTEM_SOUND content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
09-20 05:42:30:240 new player piid:39 uid/pid:0/1091 type:unknown attr:AudioAttributes: usage=USAGE_SYSTEM_SOUND content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
09-20 05:42:30:250 new player piid:47 uid/pid:0/1091 type:unknown attr:AudioAttributes: usage=USAGE_EMERGENCY content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
09-20 05:42:30:322 new player piid:55 uid/pid:0/1091 type:unknown attr:AudioAttributes: usage=USAGE_EMERGENCY content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
09-20 05:42:30:330 new player piid:63 uid/pid:0/1091 type:unknown attr:AudioAttributes: usage=USAGE_SAFETY content=CONTENT_TYPE_UNKNOWN flags=0x0 tags= bundle=null
09-20 05:42:32:242 new player piid:71 uid/pid:1000/6049 type:android.media.SoundPool attr:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null
09-20 05:42:42:981 new player piid:79 uid/pid:10045/5852 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null
09-20 05:42:42:982 player piid:79 new AudioAttributes:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null
09-20 05:42:43:045 player piid:79 state:started
5. RecordActivityMonitor dump:录音相关信息
6. Event logs:事件日志
Audio event log: phone state:通话日志
Audio event log: wired device connection:设备连接日志
Audio event log: force use:
Audio event log: volume changes:音量调节日志
Event logs:Audio event log: phone state (logged after successfull call to AudioSystem.setPhoneState(int))
Audio event log: wired device connection (logged before onSetWiredDeviceConnectionState() is executed)05-10 15:28:38:236 setWiredDeviceConnectionState( type:80000 state:DEVICE_STATE_UNAVAILABLE addr: name:) from mitv.service
Audio event log: force use (logged before setForceUse() is executed)05-10 15:28:38:200 setForceUse(FOR_RECORD, FORCE_NONE) due to resetBluetoothSco
Audio event log: volume changes (logged when command received by AudioService)05-10 15:28:58:825 setStreamVolume(stream:STREAM_SYSTEM index:1 flags:0x8) from com.xiaomi.mitv.settings
dumpsys media.audio_flinger
1. Libraries loaded:已加载的so库。其中path为库路径,UUID为库的uuid
Libraries loaded:Library dbxpath: /vendor/lib/soundfx/libdbx.soDBX / THAT CorporationUUID: 07210842-7432-4624-8b97-35ac8782efa3TYPE: a41cedc0-578e-11e5-9cb0-0002a5d5c51bapiVersion: 00020000flags: 00C00204
2. thread信息dump
(1) ThreadBase dump信息
Output thread……:显示thread的方向,地址,名字,tid,类型等
I/O handle:对应thread的audio_io_handle_t mId
Standby:是否处于standby状态
Sample rate:HAL stream的采样率(来自于pcm_config)
HAL frame count: HAL的frame大小
HAL format:HAL数据格式
HAL buffer size:HAL buffer大小
Channel count:HAL通道数
Channel mask: HAL 通道格式
Output device:当前输出设备
Input device:当前输入设备
Audio source: 0 (default)
Output thread 0xb400007978e58040, name AudioOut_6D, tid 1475, type 0 (MIXER):
I/O handle: 109
Standby: yes
Sample rate: 48000 Hz
HAL frame count: 1920
HAL format: 0x1 (AUDIO_FORMAT_PCM_16_BIT)
HAL buffer size: 7680 bytes
Channel count: 2
Channel mask: 0x00000003 (front-left, front-right)
Processing format: 0x1 (AUDIO_FORMAT_PCM_16_BIT)
Processing frame size: 4 bytes
Pending config events: none
Output devices: 0x1000000 (AUDIO_DEVICE_OUT_BUS)
Input device: 0 (AUDIO_DEVICE_NONE)
Audio source: 0 (AUDIO_SOURCE_DEFAULT)
Timestamp stats: n=0 disc=0 cold=0 nRdy=0 err=1 jitterMs(unavail) localSR(nan, nan) correctedJitterMs(unavail)
Timestamp corrected: no
Master volume: 1.000000
Master mute: off
Normal frame count: 1920
Total writes: 0
Delayed writes: 0
Blocked in write: no
Suspend count: 0
(2) PlaybackThread dump信息
Last write occurred (msecs):最近一次写入时间,如果过长,表示没有数据写入
Master volume: 主音量以及mute状态
Sink buffer:buffer指针
Mixer buffer:buffer指针
Effect buffer:buffer指针
Stream volumes in dB:每个类型stream的音量值
Total writes: 0
Delayed writes: 0
Blocked in write: no
Suspend count: 0
Sink buffer : 0xb400007b18993640
Mixer buffer: 0xb400007b1898d020
Effect buffer: 0xb400007b18991440
Fast track availMask=0
Standby delay ns=3000000000
AudioStreamOut: 0xb4000079d89a01c0 flags 0 (AUDIO_OUTPUT_FLAG_NONE)
Frames written: 0
Suspended frames: 0
PipeSink frames written: 0
Hal stream dump:
Standby: yes
Frames written: 0
Fifo frame underruns: none
Errors: 0
Signal power history: (none
3. track信息dump
综述:显示track总数和激活的数量
4 Tracks of which 0 are active
详述:显示每一个track的详细信息
T:track类型。S=static,空=normal,P=patch
Active:track激活状态
Client:创建track的进程pid
S:track状态。I=idle,S=stoped,A=active,P=paused,F=flashed
Flags:track标志
Format:track数据格式,类型为audio_format_t
Chn mask:track数据通道,类型为audio_channel_mask_t
SRate:track数据速率
ST:track stream type
L dB/R dB/VS dB:左声道音量/右声道音量/
9 Tracks of which 0 are active
Type Id Active Client Session Port Id S Flags Format Chn mask SRate ST Usg CT G db L dB R dB VS dB Server FrmCnt FrmRdy F Underruns Flushed Latency
F2 56 no 1091 17 64 I 0x000 00000001 00000001 48000 5 5 2 -inf 0 0 0 00000000 1920 0 I 0 0 new
F1 55 no 1091 9 63 I 0x000 00000001 00000001 48000 5 5 2 -inf 0 0 0 00000000 1920 0 I 0 0 new
F3 57 no 1091 25 65 I 0x000 00000001 00000001 48000 5 5 2 -inf 0 0 0 00000000 1920 0 I 0 0 new
F5 59 no 1091 505 67 I 0x000 00000001 00000001 48000 3 3ec 2 -inf 0 0 0 00000000 1920 0 I 0 0 new
F7 61 no 1091 521 69 I 0x000 00000001 00000001 48000 3 3e8 2 -inf 0 0 0 00000000 1920 0 I 0 0 new
F4 58 no 1091 497 66 I 0x000 00000001 00000001 48000 3 3ec 2 -inf 0 0 0 00000000 1920 0 I 0 0 new
F6 60 no 1091 513 68 I 0x000 00000001 00000001 48000 3 3ec 2 -inf 0 0 0 00000000 1920 0 I 0 0 new
63 no 1091 537 71 I 0x000 00000001 00000001 48000 3 3e9 2 -inf 0 0 0 00000000 1924 0 I 0 0 new
62 no 1091 529 70 I 0x000 00000001 00000001 48000 3 3e8 2 -inf 0 0 0 00000000 1924 0 I 0 0 new
4. Effect Chains:音效信息
5. Local log:事件日志,主要记录track event信息
Local log:
09-20 05:40:26.692 CFG_EVENT_CREATE_AUDIO_PATCH: old device (Empty device types) new device 0x1000000 (AUDIO_DEVICE_OUT_BUS)
09-20 05:42:28.985 CFG_EVENT_CREATE_AUDIO_PATCH: old device 0x1000000 (AUDIO_DEVICE_OUT_BUS) new device 0x1000000 (AUDIO_DEVICE_OUT_BUS)
dumpsys media.audio_policy
1. audiopolicyservice 信息dump
AudioPolicyManager: 0xa313d000Command Thread: 0xa311e140Tones Thread: 0xa311e020
2. AudioCommandThread 信息dump
AudioCommandThread 0xa311e140 Dump- Commands:Command Time Wait pParamLast Command11 002195.354 0 0xa3134a80
3. TonePlaybackThread 信息dump
- Commands:Command Time Wait pParamLast Commandnone
4. audiopolicymanager 信息dump
(1)Force use dump:各场景下的force use输出配置显示
Force use for communications 0
Force use for media 0
Force use for record 0
Force use for dock 8
Force use for system 0
(2)Available output/input devices:当前连接的输出/输入设备
- Available output devices:Device 1:- id: 2- tag name: Speaker- type: AUDIO_DEVICE_OUT_SPEAKER - Profiles:Profile 0:[dynamic format][dynamic channels][dynamic rates]
(3)HW Modules dump:config文件声名的所有module的配置信息
HW Modules dump:- HW Module 1:- name: primary- handle: 10- version: 3.0- outputs:output 0:- name: primary output
(4)Outputs/Inputs dump::当前输出/输入信息dump
Outputs dump:- Output 13 dump:Latency: 42Flags 00000002ID: 1Sampling rate: 48000Format: 00000001Channels: 00000003Devices 00000002Stream volume refCount muteCount00 -24.000 00 0001 0.000 00 0002 -758.000 00 0003 0.000 00 00
(5)Streams dump::各类型stream的音量信息dump
Streams dump:Stream Can be muted Index Min Index Max Index Cur [device : index]...00 true 01 05 0002 : 01, 4000000 : 01, 40000000 : 01, 01 true 00 07 0002 : 01, 40000000 : 05, 02 true 00 07 0002 : 01, 40000000 : 05, 03 true 00 100 0002 : 25, 4000000 : 27, 40000000 : 10,
(6) Volume Curves dump:音量曲线dump,来源于config文件
Volume Curves for Use Cases (aka Stream types) dump:AUDIO_STREAM_VOICE_CALL (00): Curve points for device category (index, attenuation in millibel)DEVICE_CATEGORY_HEADSET : {( 0, -4200), ( 33, -2800), ( 66, -1400), (100, 0) }DEVICE_CATEGORY_SPEAKER : {( 0, -2400), ( 33, -1600), ( 66, -800), (100, 0) }DEVICE_CATEGORY_EARPIECE : {( 0, -2400), ( 33, -1600), ( 66, -800), (100, 0) }DEVICE_CATEGORY_EXT_MEDIA : {( 1, -5800), ( 20, -4000), ( 60, -1700), (100, 0) }
(7)Registered effects:注册的音效库信息
Registered effects:- Effect 11 dump:I/O: 13Strategy: 0Session: 0Name: HpeqEnabled
(8) Audio Patches:patch pannel信息
Audio Patches:Audio patch 1:- handle: 3- audio flinger handle: 12- owner uid: 1041- 1 sources:- Mix ID 1 I/O handle 13- 1 sinks:- Device ID 2 AUDIO_DEVICE_OUT_SPEAKER