MASTG-TECH-0128: 执行应用数据的备份和恢复
使用备份管理器(通过 ADB shell)¶
{{ ../../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 存储库。