From 5dcc3aca42255616c48388e012d1b43b2ac450f9 Mon Sep 17 00:00:00 2001 From: Filip Gruszczynski Date: Mon, 13 Oct 2014 15:51:39 -0700 Subject: [PATCH] Log wallpaper crashes. Change-Id: I40d9876dad2a8ec98135e3df127950dc3797040b --- services/core/java/com/android/server/EventLogTags.logtags | 6 ++++++ .../android/server/wallpaper/WallpaperManagerService.java | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/services/core/java/com/android/server/EventLogTags.logtags b/services/core/java/com/android/server/EventLogTags.logtags index 99a125411dda3..64d8f6fd09f56 100644 --- a/services/core/java/com/android/server/EventLogTags.logtags +++ b/services/core/java/com/android/server/EventLogTags.logtags @@ -164,6 +164,12 @@ option java_package com.android.server 32000 imf_force_reconnect_ime (IME|4),(Time Since Connect|2|3),(Showing|1|1) +# --------------------------- +# WallpaperManagerService.java +# --------------------------- +33000 wp_wallpaper_crashed (component|3) + + # --------------------------- # ConnectivityService.java # --------------------------- diff --git a/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java b/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java index 8a3633544d735..ef87eccb2ef04 100644 --- a/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java +++ b/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java @@ -62,6 +62,7 @@ import android.service.wallpaper.IWallpaperConnection; import android.service.wallpaper.IWallpaperEngine; import android.service.wallpaper.IWallpaperService; import android.service.wallpaper.WallpaperService; +import android.util.EventLog; import android.util.Slog; import android.util.SparseArray; import android.util.Xml; @@ -87,6 +88,7 @@ import com.android.internal.content.PackageMonitor; import com.android.internal.util.FastXmlSerializer; import com.android.internal.util.JournaledFile; import com.android.internal.R; +import com.android.server.EventLogTags; public class WallpaperManagerService extends IWallpaperManager.Stub { static final String TAG = "WallpaperManagerService"; @@ -99,6 +101,7 @@ public class WallpaperManagerService extends IWallpaperManager.Stub { * restarting it vs. just reverting to the static wallpaper. */ static final long MIN_WALLPAPER_CRASH_TIME = 10000; + static final int MAX_WALLPAPER_COMPONENT_LOG_LENGTH = 128; static final String WALLPAPER = "wallpaper"; static final String WALLPAPER_INFO = "wallpaper_info.xml"; @@ -272,6 +275,9 @@ public class WallpaperManagerService extends IWallpaperManager.Stub { } else { mWallpaper.lastDiedTime = SystemClock.uptimeMillis(); } + EventLog.writeEvent(EventLogTags.WP_WALLPAPER_CRASHED, + name.flattenToString().substring(0, + MAX_WALLPAPER_COMPONENT_LOG_LENGTH)); } } }