Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b86d741f authored by Chris Tate's avatar Chris Tate Committed by android-build-merger
Browse files

Merge "Don't back up disabled apps" into oc-dev am: 628690ea

am: 281def07

Change-Id: Ibbb8403bdf68d6a55b67ee361b578e2aa767bb42
parents 1e96a096 281def07
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -800,6 +800,19 @@ public class BackupManagerService implements BackupManagerServiceInterface {
        return ((app.flags & ApplicationInfo.FLAG_STOPPED) != 0);
    }
    // We also avoid backups of 'disabled' apps
    private static boolean appIsDisabled(ApplicationInfo app, PackageManager pm) {
        switch (pm.getApplicationEnabledSetting(app.packageName)) {
            case PackageManager.COMPONENT_ENABLED_STATE_DISABLED:
            case PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER:
            case PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED:
                return true;
            default:
                return false;
        }
    }
    /* does *not* check overall backup eligibility policy! */
    private static boolean appGetsFullBackup(PackageInfo pkg) {
        if (pkg.applicationInfo.backupAgentName != null) {
@@ -10777,7 +10790,8 @@ if (MORE_DEBUG) Slog.v(TAG, " + got " + nRead + "; now wanting " + (size - soF
            PackageInfo packageInfo = mPackageManager.getPackageInfo(packageName,
                    PackageManager.GET_SIGNATURES);
            if (!appIsEligibleForBackup(packageInfo.applicationInfo) ||
                    appIsStopped(packageInfo.applicationInfo)) {
                    appIsStopped(packageInfo.applicationInfo) ||
                    appIsDisabled(packageInfo.applicationInfo, mPackageManager)) {
                return false;
            }
            IBackupTransport transport = mTransportManager.getCurrentTransportBinder();