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

Commit 726d4de7 authored by Mike Lockwood's avatar Mike Lockwood
Browse files

Add dumpsys support for bluetooth

Bug: 18159457
Change-Id: I8d3f7084a7b089c111fd622ff526630bfdfa7300
parent ebee8a4d
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -98,4 +98,7 @@ interface IBluetooth
    boolean isActivityAndEnergyReportingSupported();
    void getActivityEnergyInfoFromController();
    BluetoothActivityEnergyInfo reportActivityInfo();

    // for dumpsys support
    String dump();
}
+11 −5
Original line number Diff line number Diff line
@@ -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();
    }

    /**
+21 −0
Original line number Diff line number Diff line
@@ -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");
            }
        }
    }
}