bmgr是一个shell工具你可以用来与备份管理器在Android设备(支持API级别8或更高)。它提供了命令来指导的备份和恢复操作,这样你不需要反复清除数据或采取类似的侵入性的步骤来测试您的应用程序的备份代理。这些命令是通过adb shell。

使用备份操作 
通常,应用程序必须通知备份管理器在它的数据已经改变。通过dataChanged()。备份管理器将调用您的备份代理的onBackup()实现在未来某个时刻。如果调用dataChanged(),可以调用一个备份请求从命令行运行bmgr备份命令。

命令: 
adb shell bmgr backup <package>

当您执行该备份命令,您的应用程序的备份代理将调用来执行备份操作在未来一段时间内(通过你的onBackup()方法),尽管没有保证当它会发生。然而,您可以强制执行所有没有运行的备份操作,通过使用bmgr运行命令:

命令: 
Adb shell bmgr run

这个命令会导致所有调用备份代理的应用程序的都备份。

使用恢复操作 
恢复操作不像备份操作,这是成批的在一起运行在一个偶然的基础上,立即执行恢复操作。备份管理器目前提供了两种类型的恢复操作。 
第一种恢复整个装置的数据备份。典型的表现只有当一个设备是第一个提供(复制设置和其他保存的状态从用户之前的设备),是一个操作,只有系统可以执行。 
第二种恢复操作单个应用程序恢复到它的“活跃的”数据集;也就是说,应用程序将放弃其当前数据和恢复到最后一次正确数据,保存在当前的备份映像。 
您可以调用第二个恢复操作与requestRestore()方法。备份管理器将调用您的备份代理的onRestore()实现。

当测试您的应用程序,你可以立即调用恢复操作,绕过requestRestore()方法。使用bmgr恢复命令: 
adb shell bmgr restore <package> 
备份管理器将立即实例化应用程序的备份代理和调用它来恢复。这将发生,即使应用程序是当前没有运行。

其他命令: 
Wiping data(擦拭数据)

一个应用程序的数据可以被清除从Activity数据集合中。这个操作非常有用,当你在开发一个备份代理。以防错误引导你写错误的数据或保存的状态信息。你可以擦拭一个应用程序的数据与bmgr擦拭命令: 
adb  shell  bmgr  wipe <package>

接下来的备份操作应用程序的代理进程将看起来好像应用程序从未支持任何东西之前。

查看backup(备份)是否可用 
adb shell bmgr enabled

如果备份操作可用的,如果您的应用程序的备份代理是从未被调用备份,以验证操作系统是否认为它应该执行这些操作。

你也可以直接禁用或启用备份管理器: 
adb shell bmgr enable <boolean>

警告! 
当备份是禁用的,当前的备份运输将明确地擦拭Activity中的数据。如果当一个用户说他们不希望他们的数据备份,备份管理器方面希望。则没有新的数据将被保存从设备,没有恢复操作将成为完成恢复操作。除非备份管理器是重新启用(通过设置或通过以上bmgr命令)。

[bmgr]android应用数据备份以及还原相关推荐

  1. android 手机数据备份,如何备份和恢复Android应用数据

    作者:Selena Komez10月30,2018更新 对于任何平台上的所有Android设备所有者而言,备份Android应用程序文件可能都是最重要的事情之一. 您永远不会知道何时会出问题,并且不想 ...

  2. Mysql数据库的简单备份与还原_史上最简单的MySQL数据备份与还原教程

    本文主要为大家详细介绍了史上最简单的MySQL数据备份与还原教程第一篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 数据备份与还原第一篇分享给大家,具体内容如下 基础概念: ...

  3. Redis 通过 RDB 方式进行数据备份与还原

    Redis 通过 RDB 方式进行数据备份与还原 Intro 有的时候我们需要对 Redis 的数据进行迁移,今天介绍一下通过 RDB(快照)文件进行 Redis 数据的备份和还原 Redis 持久化 ...

  4. 计算机系统的备份与还原实验报告,数据库《数据备份与还原》实验报告.doc

    <数据库<数据备份与还原>实验报告.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<数据库<数据备份与还原>实验报告.doc&g ...

  5. MySql笔记之数据备份与还原

    MySQL数据备份.还原与迁移 一.数据备份------mysqldump 1.语法: mysqldump -u user(用户名)-h host(登录用户的主机名称)-p password(登录密码 ...

  6. ECShop后台详解-模块管理、基本信息设置、商品展示、促销管理、订单管理、文章管理、报表统计、数据备份与还原

    在ECShop后台可进行商品管理.促销管理.订单管理.广告管理.报表统计.文章管理.会员管理.模板管理.短信管理.数据库管理等模块的设置. 模板管理 一个好的网店模板,首先会给人留下深刻的视觉印象.网 ...

  7. 织梦仿站篇_织梦cms数据备份和还原

    Dedecms数据备份与还原 需要备份的东西 图片备份方法 只需要备份 dedecms 安装目录下的 uploads 目录即可. 模板的备份 只需要备份 dedecms 安装目录下的 templet ...

  8. MySQL操作之数据备份与还原

    序号 类型 地址 1 MySQL MySQL操作之概念.SQL约束(一) 2 MySQL MySQL操作之数据定义语言(DDL)(二) 3 MySQL MySQL操作之数据操作语言(DML)(三) 4 ...

  9. oracle数据备份与还原

    oracle数据备份与还原 备份 exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件; imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中. 1.数据库完全导出 ...

最新文章

  1. DRF—Mixin拓展类、视图集
  2. 第一次在Linux服务器上部署项目,看完这篇轻松应对
  3. FPGA在其他领域的应用(二)
  4. jumpserver 节点部署_Jumpserver 部署
  5. (七)Vue 项目规范
  6. ASP.NET Core分布式项目实战(Consent 确认逻辑实现)--学习笔记
  7. powermock模拟对象_使用PowerMock测试对象的内部状态
  8. python没有这个xlwt模块_python xlwt模块简介
  9. spark sql 优化心得
  10. 变形 圆形_中山125T圆形玻璃钢冷却塔现场安装
  11. server安装 sql 发生mof语法错误_WIN7系统无法安装server2008R2,提示语法MOF错误
  12. Bzoj 4147: [AMPPZ2014]Euclidean Nim(博弈)
  13. 句子分类_Bert做新闻标题文本分类
  14. leetcode:N-Queens 问题
  15. 数字信号的增益matlab,如何控制多频带滤波器通带增益?
  16. 阿里矢量库图标在线链接的使用方法,引入,改变大小与颜色
  17. 通达信炒股软件测试简历,专家看盘(通达信公式 副图 源码 测试图)
  18. ESP32 Uart串口控制器
  19. linux snoop抓包命令,snoop抓包简介
  20. rippled 02 rippled api 协议使用

热门文章

  1. segue和delegate实现两个页面传值
  2. 网页上有错误(类不能支持 Automation 操作)解决方法
  3. 在网页中给Flash加上超级链接
  4. java内存系列:测试JDK最大内存
  5. Flask 实战:如何从零开发“知乎”
  6. php mysql实现每日签到积分_php+mysql+jquery实现日历签到功能
  7. springboot项目中pom.xml文件的颜色变成灰色,图标变成蜘蛛图形
  8. linux 继续编译,【编译】Linux环境编译traceroute
  9. Nacos服务端流程图
  10. Request_继承体系