使用adb backup备份android

tec*_*o78 4 backup android pull smartphone adb

使用备份命令,您可以对 Android 智能手机进行完整备份,现在我知道只剩下 pull 命令,但它不像备份命令,还有其他选择吗?

Rob*_*ert 6

adb backup 命令也许能够对 Android 智能手机进行完整备份,但现在它变得越来越无用:

  1. adb backup 只能备份允许备份的应用程序(应用程序必须allowBackup=true在其中声明AndroidManifest.xml或根本没有这样的条目)。如果设置了allowBackup=false,则 adb backup 无法获取此应用程序上的任何数据。

  2. 存储在 AndroidKeystore 中的加密密钥无法提取,它们与手机硬件绑定。https://developer.android.com/training/articles/keystore

  3. adb 备份在 targetSDK 级别为 31 或更高的最新应用程序上失败 - 唯一的例外:该应用程序是可调试应用程序(debuggable="true"在 AndroidManifest.xml 中),但来自 Play 商店或第三方下载网站的应用程序绝不会出现这种情况。adb backup 几年前就被标记为已弃用,似乎 Google 希望最终将其砍掉。https://developer.android.com/about/versions/12/behavior-changes-12#adb-backup-restrictions

  • @tecno78 在未root的设备上没有真正的替代方案。如果您无法访问数据,则无法备份或传输它们。如果工具使用 adb backup 命令,它将失败。一些应用程序允许 Google 云备份,其他应用程序可以使用直接 USB 连接传输到新设备。这是谷歌允许的方式。 (2认同)
  • 请注意,您无法对设备进行 Root 操作来创建备份,因为 Root 设备需要执行恢复出厂设置。谷歌在备份方面确实失败了! (2认同)