Add hearing aid information in CachedBluetoothDevice.toString()
We don't log any hearing aid info in the bugreport and it's hard for debugging. Add hearing aid related fields in CachedBluetoothDevice.toString() if it's a hearing aid to make debugging easier.
Bug: 32919462
Test: build and manually check the debug message in logcat
Change-Id: I756c113219e296f5d5030ad1219a4c03430765c5
diff --git a/packages/SettingsLib/src/com/android/settingslib/bluetooth/CachedBluetoothDevice.java b/packages/SettingsLib/src/com/android/settingslib/bluetooth/CachedBluetoothDevice.java
index 61c3ce7..8bfb015 100644
--- a/packages/SettingsLib/src/com/android/settingslib/bluetooth/CachedBluetoothDevice.java
+++ b/packages/SettingsLib/src/com/android/settingslib/bluetooth/CachedBluetoothDevice.java
@@ -1029,15 +1029,17 @@
@Override
public String toString() {
- return "CachedBluetoothDevice{"
- + "anonymizedAddress="
- + mDevice.getAnonymizedAddress()
- + ", name="
- + getName()
- + ", groupId="
- + mGroupId
- + ", member=" + mMemberDevices
- + "}";
+ StringBuilder builder = new StringBuilder("CachedBluetoothDevice{");
+ builder.append("anonymizedAddress=").append(mDevice.getAnonymizedAddress());
+ builder.append(", name=").append(getName());
+ builder.append(", groupId=").append(mGroupId);
+ builder.append(", member=").append(mMemberDevices);
+ if (isHearingAidDevice()) {
+ builder.append(", hearingAidInfo=").append(mHearingAidInfo);
+ builder.append(", subDevice=").append(mSubDevice);
+ }
+ builder.append("}");
+ return builder.toString();
}
@Override