gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:59 26 4
gpt4 key购买 nike

我正在测试我的自定义 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com