From 1ea2a2c10db59740295576ddfb6b8a674c5f585f Mon Sep 17 00:00:00 2001 From: Yiyi Shen Date: Fri, 21 Mar 2025 16:38:35 +0800 Subject: [PATCH] Add logs to debug anr issues Test: atest Bug: 404470387 Flag: EXEMPT add log Change-Id: Ide2b7dd730c21bf5da38a0fc7cf721aa969b1959 --- .../settings/bluetooth/BluetoothDevicePreference.java | 5 +++++ .../connecteddevice/AvailableMediaDeviceGroupController.java | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/com/android/settings/bluetooth/BluetoothDevicePreference.java b/src/com/android/settings/bluetooth/BluetoothDevicePreference.java index d5f5cb06854..f716d974716 100644 --- a/src/com/android/settings/bluetooth/BluetoothDevicePreference.java +++ b/src/com/android/settings/bluetooth/BluetoothDevicePreference.java @@ -296,6 +296,10 @@ public final class BluetoothDevicePreference extends GearPreference { void onPreferenceAttributesChanged() { try { ThreadUtils.postOnBackgroundThread(() -> { + if (mCachedDevice.getDevice() != null) { + Log.d(TAG, "onPreferenceAttributesChanged, start updating for device " + + mCachedDevice.getDevice().getAnonymizedAddress()); + } @Nullable String name = mCachedDevice.getName(); // Null check is done at the framework @Nullable String connectionSummary = getConnectionSummary(); @@ -325,6 +329,7 @@ public final class BluetoothDevicePreference extends GearPreference { notifyHierarchyChanged(); } }); + Log.d(TAG, "onPreferenceAttributesChanged, complete updating for device " + name); }); } catch (RejectedExecutionException e) { Log.w(TAG, "Handler thread unavailable, skipping getConnectionSummary!"); diff --git a/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java b/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java index b6ca425aa17..5074a3cba94 100644 --- a/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java +++ b/src/com/android/settings/connecteddevice/AvailableMediaDeviceGroupController.java @@ -335,6 +335,7 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle var unused = ThreadUtils.postOnBackgroundThread( () -> { + Log.d(TAG, "updateTitle, check current status"); int titleResId; if (isAudioModeOngoingCall(mContext)) { // in phone call @@ -347,6 +348,7 @@ public class AvailableMediaDeviceGroupController extends BasePreferenceControlle // without phone call, not audio sharing titleResId = R.string.connected_device_media_device_title; } + Log.d(TAG, "updateTitle, title = " + titleResId); mContext.getMainExecutor() .execute( () -> {