diff --git a/core/java/android/view/IWindowManager.aidl b/core/java/android/view/IWindowManager.aidl index 2c766bd6fd0df..e2b8156de6cae 100644 --- a/core/java/android/view/IWindowManager.aidl +++ b/core/java/android/view/IWindowManager.aidl @@ -550,6 +550,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 e4216bfb6679e..79cf9106f97a8 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -5680,6 +5680,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();