diff options
| author | 2015-06-20 12:05:52 -0700 | |
|---|---|---|
| committer | 2015-06-22 13:01:47 -0700 | |
| commit | 7c2500564b8a79c001c455928b56d45b967bae4b (patch) | |
| tree | cf3f85d55420bc249eb8d26fc13ac8af8c7c7c3d | |
| parent | dd91362c2c65dbcd781034a16f293d5489946f3e (diff) | |
Dump bonded Bluetooth devices in dumpsys.
Change-Id: Ie509b0abc64cbc7813e9fe844ff4c05d8cb05f9d
| -rw-r--r-- | services/core/java/com/android/server/BluetoothManagerService.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/BluetoothManagerService.java b/services/core/java/com/android/server/BluetoothManagerService.java index 0c726f313d94..063144741b89 100644 --- a/services/core/java/com/android/server/BluetoothManagerService.java +++ b/services/core/java/com/android/server/BluetoothManagerService.java @@ -18,6 +18,7 @@ package com.android.server; import android.app.ActivityManager; import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothProfile; import android.bluetooth.IBluetooth; import android.bluetooth.IBluetoothGatt; @@ -115,6 +116,13 @@ class BluetoothManagerService extends IBluetoothManager.Stub { private static final int SERVICE_IBLUETOOTH = 1; private static final int SERVICE_IBLUETOOTHGATT = 2; + private static final String[] DEVICE_TYPE_NAMES = new String[] { + "???", + "BR/EDR", + "LE", + "DUAL" + }; + private final Context mContext; // Locks are not provided for mName and mAddress. @@ -1530,12 +1538,19 @@ class BluetoothManagerService extends IBluetoothManager.Stub { writer.println(" state: " + mState); writer.println(" address: " + mAddress); writer.println(" name: " + mName + "\n"); - writer.flush(); if (mBluetooth == null) { writer.println("Bluetooth Service not connected"); } else { try { + writer.println("Bonded devices:"); + for (BluetoothDevice device : mBluetooth.getBondedDevices()) { + writer.println(" " + device.getAddress() + + " [" + DEVICE_TYPE_NAMES[device.getType()] + "] " + + device.getName()); + } + writer.flush(); + ParcelFileDescriptor pfd = ParcelFileDescriptor.dup(fd); mBluetooth.dump(pfd); pfd.close(); |