Print bluetooth state as a string

Bug: 27294154
Change-Id: I992f720d94be1f0762424ebad36ec1b6af58600b
diff --git a/src/com/android/bluetooth/btservice/AdapterService.java b/src/com/android/bluetooth/btservice/AdapterService.java
index 79cece0..5ca9d24 100644
--- a/src/com/android/bluetooth/btservice/AdapterService.java
+++ b/src/com/android/bluetooth/btservice/AdapterService.java
@@ -2097,6 +2097,28 @@
         return getResources().getInteger(R.integer.config_bluetooth_operating_voltage_mv) / 1000.0;
     }
 
+    private String getStateString() {
+        int state = getState();
+        switch (state) {
+            case BluetoothAdapter.STATE_OFF:
+                return "STATE_OFF";
+            case BluetoothAdapter.STATE_TURNING_ON:
+                return "STATE_TURNING_ON";
+            case BluetoothAdapter.STATE_ON:
+                return "STATE_ON";
+            case BluetoothAdapter.STATE_TURNING_OFF:
+                return "STATE_TURNING_OFF";
+            case BluetoothAdapter.STATE_BLE_TURNING_ON:
+                return "STATE_BLE_TURNING_ON";
+            case BluetoothAdapter.STATE_BLE_ON:
+                return "STATE_BLE_ON";
+            case BluetoothAdapter.STATE_BLE_TURNING_OFF:
+                return "STATE_BLE_TURNING_OFF";
+            default:
+                return "UNKNOWN STATE: " + state;
+        }
+    }
+
     @Override
     protected void dump(FileDescriptor fd, PrintWriter writer, String[] args) {
         enforceCallingOrSelfPermission(android.Manifest.permission.DUMP, TAG);
@@ -2123,7 +2145,7 @@
 
         writer.println("Bluetooth Status");
         writer.println("  enabled: " + isEnabled());
-        writer.println("  state: " + getState());
+        writer.println("  state: " + getStateString());
         writer.println("  address: " + getAddress());
         writer.println("  name: " + getName());
         writer.println("  time since enabled: " + onDurationString + "\n");