diff --git a/core/java/android/view/IWindowManager.aidl b/core/java/android/view/IWindowManager.aidl index fb848ad49eed0..c5ccc18b0cd4f 100644 --- a/core/java/android/view/IWindowManager.aidl +++ b/core/java/android/view/IWindowManager.aidl @@ -540,6 +540,11 @@ interface IWindowManager */ void stopWindowTrace(); + /** + * If window tracing is active, saves the window trace to file, otherwise does nothing + */ + void saveWindowTraceToFile(); + /** * Returns true if window trace is enabled. */ diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index c1a8ceb4f25f7..026b9e1094d07 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -5679,6 +5679,11 @@ public class WindowManagerService extends IWindowManager.Stub mWindowTracing.stopTrace(null /* printwriter */); } + @Override + public void saveWindowTraceToFile() { + mWindowTracing.saveForBugreport(null /* printwriter */); + } + @Override public boolean isWindowTraceEnabled() { return mWindowTracing.isEnabled();