Temporarily disable the new adb backup behavior

Fall back to using the legacy android:allowBackup flag for apps that
don't specify the new ALLOW_ADB_BACKUP property. This is done to not
break GTS tests that rely on adb backup since corresponding apps can't
use ALLOW_ADB_BACKUP yet (ag/13205188 is blocked with some failure that
I'm  currently investigating).

Bug: 175250895
Test: atest CtsBackupHostTestCases
Change-Id: Id40b2ae6b677afca18011077f57926518b28960f
This commit is contained in:
Ruslan Tkhakokhov
2020-12-21 16:06:06 +00:00
parent 1d6e9e97dc
commit 9aaffe3c5c

View File

@@ -183,7 +183,12 @@ public class BackupEligibilityRules {
} catch (PackageManager.NameNotFoundException e) {
Slog.w(TAG, "Failed to read allowAdbBackup property for + "
+ packageName);
return false;
// This temporarily falls back to the legacy allowBackup flag to
// avoid breaking existing users of adb backup. Once they're able to use
// the new ALLOW_ADB_BACKUP property, we'll return false here.
// TODO(b/176088499): Return false here.
return allowBackup;
}
} else {
// All other apps can use adb backup only when running in debuggable mode.