android - 重新安装应用程序时未调用 BackupAgent.onRestore 但调用 bmgr 还原命令

标签 android backup android-backup-service backup-agent

我正在测试我的自定义 BackupAgent。下面是我在Simulator & Eclipse ADT中的测试

使用命令 ---- WORK WELL 测试 1 备份和恢复

  1. 启用 adb shell bmgr
  2. adb shell bmgr 备份 app_package
  3. adb shell bmgr run ---------------------- 运行备份(调用 BackupAgent.onBackup)
  4. 在应用程序上,我删除了一些数据
  5. adb shell bmgr restore app_package ------ 从备份恢复数据
  6. 所有内容都已恢复,包括我在第 4 步中删除的一些数据 ------ 运行良好

测试 2 备份/卸载应用/重新安装应用 ---- 不工作

  1. 启用 adb shell bmgr
  2. adb shell bmgr 备份 app_package
  3. adb shell bmgr run ----------------------运行备份(调用BackupAgent.onBackup)
  4. adb uninstall app_package --------------备份后卸载应用
  5. 再次调试 As/Android 应用程序 ---- 应用程序重新安装但没有数据恢复(第 3 步的数据备份)

已更新

  • 我发现测试 2 在 Nexus 5 模拟器 (API 19 - 4.4.2) 上运行
  • 但测试 2 在 Nexus 4 模拟器 (API 16-4.1.2) 上不起作用

有人有什么想法吗?谢谢!

最佳答案

很晚了,但是您是否尝试过将传输服务设置为本地?

adb shell bmgr list transports

打印

android/com.android.internal.backup.LocalTransport
* com.google.android.gms/.backup.BackupTransportService

改成本地

adb shell bmgr transport android/com.android.internal.backup.LocalTransport

关于android - 重新安装应用程序时未调用 BackupAgent.onRestore 但调用 bmgr 还原命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29434594/

相关文章:

mysql - 创建备份和恢复所在vb.net中的可执行路径

Android 备份服务 - 何时以及多久备份一次?

Android获取相机位图的方向?并向后旋转-90度

Git:如何忘记很旧的提交

mysql - Mediawiki 数据库恢复

java - Android 自动备份不适用于不同的设备

android - 工作意向服务 : Unable to schedule jobs with other apps - Oreo

java - Android ListView 持久化背景

java - Android 应用程序上的特殊字符

android - 为安卓手机制作定制主题