终端数据备份方法及装置的制造方法_3

文档序号:9471259阅读:来源:国知局
保护的数据,即检查 ProtectedDataObject_File.map 和 ProtectedDataObject_File.map.sha文件是否存在,同时还会比较ProtectedDataObject_File.map.sha中记录的SHA-1值和实际的ProtectedDataObject_File.map的SHA-1是否一致,以确保数据的完整性;然后Recovery加载ProtectedDataObject_File.map的内容,将需要备份的文件罗列出来,并检查备份分区是否有足够的剩余空间来存储备份文件;接着将需要备份的文件拷贝到备份分区,在完成拷贝后,将ProtectedDataObject_File.map文件的SHA-1值写入备份分区的backup_flag文件中;最后进入原生的系统还原流程,擦除终端数据并重启终端。
[0113]本实施例通过提前将需要备份的待备份对象及文件的关联文件保存在预设存储区域,在进入系统还原模式时,通过保存在预设存储区域的关联文件进行待备份对象的备份。使得在终端恢复出厂设置时需要备份的数据不会被删除,进而及时保护终端数据,且终端数据备份过程简单,智能化程度高。
[0114]参照图6,图6为本发明终端数据备份方法的第二实施例的流程示意图。基于上述终端数据备份方法的第一实施例,所述方法还包括:
[0115]步骤S40,侦测到终端退出系统还原模式重新启动时,读取所述备份分区的备份文件及所述关联文件;
[0116]步骤S50,计算所述关联文件的哈希值以得到第三哈希值;
[0117]步骤S60,当所述第一哈希值,所述第二哈希值以及所述第三哈希值三者均相等时,依据所述关联文件得到所述关联映射表;
[0118]步骤S70,根据所述关联映射表及所述备份文件将所述待备份对象对应的文件恢复至系统中,删除所述备份分区中已恢复的文件。
[0119]在本实施例中,在文件保存在备份分区后,启动数据还原流程,S卩,侦测到终端退出系统还原模式重新启动时,读取所述备份分区的备份文件及所述关联文件,即,将需要还原的应用及用户关心的数据提取出来进行还原。计算所述关联文件的哈希值以得到第三哈希值,当所述第一哈希值,所述第二哈希值以及所述第三哈希值三者均相等时,依据所述关联文件得到所述关联映射表;根据所述关联映射表及所述备份文件将所述待备份对象对应的文件恢复至系统中,删除所述备份分区中已恢复的文件。即,在成功还原后,删除所述备份分区中已恢复的文件。通过在成功还原待备份对象的文件后,删除所述备份分区中已恢复的文件。节省了终端的存储空间,进而提高了终端的性能。且通过哈希值一致性来保证终端数据的一致性,更好的保持终端数据的恢复。
[0120]在本发明一实施例中,在进行数据还原时,根据所述关联文件,确定所述备份分区内是否存储有所述关联文件对应的待还原数据,在不存在所述待还原数据时,提示无法还原待备份对象的文件;在所述备份分区内存储有所述关联文件对应的待还原数据时,开始数据还原过程。
[0121]可选地,为了更好的描述本发明实施例,提供一个PDR模块,PDR模块需要根据ProtectedDataObject_File.map和备份好的文件还原数据对象。由于数据对象类型各异(有应用程序、通讯录、闹钟设置数据等),需要处理的场景较多,且对于后期扩展不可预测,因此,并不适合将还原过程放到Recovery系统中。在本实施例中,PDR以Activity的形式实现,并嵌入到Provis1n应用中(如开机向导)。由于系统在恢复出厂设置后,就进入未Provis1ned状态,开机后会首先启动Provis1n应用,此时其他应用是不能正常使用的。这样可以确保PDR模块一定可以被调用以执行数据还原过程,同时保证其在恢复数据的过程中不被其他应用干扰。
[0122]参考图7,PDR执行数据还原的具体流程包括:
[0123]a、判断是否存在文件 backup_flag、ProtectedDataObject_File.map、ProtectedDataObject_File.map.sha ?若存在,执行过程b,若不存在,执行过程h ;
[0124]b、计算 ProtectedDataObject_File.map 文件的 SHA-1 值得到 file_sha ;
[0125]C、从 ProtectedDataObject_File.map.sha 中读取记录的 SHA-1 值 record_sha ;
[0126]d、从 backup_flag 中读取记录的 SHA-1 值 backup_f lag_sha ;
[0127]e、判断是否满足 file_sha = record_sha = backup_flag_sha ?若满足,执行过程f、若不满足执行过程h;
[0128]f、加载ProtectedDataObject_File.map内容,得到“数据对象_文件映射表”;
[0129]g、针对不同类型的数据对象,将相应的数据对象内容从备份文件中提取出来,恢复到系统中;
[0130]h、删除backup_flag以及备份文件。
[0131]具体的,PDR会首先检查 backup_flag、ProtectedDataObject_File.map 和ProtectedDataOb ject_File.map.sha这三个文件是否存在,如果都存在,则检查SHA-1值是否一致;通过完整性校验后,从ProtectedDataObject_File.map中加载“数据对象_文件映射表”,然后针对不同类型的数据对象,将相应的数据对象的内容从备份文件中提取出来,恢复到系统中。最后,不管执行成功与否,PDR都会删除backup_f lag和备份文件。
[0132]PDR的用户界面可以根据需求以多种形式呈现,比如可以强制自动恢复数据,也可以让用户选择恢复需要的数据。
[0133]本发明进一步提供一种终端数据备份装置。
[0134]参照图8,图8为本发明终端数据备份装置的第一实施例的功能模块示意图。
[0135]在一实施例中,所述终端数据备份装置包括:获取模块10、确定模块20、生成模块30、处理模块40、计算模块50、存储模块60、判断模块70及提示模块80。
[0136]所述获取模块10,获取终端的待备份对象;
[0137]所述终端数据备份方法的执行主体为终端,进一步地为加载在所述终端上的终端数据备份程序。所述终端包括但不限于手机、平板或电视等智能电子产品。在本实施例中,所述执行主体优选为手机。
[0138]在本实施例中,所述触发获取终端的待备份对象的方式包括:I)在接收到备份指令时,触发获取终端的待备份对象,所述备份指令的触发包括物理按键或虚拟按键的触发,或在接收到待备份文件时触发;2)在接收到恢复出厂设置指令时触发;3)在进入备份界面时触发。以上所列举出的触发获取终端的待备份对象的方式仅仅为示例性的,本领域技术人员利用本发明的技术思想,根据其具体需求所提出的其他触发获取终端的待备份对象的方式均在本发明的保护区间内,在此不进行一一穷举。
[0139]在触发获取终端的待备份对象后,所述手机获取终端的待备份对象。所述待备份对象包括应用程序、在终端所记录的数据或文件等。
[0140]参考图9,所述获取模块10包括:获取单元11,用于获取终端本地安装的应用程序信息及预设数据;建立单元12,用于基于所获取的应用程序信息及预设数据建立数据列表;所述获取单元11,还用于从所述数据列表中获取待备份对象。所述预设数据为用户关心的数据,所述用户关心的数据的获取过程包括:基于浏览数据的历史记录,得到每个用户关心的数据,例如,历史浏览的次数达到预设次数(10次或12次等),或历史浏览的频率为2次/天或5次/天,或历史浏览的时长为30分钟或40分钟等数据作为用户关心的数据。
[0141]在本发明一实施例中所述预设数据还可以是用户提前设置的数据。在本发明实施例中,所述终端本地安装的应用程序也可以是筛选后的应用程序信息,即,为用户使用次数超过一定值(10次或20次等),或使用频率达到预设频率(2次/天或10次/周等)的应用程序。
[0142]所述确定模块20,用于确定所述待备份对象对应的文件;
[0143]所述生成模块30,用于生成所述待备份对象与所述文件的关联文件并存储至所述终端的预设存储区域;
[0144]在确定所述待备份对象后,确定所述待备份对象对应的文件,生成所述待备份对象与所述文件的关联文件。
[0145]所述确定模块20,还用于确定所述待备份对象对应的文件,其中,每一个所述待备份对象至少与一个文件关联;
[0146]所述生成模块30,还用于生成所述待备份对象与所述对应的文件的关联映射表,其中,所述关联映射表中的映射关系为一对一或一对多的关系;
[0147]所述处理模块40,用于将所述关联映射表序列化成所述关联文件;
[0148]所述计算模块50,用于计算所述关联文件的哈希值以得到第一哈希值;
[0149]所述存储模块60,用于将所述关联文件和所述第一哈希值存储至所述终端的预设存储区域中。
[0150]具体的,每一个待备份对象至少与一个文件关联,该映射表中的关联文件为一对一或一对多的关系,将每个待备份对象所需要备份的文件与该待备份对象关联。在本发明一实施例中,在生成待备份对象的关联文件后,将该关联文件序列化成一关联文件,所述关联文件在文档中的命名可以是ProtectedDataObject_File.map。
[0151]在
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1