跳过内容

MASTG-TECH-0128: 执行应用数据的备份和恢复

使用备份管理器(通过 ADB shell)

运行 备份管理器 (adb shell bmgr)

{{ ../../utils/mastg-android-backup-bmgr.sh }}

当使用云传输变体时,每个应用的备份都在用户的 Google Drive 中独立管理和存储。在我们的例子中,我们对本地传输变体感兴趣,其中 bmgr 将每个应用的备份数据存储在设备上 /data/data/com.android.localtransport/files/ 目录下的单独 .ab 文件中。要提取文件,请运行

adb root
adb pull /data/data/com.android.localtransport/files/1/_full/org.owasp.mastestapp org.owasp.mastestapp.ab
tar xvf org.owasp.mastestapp.ab

提取的备份目录 (apps/) 存储在当前工作目录中。有关如何检查它的说明,请参阅 检查应用的备份数据

使用 ADB 备份

警告

自 Android 12 起,adb backup 受到限制,并且需要在 AndroidManifest.xml 中包含 android:debuggable=true

您可以运行 adb backup 来备份应用数据。通过选择备份我的数据选项,从您的设备批准备份。备份过程完成后,文件 .ab 将位于您的工作目录中。

{{ ../../utils/mastg-android-backup-adb.sh }}

提取的备份目录 (apps/) 存储在当前工作目录中。有关如何检查它的说明,请参阅 检查应用的备份数据

注意:模拟器和物理设备之间的行为可能不同。

使用 Android Backup Extractor

您可以使用 Android Backup Extractor 提取备份数据。有关更多信息,请参阅其 GitHub 存储库。