diff --git a/services/core/java/com/android/server/wm/WindowManagerShellCommand.java b/services/core/java/com/android/server/wm/WindowManagerShellCommand.java index 619d87bc49f07..bdecb8d99752a 100644 --- a/services/core/java/com/android/server/wm/WindowManagerShellCommand.java +++ b/services/core/java/com/android/server/wm/WindowManagerShellCommand.java @@ -351,6 +351,11 @@ public class WindowManagerShellCommand extends ShellCommand { } private int runDumpVisibleWindowViews(PrintWriter pw) { + if (!mInternal.checkCallingPermission(android.Manifest.permission.DUMP, + "runDumpVisibleWindowViews()")) { + throw new SecurityException("Requires DUMP permission"); + } + try (ZipOutputStream out = new ZipOutputStream(getRawOutputStream())) { ArrayList> requestList = new ArrayList<>(); synchronized (mInternal.mGlobalLock) {