diff --git a/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java b/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java index 3c8ef6c832a3c..3f8f6bfed9ca4 100644 --- a/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java +++ b/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java @@ -188,6 +188,7 @@ public class StatsPullAtomService extends SystemService { private static final int MAX_BATTERY_STATS_HELPER_FREQUENCY_MS = 1000; private static final int CPU_TIME_PER_THREAD_FREQ_MAX_NUM_FREQUENCIES = 8; private static final int OP_FLAGS_PULLED = OP_FLAG_SELF | OP_FLAG_TRUSTED_PROXIED; + private static final String COMMON_PERMISSION_PREFIX = "android.permission."; private final Object mNetworkStatsLock = new Object(); @GuardedBy("mNetworkStatsLock") @@ -2627,6 +2628,10 @@ public class StatsPullAtomService extends SystemService { continue; } + if (permName.startsWith(COMMON_PERMISSION_PREFIX)) { + permName = permName.substring(COMMON_PERMISSION_PREFIX.length()); + } + StatsEvent.Builder e = StatsEvent.newBuilder(); e.setAtomId(atomTag); e.writeString(permName);