* commit 'd3a57029e80073aa3c7dfe1dbc8945d32968f6ae': Ensure install-during-restore is like install-then-restore
This commit is contained in:
@ -3591,7 +3591,16 @@ class BackupManagerService extends IBackupManager.Stub {
|
|||||||
} else {
|
} else {
|
||||||
// So far so good -- do the signatures match the manifest?
|
// So far so good -- do the signatures match the manifest?
|
||||||
Signature[] sigs = mManifestSignatures.get(info.packageName);
|
Signature[] sigs = mManifestSignatures.get(info.packageName);
|
||||||
if (!signaturesMatch(sigs, pkg)) {
|
if (signaturesMatch(sigs, pkg)) {
|
||||||
|
// If this is a system-uid app without a declared backup agent,
|
||||||
|
// don't restore any of the file data.
|
||||||
|
if ((pkg.applicationInfo.uid < Process.FIRST_APPLICATION_UID)
|
||||||
|
&& (pkg.applicationInfo.backupAgentName == null)) {
|
||||||
|
Slog.w(TAG, "Installed app " + info.packageName
|
||||||
|
+ " has restricted uid and no agent");
|
||||||
|
okay = false;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
Slog.w(TAG, "Installed app " + info.packageName
|
Slog.w(TAG, "Installed app " + info.packageName
|
||||||
+ " signatures do not match restore manifest");
|
+ " signatures do not match restore manifest");
|
||||||
okay = false;
|
okay = false;
|
||||||
|
Reference in New Issue
Block a user