diff --git a/cmds/statsd/statsd.rc b/cmds/statsd/statsd.rc index 9fb102770aab2..437f9a8239cbe 100644 --- a/cmds/statsd/statsd.rc +++ b/cmds/statsd/statsd.rc @@ -14,5 +14,5 @@ service statsd /system/bin/statsd class main - user system - group system + user statsd + group statsd log diff --git a/data/etc/platform.xml b/data/etc/platform.xml index d2c855b5badb1..f169f225e279d 100644 --- a/data/etc/platform.xml +++ b/data/etc/platform.xml @@ -168,6 +168,8 @@ + + diff --git a/services/core/java/com/android/server/stats/StatsCompanionService.java b/services/core/java/com/android/server/stats/StatsCompanionService.java index b31f4b3fca632..84039f05383f1 100644 --- a/services/core/java/com/android/server/stats/StatsCompanionService.java +++ b/services/core/java/com/android/server/stats/StatsCompanionService.java @@ -743,9 +743,13 @@ public class StatsCompanionService extends IStatsCompanionService.Stub { filter.addAction(Intent.ACTION_SHUTDOWN); mContext.registerReceiverAsUser( mShutdownEventReceiver, UserHandle.ALL, filter, null, null); - - // Pull the latest state of UID->app name, version mapping when statsd starts. - informAllUidsLocked(mContext); + final long token = Binder.clearCallingIdentity(); + try { + // Pull the latest state of UID->app name, version mapping when statsd starts. + informAllUidsLocked(mContext); + } finally { + restoreCallingIdentity(token); + } } catch (RemoteException e) { Slog.e(TAG, "Failed to inform statsd that statscompanion is ready", e); forgetEverything();