diff options
| author | 2018-07-03 12:11:10 -0700 | |
|---|---|---|
| committer | 2018-07-03 12:11:10 -0700 | |
| commit | 0ff52617bee66844377cb863eedf7aff2d451f5c (patch) | |
| tree | 15160c9a6714bbe7296329087d5ef04623c98946 | |
| parent | 6614a0868390810a59f2dbfc0e7626a9dbacfddc (diff) | |
| parent | cd64600ba82f4e7cacd3f715aaea3b585ad60e5e (diff) | |
Merge "AudioService: history of A2DP commands" into pi-dev
am: cd64600ba8
Change-Id: Ibc294825a942fd0f4b5fbe6c09eafac43ed2cccc
| -rw-r--r-- | services/core/java/com/android/server/audio/AudioService.java | 38 | 
1 files changed, 27 insertions, 11 deletions
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index 87dd75608379..592453fb278b 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -3811,6 +3811,10 @@ public class AudioService extends IAudioService.Stub                              int delay = checkSendBecomingNoisyIntent(                                      AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP, intState,                                      AudioSystem.DEVICE_NONE); +                            final String addr = btDevice == null ? "null" : btDevice.getAddress(); +                            mDeviceLogger.log(new AudioEventLogger.StringEvent( +                                    "A2DP service connected: device addr=" + addr +                                    + " state=" + state));                              queueMsgUnderWakeLock(mAudioHandler,                                      MSG_SET_A2DP_SINK_CONNECTION_STATE,                                      state, @@ -4674,7 +4678,14 @@ public class AudioService extends IAudioService.Stub      public int setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent(BluetoothDevice device,                  int state, int profile, boolean suppressNoisyIntent, int a2dpVolume)      { +        mDeviceLogger.log(new AudioEventLogger.StringEvent( +                "setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent state=" + state +                // only querying address as this is the only readily available field on the device +                + " addr=" + device.getAddress() +                + " prof=" + profile + " supprNoisy=" + suppressNoisyIntent +                + " vol=" + a2dpVolume));          if (mAudioHandler.hasMessages(MSG_SET_A2DP_SINK_CONNECTION_STATE, device)) { +            mDeviceLogger.log(new AudioEventLogger.StringEvent("A2DP connection state ignored"));              return 0;          }          return setBluetoothA2dpDeviceConnectionStateInt( @@ -5627,7 +5638,7 @@ public class AudioService extends IAudioService.Stub                  case MSG_SET_WIRED_DEVICE_CONNECTION_STATE:                      {   WiredDeviceConnectionState connectState =                              (WiredDeviceConnectionState)msg.obj; -                        mWiredDevLogger.log(new WiredDevConnectEvent(connectState)); +                        mDeviceLogger.log(new WiredDevConnectEvent(connectState));                          onSetWiredDeviceConnectionState(connectState.mType, connectState.mState,                                  connectState.mAddress, connectState.mName, connectState.mCaller);                          mAudioEventWakeLock.release(); @@ -6082,10 +6093,14 @@ public class AudioService extends IAudioService.Stub          if (!BluetoothAdapter.checkBluetoothAddress(address)) {              address = "";          } +        mDeviceLogger.log(new AudioEventLogger.StringEvent( +                "onBluetoothA2dpDeviceConfigChange addr=" + address));          int device = AudioSystem.DEVICE_OUT_BLUETOOTH_A2DP;          synchronized (mConnectedDevices) {              if (mAudioHandler.hasMessages(MSG_SET_A2DP_SINK_CONNECTION_STATE, btDevice)) { +                mDeviceLogger.log(new AudioEventLogger.StringEvent( +                        "A2dp config change ignored"));                  return;              }              final String key = makeDeviceListKey(device, address); @@ -7181,19 +7196,20 @@ public class AudioService extends IAudioService.Stub      //==========================================================================================      // AudioService logging and dumpsys      //========================================================================================== -    final int LOG_NB_EVENTS_PHONE_STATE = 20; -    final int LOG_NB_EVENTS_WIRED_DEV_CONNECTION = 30; -    final int LOG_NB_EVENTS_FORCE_USE = 20; -    final int LOG_NB_EVENTS_VOLUME = 40; -    final int LOG_NB_EVENTS_DYN_POLICY = 10; +    static final int LOG_NB_EVENTS_PHONE_STATE = 20; +    static final int LOG_NB_EVENTS_DEVICE_CONNECTION = 30; +    static final int LOG_NB_EVENTS_FORCE_USE = 20; +    static final int LOG_NB_EVENTS_VOLUME = 40; +    static final int LOG_NB_EVENTS_DYN_POLICY = 10;      final private AudioEventLogger mModeLogger = new AudioEventLogger(LOG_NB_EVENTS_PHONE_STATE,              "phone state (logged after successfull call to AudioSystem.setPhoneState(int))"); -    final private AudioEventLogger mWiredDevLogger = new AudioEventLogger( -            LOG_NB_EVENTS_WIRED_DEV_CONNECTION, -            "wired device connection (logged before onSetWiredDeviceConnectionState() is executed)" -            ); +    // logs for wired + A2DP device connections: +    // - wired: logged before onSetWiredDeviceConnectionState() is executed +    // - A2DP: logged at reception of method call +    final private AudioEventLogger mDeviceLogger = new AudioEventLogger( +            LOG_NB_EVENTS_DEVICE_CONNECTION, "wired/A2DP device connection");      final private AudioEventLogger mForceUseLogger = new AudioEventLogger(              LOG_NB_EVENTS_FORCE_USE, @@ -7282,7 +7298,7 @@ public class AudioService extends IAudioService.Stub          pw.println("\nEvent logs:");          mModeLogger.dump(pw);          pw.println("\n"); -        mWiredDevLogger.dump(pw); +        mDeviceLogger.dump(pw);          pw.println("\n");          mForceUseLogger.dump(pw);          pw.println("\n");  |