diff options
| author | 2024-03-07 13:49:20 +0000 | |
|---|---|---|
| committer | 2024-03-13 14:24:03 +0000 | |
| commit | 03524ccefea71c6623f7e73af56dae29965b775c (patch) | |
| tree | 8ae3b8c3f0f2f0d9e105d7a2c57f02085da5a561 | |
| parent | 29b229a73caf4f65d285e9aafc3162c69499747b (diff) | |
Improve wallpaper debuggability
Move logs to protologs
Bug: 327970608
Test: no
Change-Id: I4fab475d4b8330eca19d68d6040161ea46af58be
| -rw-r--r-- | data/etc/core.protolog.pb | bin | 54073 -> 54252 bytes | |||
| -rw-r--r-- | data/etc/services.core.protolog.json | 46 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/WallpaperController.java | 43 |
3 files changed, 63 insertions, 26 deletions
diff --git a/data/etc/core.protolog.pb b/data/etc/core.protolog.pb Binary files differindex 0415e44af72a..e1670be94767 100644 --- a/data/etc/core.protolog.pb +++ b/data/etc/core.protolog.pb diff --git a/data/etc/services.core.protolog.json b/data/etc/services.core.protolog.json index 1aa8af5f5e84..d410d5f5400e 100644 --- a/data/etc/services.core.protolog.json +++ b/data/etc/services.core.protolog.json @@ -3421,6 +3421,24 @@ "group": "WM_DEBUG_WALLPAPER", "at": "com\/android\/server\/wm\/WallpaperController.java" }, + "-6856158722649737204": { + "message": "Waiting for offset complete...", + "level": "VERBOSE", + "group": "WM_DEBUG_WALLPAPER", + "at": "com\/android\/server\/wm\/WallpaperController.java" + }, + "-5966696477376431672": { + "message": "Offset complete!", + "level": "VERBOSE", + "group": "WM_DEBUG_WALLPAPER", + "at": "com\/android\/server\/wm\/WallpaperController.java" + }, + "4198834090919802045": { + "message": "Timeout waiting for wallpaper to offset: %s", + "level": "VERBOSE", + "group": "WM_DEBUG_WALLPAPER", + "at": "com\/android\/server\/wm\/WallpaperController.java" + }, "-3477087868568520027": { "message": "No longer animating wallpaper targets!", "level": "VERBOSE", @@ -3451,8 +3469,32 @@ "group": "WM_DEBUG_WALLPAPER", "at": "com\/android\/server\/wm\/WallpaperController.java" }, - "-2504764636812266719": { - "message": "New wallpaper: target=%s prev=%s", + "7408402065665963407": { + "message": "Wallpaper at display %d - visibility: %b, keyguardLocked: %b", + "level": "VERBOSE", + "group": "WM_DEBUG_WALLPAPER", + "at": "com\/android\/server\/wm\/WallpaperController.java" + }, + "-8598497865499265448": { + "message": "Wallpaper target=%s prev=%s", + "level": "DEBUG", + "group": "WM_DEBUG_WALLPAPER", + "at": "com\/android\/server\/wm\/WallpaperController.java" + }, + "-5402010429724738603": { + "message": "Wallpaper should be visible but has not been drawn yet. mWallpaperDrawState=%d", + "level": "VERBOSE", + "group": "WM_DEBUG_WALLPAPER", + "at": "com\/android\/server\/wm\/WallpaperController.java" + }, + "4151327328872447804": { + "message": "New home screen wallpaper: %s, prev: %s", + "level": "DEBUG", + "group": "WM_DEBUG_WALLPAPER", + "at": "com\/android\/server\/wm\/WallpaperController.java" + }, + "6943105284590482059": { + "message": "New lock\/shared screen wallpaper: %s, prev: %s", "level": "DEBUG", "group": "WM_DEBUG_WALLPAPER", "at": "com\/android\/server\/wm\/WallpaperController.java" diff --git a/services/core/java/com/android/server/wm/WallpaperController.java b/services/core/java/com/android/server/wm/WallpaperController.java index 9b19a707d7be..3bf410c78d70 100644 --- a/services/core/java/com/android/server/wm/WallpaperController.java +++ b/services/core/java/com/android/server/wm/WallpaperController.java @@ -335,7 +335,7 @@ class WallpaperController { for (int i = mWallpaperTokens.size() - 1; i >= 0; i--) { final WallpaperWindowToken token = mWallpaperTokens.get(i); token.setVisibility(false); - if (ProtoLog.isEnabled(WM_DEBUG_WALLPAPER) && token.isVisible()) { + if (token.isVisible()) { ProtoLog.d(WM_DEBUG_WALLPAPER, "Hiding wallpaper %s from %s target=%s prev=%s callers=%s", token, winGoingAway, mWallpaperTarget, mPrevWallpaperTarget, @@ -526,15 +526,15 @@ class WallpaperController { if ((mLastWallpaperTimeoutTime + WALLPAPER_TIMEOUT_RECOVERY) < start) { try { - if (DEBUG_WALLPAPER) Slog.v(TAG, - "Waiting for offset complete..."); + ProtoLog.v(WM_DEBUG_WALLPAPER, "Waiting for offset complete..."); mService.mGlobalLock.wait(WALLPAPER_TIMEOUT); } catch (InterruptedException e) { } - if (DEBUG_WALLPAPER) Slog.v(TAG, "Offset complete!"); + ProtoLog.v(WM_DEBUG_WALLPAPER, "Offset complete!"); if ((start + WALLPAPER_TIMEOUT) < SystemClock.uptimeMillis()) { - Slog.i(TAG, "Timeout waiting for wallpaper to offset: " - + wallpaperWin); + ProtoLog.v(WM_DEBUG_WALLPAPER, + "Timeout waiting for wallpaper to offset: %s", + wallpaperWin); mLastWallpaperTimeoutTime = start; } } @@ -890,10 +890,6 @@ class WallpaperController { // The window is visible to the compositor...but is it visible to the user? // That is what the wallpaper cares about. final boolean visible = token != null; - if (DEBUG_WALLPAPER) { - Slog.v(TAG, "Wallpaper visibility: " + visible + " at display " - + mDisplayContent.getDisplayId()); - } if (visible) { if (mWallpaperTarget.mWallpaperX >= 0) { @@ -914,10 +910,9 @@ class WallpaperController { updateWallpaperTokens(visible, mDisplayContent.isKeyguardLocked()); - if (DEBUG_WALLPAPER) { - Slog.v(TAG, "adjustWallpaperWindows: wallpaper visibility " + visible - + ", lock visibility " + mDisplayContent.isKeyguardLocked()); - } + ProtoLog.v(WM_DEBUG_WALLPAPER, + "Wallpaper at display %d - visibility: %b, keyguardLocked: %b", + mDisplayContent.getDisplayId(), visible, mDisplayContent.isKeyguardLocked()); if (visible && mLastFrozen != mFindResults.isWallpaperTargetForLetterbox) { mLastFrozen = mFindResults.isWallpaperTargetForLetterbox; @@ -926,7 +921,7 @@ class WallpaperController { /* x= */ 0, /* y= */ 0, /* z= */ 0, /* extras= */ null, /* sync= */ false); } - ProtoLog.d(WM_DEBUG_WALLPAPER, "New wallpaper: target=%s prev=%s", + ProtoLog.d(WM_DEBUG_WALLPAPER, "Wallpaper target=%s prev=%s", mWallpaperTarget, mPrevWallpaperTarget); } @@ -972,11 +967,9 @@ class WallpaperController { WALLPAPER_DRAW_PENDING_TIMEOUT_DURATION); } - if (DEBUG_WALLPAPER) { - Slog.v(TAG, - "Wallpaper should be visible but has not been drawn yet. " - + "mWallpaperDrawState=" + mWallpaperDrawState); - } + ProtoLog.v(WM_DEBUG_WALLPAPER, + "Wallpaper should be visible but has not been drawn yet. " + + "mWallpaperDrawState=%d", mWallpaperDrawState); break; } } @@ -1209,15 +1202,17 @@ class WallpaperController { boolean isWallpaperTargetForLetterbox = false; void setTopHideWhenLockedWallpaper(WindowState win) { - if (DEBUG_WALLPAPER) { - Slog.v(TAG, "setTopHideWhenLockedWallpaper " + win); + if (mTopWallpaper.mTopHideWhenLockedWallpaper != win) { + ProtoLog.d(WM_DEBUG_WALLPAPER, "New home screen wallpaper: %s, prev: %s", + win, mTopWallpaper.mTopHideWhenLockedWallpaper); } mTopWallpaper.mTopHideWhenLockedWallpaper = win; } void setTopShowWhenLockedWallpaper(WindowState win) { - if (DEBUG_WALLPAPER) { - Slog.v(TAG, "setTopShowWhenLockedWallpaper " + win); + if (mTopWallpaper.mTopShowWhenLockedWallpaper != win) { + ProtoLog.d(WM_DEBUG_WALLPAPER, "New lock/shared screen wallpaper: %s, prev: %s", + win, mTopWallpaper.mTopShowWhenLockedWallpaper); } mTopWallpaper.mTopShowWhenLockedWallpaper = win; } |