在 Android 4.3 上创建的加密备份无法在 4.4 上恢复



恢复备份的问题

  1. 在 4.3 上使用 adb backup 创建加密备份(指定密码)
  2. 尝试在 4.4 上恢复
  3. 以静默方式还原失败。

显示下面的错误:

密码被认为是不正确的,即使它是:

W/BackupManagerService(774): Incorrect password

W/BackupManagerService(774): 无效的恢复数据;正在中止。

这是由最近对 SecretKeyFactory 的更改引起的。如果密码包含非 ASCII 字符,则在 4.3 中设置的密码在 4.4 中将无效。我相信谷歌已经意识到了这个问题。

您可以尝试使用开源的Android备份提取器使用新密码重新打包备份,或者等到Google解决此问题。

最新更新