Lock screen LWP: adds information to dumpsys wallpaper

Bug: 253507223
Test: Ran dumpsys manually
Change-Id: Ie85493147c9c8e18f2fff026186be24027587780
This commit is contained in:
Chris Poultney
2023-02-02 20:24:32 +00:00
parent 769d2293fd
commit 74f612b261

View File

@@ -3986,6 +3986,56 @@ public class WallpaperManagerService extends IWallpaperManager.Stub
args, callback, resultReceiver);
}
private void dumpWallpaper(WallpaperData wallpaper, PrintWriter pw) {
pw.print(" User "); pw.print(wallpaper.userId);
pw.print(": id="); pw.print(wallpaper.wallpaperId);
pw.print(": mWhich="); pw.print(wallpaper.mWhich);
pw.print(": mSystemWasBoth="); pw.println(wallpaper.mSystemWasBoth);
pw.println(" Display state:");
mWallpaperDisplayHelper.forEachDisplayData(wpSize -> {
pw.print(" displayId=");
pw.println(wpSize.mDisplayId);
pw.print(" mWidth=");
pw.print(wpSize.mWidth);
pw.print(" mHeight=");
pw.println(wpSize.mHeight);
pw.print(" mPadding="); pw.println(wpSize.mPadding);
});
pw.print(" mCropHint="); pw.println(wallpaper.cropHint);
pw.print(" mName="); pw.println(wallpaper.name);
pw.print(" mAllowBackup="); pw.println(wallpaper.allowBackup);
pw.print(" mWallpaperComponent="); pw.println(wallpaper.wallpaperComponent);
pw.print(" mWallpaperDimAmount="); pw.println(wallpaper.mWallpaperDimAmount);
pw.print(" isColorExtracted="); pw.println(wallpaper.mIsColorExtractedFromDim);
pw.println(" mUidToDimAmount:");
for (Map.Entry<Integer, Float> entry : wallpaper.mUidToDimAmount.entrySet()) {
pw.print(" UID="); pw.print(entry.getKey());
pw.print(" dimAmount="); pw.println(entry.getValue());
}
if (wallpaper.connection != null) {
WallpaperConnection conn = wallpaper.connection;
pw.print(" Wallpaper connection ");
pw.print(conn);
pw.println(":");
if (conn.mInfo != null) {
pw.print(" mInfo.component=");
pw.println(conn.mInfo.getComponent());
}
conn.forEachDisplayConnector(connector -> {
pw.print(" mDisplayId=");
pw.println(connector.mDisplayId);
pw.print(" mToken=");
pw.println(connector.mToken);
pw.print(" mEngine=");
pw.println(connector.mEngine);
});
pw.print(" mService=");
pw.println(conn.mService);
pw.print(" mLastDiedTime=");
pw.println(wallpaper.lastDiedTime - SystemClock.uptimeMillis());
}
}
@Override
protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
if (!DumpUtils.checkDumpPermission(mContext, TAG, pw)) return;
@@ -3996,90 +4046,15 @@ public class WallpaperManagerService extends IWallpaperManager.Stub
synchronized (mLock) {
pw.println("System wallpaper state:");
for (int i = 0; i < mWallpaperMap.size(); i++) {
WallpaperData wallpaper = mWallpaperMap.valueAt(i);
pw.print(" User "); pw.print(wallpaper.userId);
pw.print(": id="); pw.println(wallpaper.wallpaperId);
pw.println(" Display state:");
mWallpaperDisplayHelper.forEachDisplayData(wpSize -> {
pw.print(" displayId=");
pw.println(wpSize.mDisplayId);
pw.print(" mWidth=");
pw.print(wpSize.mWidth);
pw.print(" mHeight=");
pw.println(wpSize.mHeight);
pw.print(" mPadding="); pw.println(wpSize.mPadding);
});
pw.print(" mCropHint="); pw.println(wallpaper.cropHint);
pw.print(" mName="); pw.println(wallpaper.name);
pw.print(" mAllowBackup="); pw.println(wallpaper.allowBackup);
pw.print(" mWallpaperComponent="); pw.println(wallpaper.wallpaperComponent);
pw.print(" mWallpaperDimAmount="); pw.println(wallpaper.mWallpaperDimAmount);
pw.print(" isColorExtracted="); pw.println(wallpaper.mIsColorExtractedFromDim);
pw.println(" mUidToDimAmount:");
for (Map.Entry<Integer, Float> entry : wallpaper.mUidToDimAmount.entrySet()) {
pw.print(" UID="); pw.print(entry.getKey());
pw.print(" dimAmount="); pw.println(entry.getValue());
}
if (wallpaper.connection != null) {
WallpaperConnection conn = wallpaper.connection;
pw.print(" Wallpaper connection ");
pw.print(conn);
pw.println(":");
if (conn.mInfo != null) {
pw.print(" mInfo.component=");
pw.println(conn.mInfo.getComponent());
}
conn.forEachDisplayConnector(connector -> {
pw.print(" mDisplayId=");
pw.println(connector.mDisplayId);
pw.print(" mToken=");
pw.println(connector.mToken);
pw.print(" mEngine=");
pw.println(connector.mEngine);
});
pw.print(" mService=");
pw.println(conn.mService);
pw.print(" mLastDiedTime=");
pw.println(wallpaper.lastDiedTime - SystemClock.uptimeMillis());
}
dumpWallpaper(mWallpaperMap.valueAt(i), pw);
}
pw.println("Lock wallpaper state:");
for (int i = 0; i < mLockWallpaperMap.size(); i++) {
WallpaperData wallpaper = mLockWallpaperMap.valueAt(i);
pw.print(" User "); pw.print(wallpaper.userId);
pw.print(": id="); pw.println(wallpaper.wallpaperId);
pw.print(" mCropHint="); pw.println(wallpaper.cropHint);
pw.print(" mName="); pw.println(wallpaper.name);
pw.print(" mAllowBackup="); pw.println(wallpaper.allowBackup);
pw.print(" mWallpaperDimAmount="); pw.println(wallpaper.mWallpaperDimAmount);
dumpWallpaper(mLockWallpaperMap.valueAt(i), pw);
}
pw.println("Fallback wallpaper state:");
pw.print(" User "); pw.print(mFallbackWallpaper.userId);
pw.print(": id="); pw.println(mFallbackWallpaper.wallpaperId);
pw.print(" mCropHint="); pw.println(mFallbackWallpaper.cropHint);
pw.print(" mName="); pw.println(mFallbackWallpaper.name);
pw.print(" mAllowBackup="); pw.println(mFallbackWallpaper.allowBackup);
if (mFallbackWallpaper.connection != null) {
WallpaperConnection conn = mFallbackWallpaper.connection;
pw.print(" Fallback Wallpaper connection ");
pw.print(conn);
pw.println(":");
if (conn.mInfo != null) {
pw.print(" mInfo.component=");
pw.println(conn.mInfo.getComponent());
}
conn.forEachDisplayConnector(connector -> {
pw.print(" mDisplayId=");
pw.println(connector.mDisplayId);
pw.print(" mToken=");
pw.println(connector.mToken);
pw.print(" mEngine=");
pw.println(connector.mEngine);
});
pw.print(" mService=");
pw.println(conn.mService);
pw.print(" mLastDiedTime=");
pw.println(mFallbackWallpaper.lastDiedTime - SystemClock.uptimeMillis());
if (mFallbackWallpaper != null) {
dumpWallpaper(mFallbackWallpaper, pw);
}
}
}