背景
谷歌在Android上引入了一个不错的新功能,它允许你备份和恢复应用程序,甚至可以使用亚行,如这段视频所示。
似乎您所要做的就是使用adb shell bmgr命令备份和还原应用程序,如下所示:
后援:
adb shell bmgr fullbackup PACKAGE_NAME还原应用程序:
adb shell bmgr restore PACKAGE_NAME而且效果很好。
问题所在
文档已经进入了新的阶段,所以我无法找到关于这个新工具的一些问题的答案。
我试过的
在输入adb shell bmgr时,我得到了一些关于如何使用它的线索,但是我找不到问题的答案。我想,如果没有Android M的设备,而是一个仿真器,它的工作方式就会有所不同。
输入此命令时所编写的内容如下:
使用: bmgr备份\ bmgr启用bmgr备份包bmgr启用bmgr列表传输bmgr列表设置bmgr传输,其中bmgr还原令牌bmgr还原令牌包.bmgr还原包bmgr运行bmgr擦除传输包bmgr完全备份包。 “备份”命令为指定的包安排备份通行证。请注意,如果包实际上没有更改要存储的数据,则备份传递实际上是不操作的。 “启用”命令启用或禁用整个备份机制。如果参数为“true”,它将被启用,否则它将被禁用。禁用时,将不执行备份或还原操作。 “启用”命令报告备份机制的当前启用/禁用状态。 “列表传输”命令报告设备上当前可用的备份传输的名称。这些名称可以作为“传输”和“擦除”命令的参数传递。当前活动的传输以“*”字符表示。 “列表集”命令通过当前活动的传输报告设备可用的每个恢复集的令牌和名称。 “传输”命令将命名的传输指定为当前活动的传输。此设置在重新启动期间是持久的。 当只给一个恢复令牌时,“restore”命令从当前活动的传输中启动一个完整的系统恢复操作。它将将令牌参数指定的还原集传递给每个向该还原集提供数据的应用程序。 当给定一个令牌和一个或多个包名时,“restore”命令会从令牌参数指定的还原集中启动对给定包的还原操作。它实际上与只提供令牌的“还原”操作相同,但将筛选器应用于要还原的应用程序集。 当只给定包名时,“restore”命令将根据RestoreSession.restorePackage()方法使用的恢复集选择算法对该包进行还原。 “run”命令将立即启动任何预定的备份操作,而不需要通常的等待时间来批处理数据更改。 “擦除”命令导致从给定传输的存储中删除给定包的所有备份数据。给定应用程序执行的下一个备份操作将重写其整个数据集。这里使用的传输名称是由“列表传输”报告的。 “完全备份”命令会为一个或多个包诱导全数据流备份。数据通过当前活动的传输发送。
问题
我有几个问题:
发布于 2015-06-26 15:13:06
如果您还没有看到它们,下面是与自动备份相关的新特性的参考文件。备份功能存在于以前的版本中,并在此指南中进行了描述。我在KitKat上和他们合作过。快速扫描后,M预览中的新功能似乎如下:
您的大部分问题都集中在adb shell bmgr工具上。用于开发人员测试。在正常设备使用中,当设备空闲、充电并连接到Wi网络时,备份每24小时自动完成一次。
假设我通过设备本身调用这些命令,它们能工作吗?
在自动完成备份的情况下,真的需要这样做吗?
备份存储在哪里?是否可以将它们存储到自定义路径中?甚至是个人电脑里的那个?
存储到用户的Google帐户。不是的。不是的。
他们在上面写了关于“当前活动的传输”的描述。到底是什么?可以定制吗?
由谷歌提供。别这么想。
是否有可能在所有应用程序上运行备份/还原?还是我应该把所有应用程序的包都放进去?
默认情况下,所有的应用程序都是备份的。参考文档描述了如何限制包含的内容。
看来“完全备份”马上就做备份了。"run“属性用于什么?或者这只是因为我用了模拟器?
除了新的自动备份功能外,应用程序还可以执行增量备份,如上述指南所述。run命令用于测试,允许开发人员强制立即激活增量备份处理。
发布于 2015-07-18 22:13:27
你好,android开发者。我们似乎有很多共同的兴趣爱好(我在GcmNetworkManager上回答了你的问题)。
https://stackoverflow.com/questions/31071926
复制相似问题