Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a00ec401 authored by Chienyuan's avatar Chienyuan
Browse files

Show identity address in dump

Tag: #refactor
Bug: 197044261
Bug: 214494314
Test: manual
Change-Id: I811b0127912dd0dd75efffe5491b35d24f5cc914
parent 773ebd5d
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -1114,11 +1114,21 @@ class AdapterProperties {
        writer.println("  " + "DiscoveryEndMs: " + mDiscoveryEndMs);

        writer.println("  " + "Bonded devices:");
        StringBuilder sb = new StringBuilder();
        for (BluetoothDevice device : mBondedDevices) {
            writer.println(
                    "    " + device.getAddress() + " [" + dumpDeviceType(device.getType()) + "] "
            String address = device.getAddress();
            String identityAddress = mService.getIdentityAddress(address);
            if (identityAddress.equals(address)) {
                writer.println("    " + address
                            + " [" + dumpDeviceType(device.getType()) + "] "
                            + Utils.getName(device));
            } else {
                sb.append("    " + address + " => " + identityAddress
                            + " [" + dumpDeviceType(device.getType()) + "] "
                            + Utils.getName(device) + "\n");
            }
        }
        writer.println(sb.toString());
    }

    private String dumpDeviceType(int deviceType) {
+4 −0
Original line number Diff line number Diff line
@@ -663,6 +663,9 @@ final class RemoteDevices {
                            }
                            break;
                        case AbstractionLayer.BT_PROPERTY_TYPE_OF_DEVICE:
                            if (device.isConsolidated()) {
                                return;
                            }
                            // The device type from hal layer, defined in bluetooth.h,
                            // matches the type defined in BluetoothDevice.java
                            device.mDeviceType = Utils.byteArrayToInt(val);
@@ -737,6 +740,7 @@ final class RemoteDevices {

        DeviceProperties deviceProperties = getDeviceProperties(device);
        deviceProperties.mIsConsolidated = true;
        deviceProperties.mDeviceType = BluetoothDevice.DEVICE_TYPE_DUAL;
        deviceProperties.mIdentityAddress = Utils.getAddressStringFromByte(secondaryAddress);
        mDualDevicesMap.put(deviceProperties.getIdentityAddress(), Utils.getAddressStringFromByte(mainAddress));
    }