diff options
| author | 2023-08-17 15:59:55 +0000 | |
|---|---|---|
| committer | 2023-08-30 07:13:08 +0000 | |
| commit | 8827181c8eb70a37986b8d513dd937e70350018d (patch) | |
| tree | 8d1fdf3835c0480ea5d7964ecdd71ea55f95d266 | |
| parent | 14e4e6c54e4019b36499b9164ef6fe7dd02626ca (diff) | |
Add device logger for active device and action state change
Bug: 289681953
Test: dumpsys audio with BT enable/disable
Change-Id: I9cd67bfb70fb1babb6975ab8ec84209992da4e24
(cherry picked from commit 484fac0fb7399507dbb7f0cc7ae54ba8140d9cfd)
Merged-In: I9cd67bfb70fb1babb6975ab8ec84209992da4e24
| -rw-r--r-- | services/core/java/com/android/server/audio/AudioService.java | 7 | ||||
| -rw-r--r-- | services/core/java/com/android/server/audio/BtHelper.java | 5 |
2 files changed, 12 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index 53ed38edffe4..2c43ba02bdb0 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -7571,6 +7571,10 @@ public class AudioService extends IAudioService.Stub throw new IllegalArgumentException("Illegal BluetoothProfile profile for device " + previousDevice + " -> " + newDevice + ". Got: " + profile); } + + sDeviceLogger.enqueue(new EventLogger.StringEvent("BlutoothActiveDeviceChanged for " + + BluetoothProfile.getProfileName(profile) + ", device update " + previousDevice + + " -> " + newDevice)); AudioDeviceBroker.BtDeviceChangedData data = new AudioDeviceBroker.BtDeviceChangedData(newDevice, previousDevice, info, "AudioService"); @@ -9615,6 +9619,9 @@ public class AudioService extends IAudioService.Stub } } else if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) { state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, -1); + sDeviceLogger.enqueue(new EventLogger.StringEvent( + "BluetoothAdapter ACTION_STATE_CHANGED with state " + state)); + if (state == BluetoothAdapter.STATE_OFF || state == BluetoothAdapter.STATE_TURNING_OFF) { mDeviceBroker.disconnectAllBluetoothProfiles(); diff --git a/services/core/java/com/android/server/audio/BtHelper.java b/services/core/java/com/android/server/audio/BtHelper.java index 3560797ce2cf..aaf52927d8a9 100644 --- a/services/core/java/com/android/server/audio/BtHelper.java +++ b/services/core/java/com/android/server/audio/BtHelper.java @@ -459,6 +459,8 @@ public class BtHelper { //@GuardedBy("AudioDeviceBroker.mDeviceStateLock") /*package*/ synchronized void onBtProfileDisconnected(int profile) { + AudioService.sDeviceLogger.enqueue(new EventLogger.StringEvent( + "BT profile " + BluetoothProfile.getProfileName(profile) + " disconnected")); switch (profile) { case BluetoothProfile.A2DP: mA2dp = null; @@ -487,6 +489,9 @@ public class BtHelper { @GuardedBy("AudioDeviceBroker.mDeviceStateLock") /*package*/ synchronized void onBtProfileConnected(int profile, BluetoothProfile proxy) { + AudioService.sDeviceLogger.enqueue(new EventLogger.StringEvent( + "BT profile " + BluetoothProfile.getProfileName(profile) + " connected to proxy " + + proxy)); if (profile == BluetoothProfile.HEADSET) { onHeadsetProfileConnected((BluetoothHeadset) proxy); return; |