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=null

ducked 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