`
MyEyeOfJava
  • 浏览: 1142012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:70799
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[bmgr]android应用数据备份以及还原

阅读更多
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命令)。
分享到:
评论

相关推荐

    Android Framework 框架分析

    - **Backup Manager (`bmgr`)**:这是一个负责数据备份和恢复的Java服务,通过`bmgr.jar`的形式部署在系统中。 - **Input Manager**:管理输入事件,如按键事件和文本事件,以确保应用程序能够正确响应用户的输入。...

    用IBM F11打造一个自己的一键还原系统

    用 IBM F11 打造一个自己的一键还原系统 本文将介绍如何使用 IBM F11 创建一个自己的一键还原系统,包括 WIN7 下 thinkvantage 蓝键引导一键还原精灵和手动解决一键恢复安装失败的方法。 一键还原系统的概念 一键...

    IBM一键恢复创建工具

    1. **BMGRUS.BA1、BMGRUS.BA2、BMGRUS.BAK**:这些可能是IBM Boot Manager的备份或分段文件,用于存储和恢复关键数据。 2. **autoexec.bat**:这是一个DOS时代的批处理文件,可能包含了自动执行的恢复脚本,当系统...

    Android Framework 分析

    4. bmgr 命令:backup manager,java 库形式分发到目标系统/system/framework/bmgr.jar。 5. bootanimation 命令:android 启动动画效果程式,必须在 android runtime 启动后运行。 6. dumpstate 命令:android 系统...

    android框架分析

    这些命令行工具是Android系统运行和维护的关键组件,它们提供了系统服务的管理和控制,以及与硬件、应用程序和系统状态的交互。 在Android框架中,`/framework/base/cmds`下的各个命令行工具扮演了重要角色。例如,...

    IBM一键还原的修复工具

    这个工具通常被称为ThinkVantage一键还原,是IBM ThinkPad系列笔记本的一项特色功能,允许用户轻松地将系统恢复到出厂设置或之前备份的状态。 【描述】中的内容说明了当用户发现IBM的一键还原功能无法正常工作时,...

    改造ThinkPad的一键恢复

    - **隐藏属性**:这个备份分区默认是不可见的,以防止用户误操作导致数据丢失。 - **恢复机制**:当系统崩溃或需要进行恢复时,通过按`IBM-Access`或`&lt;F11&gt;`键,备份分区会自动变为可见,并成为活动分区,随后启动...

    IBM一键恢复

    1. **备份**:在执行恢复前,务必确保重要数据已经备份,因为恢复过程会清除系统分区的所有数据。 2. **环境要求**:恢复可能需要在特定环境下进行,如无网络环境,以防止在恢复过程中受到新的威胁。 3. **故障排查*...

    ibm修复隐藏分区

    在进行任何修复操作前,务必备份重要数据,因为错误的操作可能导致数据丢失。同时,遵循正确的步骤和技术,避免进一步损坏硬盘或系统。了解并掌握这些知识对于解决IBM电脑的隐藏分区问题至关重要。

    F11键+Ghost制作隐藏分区

    F11键的恢复机制是通过BMGR工具来实现的,该工具包含在隐藏分区里面。恢复过程的后期会自动运行修改硬盘的引导扇区,这个机制和“引导型病毒”是一致的。F11键的恢复机制可以屏蔽系统硬盘的扩展分区,把原先的C盘...

    vs运行matlab代码-BMGR_SOD_code:布尔图与灰度稀疏相结合的显着目标检测方法

    vs运行matlab代码BMGR_SOD_code Salient object detection method by combining Boolean map and grayscale rarity 代码为《结合布尔图和灰度稀缺性的小目标显着性检测》一文的源代码。作者:李楚为,张志龙,杨卫平...

    XP在DOS下安装的自建分区

    本文主要介绍了如何在DOS环境下安装Windows XP以及如何利用Ghost工具创建一个自定义的F11恢复系统,类似于IBM的快速恢复功能。首先,我们要理解几个关键概念: 1. F11恢复仅清除C盘内容,不影响其他分区,但依然...

    thinkpad蓝键修复

    修复这个问题,目的是恢复ThinkVantage键的功能,以便在需要时能够进入恢复环境,进行系统修复或还原。 【标签】: - "thinkpad":指的是IBM公司推出的ThinkPad系列笔记本电脑,以其坚固耐用和高质量而著名。 - ...

    数据库系统实现技术之缓冲区管理报告.pdf

    具体而言,实验要求实现数据存储与缓冲区管理功能,并对I/O操作次数以及命中次数进行统计。 #### 实验环境 - **操作系统**:Windows 7 Ultimate 64位 SP1。 - **编译环境**:Microsoft Visual Studio 2010 ...

    autobackup-sample:对于错误报告

    过程$ ./gradlew installDebug# Launch app, TextView shows sample.autobackup.SampleApplication$ adb shell bmgr run$ adb shell bmgr fullbackup sample.autobackup# Uninstall app$ ./gradlew installDebug# ...

    软件工程测试用例样例

    首先,测试用例应该能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。这是为了确保测试用例的代表性。其次,测试结果的可判定性是非常重要的,每一个测试...

    ThinkPad IBM 一键恢复功能恢复

    IBM一键恢复功能失效了怎么办,工具来了。 CD IBMTOOLS bmgr32.exe /fc:bootmgr.bin /M2 /IBM

    bootmgr.exe

    bootmgr.exe

Global site tag (gtag.js) - Google Analytics