使用adb backup备份android

问题描述 投票:0回答:1

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

android adb backup pull smartphone
1个回答
9
投票

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

  1. adb backup 只能备份允许备份的应用程序(应用程序必须在其

    allowBackup=true
    中声明
    AndroidManifest.xml
    或根本没有这样的条目)。如果它设置
    allowBackup=false
    那么 adb backup 无法获取此应用程序上的任何数据。

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

  3. 如果 Android 系统版本为 12 或更高版本,并且要备份的应用程序的 targetSDK 级别为 31 或更高,则
  4. adb 备份会失败 - 唯一的例外:该应用程序是可调试应用程序(AndroidManifest.xml 中的

    debuggable="true"
    ),但这是来自 Play 商店或第三方下载网站的应用程序绝不会出现这种情况)。 adb backup 几年前就被标记为已弃用,似乎 Google 希望最终将其砍掉。 https://developer.android.com/about/versions/12/behavior-changes-12#adb-backup-restrictions

如果您想切换设备并且旧设备仍然可以使用,则存在唯一的“替代方案”。根据 Google Android 文档,当使用直接设备到设备连接时,例如通过 USB 使用不同的模式,仍然允许传输应用程序以及部分数据。

© www.soinside.com 2019 - 2024. All rights reserved.