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

Commit c348653d authored by Jack He's avatar Jack He
Browse files

A2DP: Dump state machine message verbatim

* Override StateMachine.getLogRecString(Message) method so that state
  machine messages are dumped verbatim into dumpsys output
* A2dpStackEvent will be dumped automatically via the toString() method

Bug: 72102258
Test: adb shell dumpsys bluetooth_manager
Change-Id: I12dedb1a6ee790572072e589e7d480198043b2a7
parent 4f8794bf
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -686,6 +686,20 @@ final class A2dpStateMachine extends StateMachine {
        mA2dpService.sendBroadcast(intent, A2dpService.BLUETOOTH_PERM);
    }

    @Override
    protected String getLogRecString(Message msg) {
        StringBuilder builder = new StringBuilder();
        builder.append(messageWhatToString(msg.what));
        builder.append(": ");
        builder.append("arg1=")
                .append(msg.arg1)
                .append(", arg2=")
                .append(msg.arg2)
                .append(", obj=")
                .append(msg.obj);
        return builder.toString();
    }

    private static String messageWhatToString(int what) {
        switch (what) {
            case CONNECT: