Merge "Add dumpsys support for bluetooth" into lmp-mr1-dev

This commit is contained in:
Mike Lockwood
2014-11-08 02:15:25 +00:00
committed by Android (Google) Code Review
3 changed files with 35 additions and 5 deletions

View File

@@ -98,4 +98,7 @@ interface IBluetooth
boolean isActivityAndEnergyReportingSupported(); boolean isActivityAndEnergyReportingSupported();
void getActivityEnergyInfoFromController(); void getActivityEnergyInfoFromController();
BluetoothActivityEnergyInfo reportActivityInfo(); BluetoothActivityEnergyInfo reportActivityInfo();
// for dumpsys support
String dump();
} }

View File

@@ -1940,13 +1940,19 @@ public class StateMachine {
* @param args * @param args
*/ */
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
pw.println(getName() + ":"); pw.println(this.toString());
pw.println(" total records=" + getLogRecCount());
for (int i = 0; i < getLogRecSize(); i++) {
pw.printf(" rec[%d]: %s\n", i, getLogRec(i).toString());
pw.flush();
} }
pw.println("curState=" + getCurrentState().getName());
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getName() + ":\n");
sb.append(" total records=" + getLogRecCount() + "\n");
for (int i = 0; i < getLogRecSize(); i++) {
sb.append(" rec[" + i + "]: " + getLogRec(i).toString() + "\n");
}
sb.append("curState=" + getCurrentState().getName());
return sb.toString();
} }
/** /**

View File

@@ -44,6 +44,10 @@ import android.os.SystemClock;
import android.os.UserHandle; import android.os.UserHandle;
import android.provider.Settings; import android.provider.Settings;
import android.util.Log; import android.util.Log;
import java.io.FileDescriptor;
import java.io.PrintWriter;
class BluetoothManagerService extends IBluetoothManager.Stub { class BluetoothManagerService extends IBluetoothManager.Stub {
private static final String TAG = "BluetoothManagerService"; private static final String TAG = "BluetoothManagerService";
private static final boolean DBG = true; private static final boolean DBG = true;
@@ -1282,4 +1286,21 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
// todo: notify user to power down and power up phone to make bluetooth work. // todo: notify user to power down and power up phone to make bluetooth work.
} }
} }
@Override
public void dump(FileDescriptor fd, PrintWriter writer, String[] args) {
writer.println("enabled: " + mEnable);
writer.println("state: " + mState);
writer.println("address: " + mAddress);
writer.println("name: " + mName);
if (mBluetooth == null) {
writer.println("Bluetooth Service not connected");
} else {
try {
writer.println(mBluetooth.dump());
} catch (RemoteException re) {
writer.println("RemoteException while calling Bluetooth Service");
}
}
}
} }