当前位置: 首页 > 知识库问答 >
问题:

重新安装应用程序时未调用BackupAgent.onRestore,但为bmgr restore命令调用了BackupAgent.onRestore

曹泉
2023-03-14

我正在测试我的自定义备份代理。下面是我在模拟器&Eclipse ADT中的测试

    null
  1. 已启用ADB shell bmgr
  2. ADB shell bmgr backup App_Package
  3. ADB shell bmgr运行-------------运行备份(调用BackupAgent.onBackup)
  4. adb uninstall app_package------------备份后卸载应用程序
  5. 再次调试为/Android应用程序----应用程序已重新安装,但未还原任何数据(步骤3中的数据备份)

已更新

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

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

共有1个答案

韶云瀚
2023-03-14

很晚了,但你试过把交通服务设置为本地吗?

adb shell bmgr列表传输

印刷品

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

改成本地的

adb shell bmgr传输Android/com.android.internal.backup.localtransport

 类似资料:
  • 我正在尝试使用AppUpdateManager在应用程序更新API中实现Android。我首先尝试遵循文档,如果您在这里,那么您知道这是行不通的。 所以我读了十几篇教程和博客文章,介绍了如何实现这个功能。我大概90%在那。对我来说,在用户接受更新后,更新被下载,我的侦听器检测到下载完成,并且我显示自己的消息并回调(大多数教程在这一点上使用了一个Toast(吐司),但这不重要)。如果我的用户点击“r

  • 我在设置的应用程序部分看到应用程序,上面写着。它完全是灰色的,我无法卸载它。当我从play store安装相同的版本时,它说不兼容的版本已经安装了。 我只想从我的设备上移除这个应用程序。 也不会从adb卸载 C:\users\athakur>adb卸载com.osfg.rintonesetter.main失败[DELETE_FAILED_INTERNAL_ERROR] 而且 C:\users\at

  • 我已经在android Studio2.3.1和Gradle3.2中设计了2到3个应用程序。当我将应用程序从它运行到任何设备或仿真器时,所有的程序都运行良好。但当我从build文件夹中获取apk并手动安装到设备或仿真器时。它每次都崩溃并给我错误classnotfound。这是主要活动。 我在用Mac,我试过很多种方法。即使我建立了新的项目,但仍然是同样的错误。下面是它的logcat。

  • 我有一个android的设备,我在上面调试应用程序。在我生成签名apk后,我卸载了现有的调试应用程序,尝试安装签名apk,但我得到了应用程序未安装的错误。我安装在一个没有调试应用程序安装的新设备上,看起来还可以。我尝试清除应用程序数据并卸载,但没有工作。 图像错误

  • 下面我的指令适用于

  • 检查返回值 小技巧 总是检查返回值,并给出信息返回值。 对于非管道命令,使用 $? 或直接通过一个 if 语句来检查以保持其简洁。 例如: if ! mv "${file_list}" "${dest_dir}/" ; then echo "Unable to move ${file_list} to ${dest_dir}" >&2 exit "${E_BAD_MOVE}" fi #