软件介绍Windows Backup Manager官方版是一款专门用来进行系统备份管理的应用工具,我们不仅可以通过这款软件来创建备份文件,同时还可以对文件里的内容进行管理,功能非常强大。 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 |