Loading services/core/java/com/android/server/appop/AppOpsService.java +1 −0 Original line number Diff line number Diff line Loading @@ -7014,6 +7014,7 @@ public class AppOpsService extends IAppOpsService.Stub { offsetHistory_enforcePermission(); // Must not hold the appops lock mHistoricalRegistry.offsetHistory(offsetMillis); mHistoricalRegistry.offsetDiscreteHistory(offsetMillis); } @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APPOPS) Loading services/core/java/com/android/server/appop/HistoricalRegistryInterface.java +5 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,11 @@ public interface HistoricalRegistryInterface { */ void offsetHistory(long offsetMillis); /** * Offsets discrete history by the given duration. */ void offsetDiscreteHistory(long offsetMillis); /** * Retrieve historical app op stats for a period form disk. */ Loading services/core/java/com/android/server/appop/HistoricalRegistrySql.java +5 −0 Original line number Diff line number Diff line Loading @@ -130,6 +130,11 @@ public class HistoricalRegistrySql implements HistoricalRegistryInterface { } @Override public void offsetDiscreteHistory(long offsetMillis) { } @Override public void getHistoricalOpsFromDiskRaw(int uid, @Nullable String packageName, @Nullable String attributionTag, @Nullable String[] opNames, int historyFlags, Loading services/core/java/com/android/server/appop/LegacyHistoricalRegistry.java +5 −1 Original line number Diff line number Diff line Loading @@ -619,6 +619,10 @@ final class LegacyHistoricalRegistry implements HistoricalRegistryInterface { mPersistence.persistHistoricalOpsDLocked(history); } } } @Override public void offsetDiscreteHistory(long offsetMillis) { mDiscreteRegistry.offsetHistory(offsetMillis); } Loading Loading
services/core/java/com/android/server/appop/AppOpsService.java +1 −0 Original line number Diff line number Diff line Loading @@ -7014,6 +7014,7 @@ public class AppOpsService extends IAppOpsService.Stub { offsetHistory_enforcePermission(); // Must not hold the appops lock mHistoricalRegistry.offsetHistory(offsetMillis); mHistoricalRegistry.offsetDiscreteHistory(offsetMillis); } @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APPOPS) Loading
services/core/java/com/android/server/appop/HistoricalRegistryInterface.java +5 −0 Original line number Diff line number Diff line Loading @@ -135,6 +135,11 @@ public interface HistoricalRegistryInterface { */ void offsetHistory(long offsetMillis); /** * Offsets discrete history by the given duration. */ void offsetDiscreteHistory(long offsetMillis); /** * Retrieve historical app op stats for a period form disk. */ Loading
services/core/java/com/android/server/appop/HistoricalRegistrySql.java +5 −0 Original line number Diff line number Diff line Loading @@ -130,6 +130,11 @@ public class HistoricalRegistrySql implements HistoricalRegistryInterface { } @Override public void offsetDiscreteHistory(long offsetMillis) { } @Override public void getHistoricalOpsFromDiskRaw(int uid, @Nullable String packageName, @Nullable String attributionTag, @Nullable String[] opNames, int historyFlags, Loading
services/core/java/com/android/server/appop/LegacyHistoricalRegistry.java +5 −1 Original line number Diff line number Diff line Loading @@ -619,6 +619,10 @@ final class LegacyHistoricalRegistry implements HistoricalRegistryInterface { mPersistence.persistHistoricalOpsDLocked(history); } } } @Override public void offsetDiscreteHistory(long offsetMillis) { mDiscreteRegistry.offsetHistory(offsetMillis); } Loading