diff options
| author | 2023-01-24 15:08:48 -0800 | |
|---|---|---|
| committer | 2023-01-31 14:48:36 -0800 | |
| commit | 82035254482b70a05f2ae8e6e11b2725203e56ed (patch) | |
| tree | ba4787a7bdd3acb3921242160571c35c8b2a5bba | |
| parent | 28a58996a81a5dcd1a1413c56dc2fb01d3a6ba01 (diff) | |
Support save-for-bugreport command in WMShell
Bug: 251513116
Test: adb shell dumpsys activity service SystemUIService \
WMShell protolog save-for-bugreport
Change-Id: I62e4773fdf759a617633bb689e970682a5164621
| -rw-r--r-- | libs/WindowManager/Shell/src/com/android/wm/shell/ProtoLogController.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/ProtoLogController.java b/libs/WindowManager/Shell/src/com/android/wm/shell/ProtoLogController.java index d2760022a015..88525aabe53b 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/ProtoLogController.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/ProtoLogController.java @@ -84,6 +84,15 @@ public class ProtoLogController implements ShellCommandHandler.ShellCommandActio String[] groups = Arrays.copyOfRange(args, 1, args.length); return mShellProtoLog.stopTextLogging(groups, pw) == 0; } + case "save-for-bugreport": { + if (!mShellProtoLog.isProtoEnabled()) { + pw.println("Logging to proto is not enabled for WMShell."); + return false; + } + mShellProtoLog.stopProtoLog(pw, true /* writeToFile */); + mShellProtoLog.startProtoLog(pw); + return true; + } default: { pw.println("Invalid command: " + args[0]); printShellCommandHelp(pw, ""); @@ -108,5 +117,7 @@ public class ProtoLogController implements ShellCommandHandler.ShellCommandActio pw.println(prefix + " Enable logcat logging for given groups."); pw.println(prefix + "disable-text [group...]"); pw.println(prefix + " Disable logcat logging for given groups."); + pw.println(prefix + "save-for-bugreport"); + pw.println(prefix + " Flush proto logging to file, only if it's enabled."); } } |