Loading core/java/android/app/admin/flags/flags.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -275,6 +275,16 @@ flag { } } flag { name: "suspend_packages_coexistence" namespace: "enterprise" description: "Migrate setPackagesSuspended for unmanaged mode" bug: "335624297" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "backup_connected_apps_settings" namespace: "enterprise" Loading services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +5 −8 Original line number Diff line number Diff line Loading @@ -3480,7 +3480,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { @GuardedBy("getLockObject()") private boolean maybeMigrateSuspendedPackagesLocked(String backupId) { Slog.i(LOG_TAG, "Migrating suspended packages to policy engine"); if (!Flags.unmanagedModeMigration()) { if (!Flags.suspendPackagesCoexistence()) { return false; } if (mOwners.isSuspendedPackagesMigrated()) { Loading Loading @@ -13092,7 +13092,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { @Override public String[] setPackagesSuspended(ComponentName who, String callerPackage, String[] packageNames, boolean suspended) { if (!Flags.unmanagedModeMigration()) { if (!Flags.suspendPackagesCoexistence()) { return setPackagesSuspendedPreCoexistence(who, callerPackage, packageNames, suspended); } Loading Loading @@ -13182,7 +13182,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { public boolean isPackageSuspended(ComponentName who, String callerPackage, String packageName) { final CallerIdentity caller = getCallerIdentity(who, callerPackage); if (Flags.unmanagedModeMigration()) { if (Flags.suspendPackagesCoexistence()) { enforcePermission( MANAGE_DEVICE_POLICY_PACKAGE_STATE, caller.getPackageName(), Loading Loading @@ -23795,17 +23795,14 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { maybeMigrateSecurityLoggingPolicyLocked(); // ID format: <sdk-int>.<auto_increment_id>.<descriptions>' String unmanagedBackupId = "35.1.unmanaged-mode"; boolean unmanagedMigrated = false; unmanagedMigrated = unmanagedMigrated | maybeMigrateRequiredPasswordComplexityLocked(unmanagedBackupId); unmanagedMigrated = unmanagedMigrated | maybeMigrateSuspendedPackagesLocked(unmanagedBackupId); boolean unmanagedMigrated = maybeMigrateRequiredPasswordComplexityLocked(unmanagedBackupId); if (unmanagedMigrated) { Slogf.i(LOG_TAG, "Backup made: " + unmanagedBackupId); } String supervisionBackupId = "36.2.supervision-support"; boolean supervisionMigrated = maybeMigrateResetPasswordTokenLocked(supervisionBackupId); supervisionMigrated |= maybeMigrateSuspendedPackagesLocked(supervisionBackupId); if (supervisionMigrated) { Slogf.i(LOG_TAG, "Backup made: " + supervisionBackupId); } services/devicepolicy/java/com/android/server/devicepolicy/OwnersData.java +3 −1 Original line number Diff line number Diff line Loading @@ -420,6 +420,8 @@ class OwnersData { if (Flags.unmanagedModeMigration()) { out.attributeBoolean(null, ATTR_REQUIRED_PASSWORD_COMPLEXITY_MIGRATED, mRequiredPasswordComplexityMigrated); } if (Flags.suspendPackagesCoexistence()) { out.attributeBoolean(null, ATTR_SUSPENDED_PACKAGES_MIGRATED, mSuspendedPackagesMigrated); Loading Loading @@ -499,7 +501,7 @@ class OwnersData { mRequiredPasswordComplexityMigrated = Flags.unmanagedModeMigration() && parser.getAttributeBoolean(null, ATTR_REQUIRED_PASSWORD_COMPLEXITY_MIGRATED, false); mSuspendedPackagesMigrated = Flags.unmanagedModeMigration() mSuspendedPackagesMigrated = Flags.suspendPackagesCoexistence() && parser.getAttributeBoolean(null, ATTR_SUSPENDED_PACKAGES_MIGRATED, false); mResetPasswordWithTokenMigrated = Flags.resetPasswordWithTokenCoexistence() Loading Loading
core/java/android/app/admin/flags/flags.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -275,6 +275,16 @@ flag { } } flag { name: "suspend_packages_coexistence" namespace: "enterprise" description: "Migrate setPackagesSuspended for unmanaged mode" bug: "335624297" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "backup_connected_apps_settings" namespace: "enterprise" Loading
services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +5 −8 Original line number Diff line number Diff line Loading @@ -3480,7 +3480,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { @GuardedBy("getLockObject()") private boolean maybeMigrateSuspendedPackagesLocked(String backupId) { Slog.i(LOG_TAG, "Migrating suspended packages to policy engine"); if (!Flags.unmanagedModeMigration()) { if (!Flags.suspendPackagesCoexistence()) { return false; } if (mOwners.isSuspendedPackagesMigrated()) { Loading Loading @@ -13092,7 +13092,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { @Override public String[] setPackagesSuspended(ComponentName who, String callerPackage, String[] packageNames, boolean suspended) { if (!Flags.unmanagedModeMigration()) { if (!Flags.suspendPackagesCoexistence()) { return setPackagesSuspendedPreCoexistence(who, callerPackage, packageNames, suspended); } Loading Loading @@ -13182,7 +13182,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { public boolean isPackageSuspended(ComponentName who, String callerPackage, String packageName) { final CallerIdentity caller = getCallerIdentity(who, callerPackage); if (Flags.unmanagedModeMigration()) { if (Flags.suspendPackagesCoexistence()) { enforcePermission( MANAGE_DEVICE_POLICY_PACKAGE_STATE, caller.getPackageName(), Loading Loading @@ -23795,17 +23795,14 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { maybeMigrateSecurityLoggingPolicyLocked(); // ID format: <sdk-int>.<auto_increment_id>.<descriptions>' String unmanagedBackupId = "35.1.unmanaged-mode"; boolean unmanagedMigrated = false; unmanagedMigrated = unmanagedMigrated | maybeMigrateRequiredPasswordComplexityLocked(unmanagedBackupId); unmanagedMigrated = unmanagedMigrated | maybeMigrateSuspendedPackagesLocked(unmanagedBackupId); boolean unmanagedMigrated = maybeMigrateRequiredPasswordComplexityLocked(unmanagedBackupId); if (unmanagedMigrated) { Slogf.i(LOG_TAG, "Backup made: " + unmanagedBackupId); } String supervisionBackupId = "36.2.supervision-support"; boolean supervisionMigrated = maybeMigrateResetPasswordTokenLocked(supervisionBackupId); supervisionMigrated |= maybeMigrateSuspendedPackagesLocked(supervisionBackupId); if (supervisionMigrated) { Slogf.i(LOG_TAG, "Backup made: " + supervisionBackupId); }
services/devicepolicy/java/com/android/server/devicepolicy/OwnersData.java +3 −1 Original line number Diff line number Diff line Loading @@ -420,6 +420,8 @@ class OwnersData { if (Flags.unmanagedModeMigration()) { out.attributeBoolean(null, ATTR_REQUIRED_PASSWORD_COMPLEXITY_MIGRATED, mRequiredPasswordComplexityMigrated); } if (Flags.suspendPackagesCoexistence()) { out.attributeBoolean(null, ATTR_SUSPENDED_PACKAGES_MIGRATED, mSuspendedPackagesMigrated); Loading Loading @@ -499,7 +501,7 @@ class OwnersData { mRequiredPasswordComplexityMigrated = Flags.unmanagedModeMigration() && parser.getAttributeBoolean(null, ATTR_REQUIRED_PASSWORD_COMPLEXITY_MIGRATED, false); mSuspendedPackagesMigrated = Flags.unmanagedModeMigration() mSuspendedPackagesMigrated = Flags.suspendPackagesCoexistence() && parser.getAttributeBoolean(null, ATTR_SUSPENDED_PACKAGES_MIGRATED, false); mResetPasswordWithTokenMigrated = Flags.resetPasswordWithTokenCoexistence() Loading