Merge "Add dumpsys support for bluetooth" into lmp-mr1-dev
automerge: 95c05a5
* commit '95c05a590f97d81a5d4e5d86540833cc1637ffdc':
Add dumpsys support for bluetooth
This commit is contained in:
@@ -98,4 +98,7 @@ interface IBluetooth
|
||||
boolean isActivityAndEnergyReportingSupported();
|
||||
void getActivityEnergyInfoFromController();
|
||||
BluetoothActivityEnergyInfo reportActivityInfo();
|
||||
|
||||
// for dumpsys support
|
||||
String dump();
|
||||
}
|
||||
|
||||
@@ -1940,13 +1940,19 @@ public class StateMachine {
|
||||
* @param args
|
||||
*/
|
||||
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
|
||||
pw.println(getName() + ":");
|
||||
pw.println(" total records=" + getLogRecCount());
|
||||
pw.println(this.toString());
|
||||
}
|
||||
|
||||
@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++) {
|
||||
pw.printf(" rec[%d]: %s\n", i, getLogRec(i).toString());
|
||||
pw.flush();
|
||||
sb.append(" rec[" + i + "]: " + getLogRec(i).toString() + "\n");
|
||||
}
|
||||
pw.println("curState=" + getCurrentState().getName());
|
||||
sb.append("curState=" + getCurrentState().getName());
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -44,6 +44,10 @@ import android.os.SystemClock;
|
||||
import android.os.UserHandle;
|
||||
import android.provider.Settings;
|
||||
import android.util.Log;
|
||||
|
||||
import java.io.FileDescriptor;
|
||||
import java.io.PrintWriter;
|
||||
|
||||
class BluetoothManagerService extends IBluetoothManager.Stub {
|
||||
private static final String TAG = "BluetoothManagerService";
|
||||
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.
|
||||
}
|
||||
}
|
||||
|
||||
@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");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user