summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Marzia Favaro <marziana@google.com> 2024-03-07 13:49:20 +0000
committer Marzia Favaro <marziana@google.com> 2024-03-13 14:24:03 +0000
commit03524ccefea71c6623f7e73af56dae29965b775c (patch)
tree8ae3b8c3f0f2f0d9e105d7a2c57f02085da5a561
parent29b229a73caf4f65d285e9aafc3162c69499747b (diff)
Improve wallpaper debuggability
Move logs to protologs Bug: 327970608 Test: no Change-Id: I4fab475d4b8330eca19d68d6040161ea46af58be
-rw-r--r--data/etc/core.protolog.pbbin54073 -> 54252 bytes
-rw-r--r--data/etc/services.core.protolog.json46
-rw-r--r--services/core/java/com/android/server/wm/WallpaperController.java43
3 files changed, 63 insertions, 26 deletions
diff --git a/data/etc/core.protolog.pb b/data/etc/core.protolog.pb
index 0415e44af72a..e1670be94767 100644
--- a/data/etc/core.protolog.pb
+++ b/data/etc/core.protolog.pb
Binary files differ
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;
}