Loading services/core/java/com/android/server/appop/HistoricalRegistry.java +3 −1 Original line number Diff line number Diff line Loading @@ -238,7 +238,9 @@ public class HistoricalRegistry implements HistoricalRegistryInterface { // migrate discrete ops from xml or sqlite to unified-schema sqlite database. if (DiscreteOpsXmlRegistry.getDiscreteOpsDir().exists()) { Slog.i(TAG, "migrate discrete ops from xml to unified sqlite."); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(mContext); // We don't really need to use AppOpsService lock here as this is a one time migration. Object lock = new Object(); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(lock); DiscreteOpsMigrationHelper.migrateFromXmlToUnifiedSchemaSqlite( xmlRegistry, mShortIntervalHistoryHelper); } else if (DiscreteOpsDbHelper.getDatabaseFile().exists()) { Loading services/core/java/com/android/server/appop/LegacyHistoricalRegistry.java +2 −2 Original line number Diff line number Diff line Loading @@ -263,7 +263,7 @@ final class LegacyHistoricalRegistry implements HistoricalRegistryInterface { DiscreteOpsSqlRegistry sqlRegistry = (DiscreteOpsSqlRegistry) mDiscreteRegistry; if (DiscreteOpsXmlRegistry.getDiscreteOpsDir().exists()) { Slog.i(LOG_TAG, "migrate discrete ops from xml to sqlite."); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(mContext); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(mInMemoryLock); xmlRegistry.systemReady(); DiscreteOpsMigrationHelper.migrateFromXmlToSqlite( xmlRegistry, sqlRegistry); Loading @@ -277,7 +277,7 @@ final class LegacyHistoricalRegistry implements HistoricalRegistryInterface { } else { if (HistoricalRegistry.getDiscreteOpsDatabaseFile().exists()) { Slog.i(LOG_TAG, "rollback discrete ops from unified sqlite to xml."); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(mContext); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(mInMemoryLock); AppOpHistoryHelper appOpHistoryHelper = getAppOpHistoryHelper(); DiscreteOpsMigrationHelper.rollbackFromUnifiedSchemaSqliteToXml( appOpHistoryHelper, xmlRegistry); Loading Loading
services/core/java/com/android/server/appop/HistoricalRegistry.java +3 −1 Original line number Diff line number Diff line Loading @@ -238,7 +238,9 @@ public class HistoricalRegistry implements HistoricalRegistryInterface { // migrate discrete ops from xml or sqlite to unified-schema sqlite database. if (DiscreteOpsXmlRegistry.getDiscreteOpsDir().exists()) { Slog.i(TAG, "migrate discrete ops from xml to unified sqlite."); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(mContext); // We don't really need to use AppOpsService lock here as this is a one time migration. Object lock = new Object(); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(lock); DiscreteOpsMigrationHelper.migrateFromXmlToUnifiedSchemaSqlite( xmlRegistry, mShortIntervalHistoryHelper); } else if (DiscreteOpsDbHelper.getDatabaseFile().exists()) { Loading
services/core/java/com/android/server/appop/LegacyHistoricalRegistry.java +2 −2 Original line number Diff line number Diff line Loading @@ -263,7 +263,7 @@ final class LegacyHistoricalRegistry implements HistoricalRegistryInterface { DiscreteOpsSqlRegistry sqlRegistry = (DiscreteOpsSqlRegistry) mDiscreteRegistry; if (DiscreteOpsXmlRegistry.getDiscreteOpsDir().exists()) { Slog.i(LOG_TAG, "migrate discrete ops from xml to sqlite."); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(mContext); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(mInMemoryLock); xmlRegistry.systemReady(); DiscreteOpsMigrationHelper.migrateFromXmlToSqlite( xmlRegistry, sqlRegistry); Loading @@ -277,7 +277,7 @@ final class LegacyHistoricalRegistry implements HistoricalRegistryInterface { } else { if (HistoricalRegistry.getDiscreteOpsDatabaseFile().exists()) { Slog.i(LOG_TAG, "rollback discrete ops from unified sqlite to xml."); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(mContext); DiscreteOpsXmlRegistry xmlRegistry = new DiscreteOpsXmlRegistry(mInMemoryLock); AppOpHistoryHelper appOpHistoryHelper = getAppOpHistoryHelper(); DiscreteOpsMigrationHelper.rollbackFromUnifiedSchemaSqliteToXml( appOpHistoryHelper, xmlRegistry); Loading