Windows Backup Manager官方版是一款专门用来进行系统备份管理的应用工具,我们不仅可以通过这款软件来创建备份文件,同时还可以对文件里的内容进行管理,功能非常强大。
创建备份(只可能是完整的备份)。
恢复完整的图像
恢复单个文件
成功和失败的备份概览
源驱动器和目标驱动器的管理
创建一个备份时间表
通过电子邮件通知摘要的情况
备份的恢复
代码解析
默认Settings.Secure.BACKUP_ENABLED and Settings.Secure.BACKUP_PROVISIONED在数据库中没有数据 你可以通过sqlite3 将其插入到provider.settings数据库中
currentTransport = null
可以通过bmgr transport android/com.android.internal.backup.LocalTransport
来指定 代码调用BackupManagerService.selectBackupTransport(String port)
bmgr run 调用BackupManagerService.backupNow();才真正执行backup
通过
dataChanged(String packagename) 方法会执行两个动作
mPendingBackups.put(app, req)
writeToJournalLocked(packageName);
然后调用backupNow() 会执行
(new PerformBackupThread(transport, queue, oldJournal)).start(); <!--queue = mPendingBackups -->
先来看看常用变量
mBaseStateDir = /data/backup
mStateDir = /data/backup/com.android.internal.backup.LocalTransport
mDataDir = /cache
mJournalDir = /data/backup/pending
mJournal = /data/backup/pending/journal46752.tmp
以com.android.browser为例
mEverStored = /data/backup/processed
savedStateName = /data/backup/com.android.internal.backup.LocalTransport/com.android.browser backupDataName = /cache/com.android.browser.data
newStateName = /data/backup/com.android.internal.backup.LocalTransport/com.android.browser.new
……
点击下载系统软件 >>本地高速下载
点击下载系统软件 >>百度网盘下载