From a455e5e28160e29d76b84278e28bdd7cb14f538b Mon Sep 17 00:00:00 2001 From: Makoto Onuki Date: Tue, 18 Feb 2020 12:38:21 -0800 Subject: Add WTF when a system server wrapper can't be found 2nd try -- enable it only within the system server. This is to detect someone trying to access system services too early during a boot. Bug: 149406139 Test: Boot with "adb logcat | grep -w SystemServiceRegistry" and make sure no wtf is logged Change-Id: I64c6776cedaeb534d98621db2955d585e6846b8d --- services/java/com/android/server/SystemServer.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'services/java') diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index 1939313ff59b..2a914ecf4db6 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -30,6 +30,7 @@ import android.annotation.StringRes; import android.app.ActivityThread; import android.app.AppCompatCallbacks; import android.app.INotificationManager; +import android.app.SystemServiceRegistry; import android.app.usage.UsageStatsManagerInternal; import android.content.ContentResolver; import android.content.Context; @@ -513,6 +514,8 @@ public final class SystemServer { Looper.getMainLooper().setSlowLogThresholdMs( SLOW_DISPATCH_THRESHOLD_MS, SLOW_DELIVERY_THRESHOLD_MS); + SystemServiceRegistry.sEnableServiceNotFoundWtf = true; + // Initialize native services. System.loadLibrary("android_servers"); -- cgit v1.2.3-59-g8ed1b