Loading packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java +21 −0 Original line number Diff line number Diff line Loading @@ -60,10 +60,12 @@ import libcore.io.IoUtils; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.nio.file.Files; Loading Loading @@ -161,6 +163,11 @@ final class SettingsState { private static final String APEX_DIR = "/apex"; private static final String APEX_ACONFIG_PATH_SUFFIX = "/etc/aconfig_flags.pb"; private static final String STORAGE_MIGRATION_FLAG = "core_experiments_team_internal/com.android.providers.settings.storage_test_mission_1"; private static final String STORAGE_MIGRATION_LOG = "/metadata/aconfig/flags/storage_migration.log"; /** * This tag is applied to all aconfig default value-loaded flags. */ Loading Loading @@ -1439,6 +1446,20 @@ final class SettingsState { } } if (name != null && name.equals(STORAGE_MIGRATION_FLAG) && value.equals("true")) { File file = new File(STORAGE_MIGRATION_LOG); if (!file.exists()) { try (BufferedWriter writer = new BufferedWriter(new FileWriter(STORAGE_MIGRATION_LOG))) { final long timestamp = System.currentTimeMillis(); String entry = String.format("%d | Log init", timestamp); writer.write(entry); } catch (IOException e) { Slog.e(LOG_TAG, "failed to write storage migration file", e); } } } mSettings.put(name, new Setting(name, value, defaultValue, packageName, tag, fromSystem, id, isPreservedInRestore)); Loading packages/SettingsProvider/src/com/android/providers/settings/device_config_service.aconfig +7 −0 Original line number Diff line number Diff line Loading @@ -33,3 +33,10 @@ flag { bug: "327383546" is_fixed_read_only: true } flag { name: "storage_test_mission_1" namespace: "core_experiments_team_internal" description: "If this flag is detected as true on boot, writes a logfile to track storage migration correctness." bug: "328444881" } Loading
packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java +21 −0 Original line number Diff line number Diff line Loading @@ -60,10 +60,12 @@ import libcore.io.IoUtils; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.nio.file.Files; Loading Loading @@ -161,6 +163,11 @@ final class SettingsState { private static final String APEX_DIR = "/apex"; private static final String APEX_ACONFIG_PATH_SUFFIX = "/etc/aconfig_flags.pb"; private static final String STORAGE_MIGRATION_FLAG = "core_experiments_team_internal/com.android.providers.settings.storage_test_mission_1"; private static final String STORAGE_MIGRATION_LOG = "/metadata/aconfig/flags/storage_migration.log"; /** * This tag is applied to all aconfig default value-loaded flags. */ Loading Loading @@ -1439,6 +1446,20 @@ final class SettingsState { } } if (name != null && name.equals(STORAGE_MIGRATION_FLAG) && value.equals("true")) { File file = new File(STORAGE_MIGRATION_LOG); if (!file.exists()) { try (BufferedWriter writer = new BufferedWriter(new FileWriter(STORAGE_MIGRATION_LOG))) { final long timestamp = System.currentTimeMillis(); String entry = String.format("%d | Log init", timestamp); writer.write(entry); } catch (IOException e) { Slog.e(LOG_TAG, "failed to write storage migration file", e); } } } mSettings.put(name, new Setting(name, value, defaultValue, packageName, tag, fromSystem, id, isPreservedInRestore)); Loading
packages/SettingsProvider/src/com/android/providers/settings/device_config_service.aconfig +7 −0 Original line number Diff line number Diff line Loading @@ -33,3 +33,10 @@ flag { bug: "327383546" is_fixed_read_only: true } flag { name: "storage_test_mission_1" namespace: "core_experiments_team_internal" description: "If this flag is detected as true on boot, writes a logfile to track storage migration correctness." bug: "328444881" }