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

文档序号:9471259阅读:来源:国知局
的待备份对象的方式仅仅为示例性的,本领域技术人员利用本发明的技术思想,根据其具体需求所提出的其他触发获取终端的待备份对象的方式均在本发明的保护区间内,在此不进行一一穷举。
[0074]在触发获取终端的待备份对象后,所述手机获取终端的待备份对象。所述待备份对象包括应用程序、在终端所记录的数据或文件等。
[0075]具体的,所述获取终端的待备份对象的过程可以包括:获取终端本地安装的应用程序信息及预设数据,基于所获取的应用程序信息及预设数据建立数据列表;从所述数据列表中确定待备份对象。所述预设数据为用户关心的数据,所述用户关心的数据的获取过程包括:基于浏览数据的历史记录,得到每个用户关心的数据,例如,历史浏览的次数达到预设次数(10次或12次等),或历史浏览的频率为2次/天或5次/天,或历史浏览的时长为30分钟或40分钟等数据作为用户关心的数据。
[0076]在本发明一实施例中所述预设数据还可以是用户提前设置的数据。在本发明实施例中,所述终端本地安装的应用程序也可以是筛选后的应用程序信息,即,为用户使用次数超过一定值(10次或20次等),或使用频率达到预设频率(2次/天或10次/周等)的应用程序。
[0077]步骤S20,确定所述待备份对象对应的文件,生成所述待备份对象与所述文件的关联文件并存储至所述终端的预设存储区域;
[0078]在确定所述待备份对象后,确定所述待备份对象对应的文件,生成所述待备份对象与所述文件的关联文件。
[0079]参考图2,所述确定所述待备份对象对应的文件,生成所述待备份对象与所述文件的关联文件的过程包括:
[0080]步骤S21,确定所述待备份对象对应的文件,其中,每一个所述待备份对象至少与一个文件关联;
[0081]步骤S22,生成所述待备份对象与所述对应的文件的关联映射表,其中,所述关联映射表中的映射关系为一对一或一对多的关系;
[0082]步骤S23,将所述关联映射表序列化成所述关联文件;
[0083]步骤S24,计算所述关联文件的哈希值以得到第一哈希值;
[0084]步骤S25,将所述关联文件和所述第一哈希值存储至所述终端的预设存储区域中。
[0085]具体的,每一个待备份对象至少与一个文件关联,该映射表中的关联文件为一对一或一对多的关系,将每个待备份对象所需要备份的文件与该待备份对象关联。在本发明一实施例中,在生成待备份对象的关联文件后,将该关联文件序列化成一关联文件,所述关联文件在文档中的命名可以是ProtectedDataObject_File.map。
[0086]在生成关联文件后,计算所述关联文件的哈希值以得到第一哈希值,将所述关联文件和所述第一哈希值存储至所述终端的预设存储区域,即,永久存储在一个独立的存储分区,该分区不会在恢复出厂设置时被擦除。
[0087]具体的,计算所述关联文件的SHA-1值,即哈希值,将该值写入关联文件中与所述关联文件存在同一存储分区中,文档中的命名可以是:ProtectedDataObject_File.map.sha,其值为 SHA-1。
[0088]可选地,为了更好的描述本发明实施例,提供一个PDM(protected Data Manager)模块,为受保护数据管理模块,其作为人机交互界面,以Activity的形式存在,参考图3,执行过程包括:1、启动时扫描分析本地安装的应用程序以及一些用户关心的数据(如通讯录、闹钟设置等),2、建立一张数据列表并呈现给用户;3、接受用户的选择指令,将需要保护的数据添加到“受保护数据列表”中;4、遍历“受保护列表中”,分析每个数据对象所依赖的文件,生成“数据对象-文件映射表”文件:ProtectedDataObject_File.map ;在“受保护数据列表”中找出所有数据所依赖的文件,生成一个“数据对象-文件映射表”(一个数据对象可能会依赖若干个文件,因此该表的映射关系为一对多);5、将ProtectedDataObject_File, map 的 SHA-1 值存入文件 ProtectedDataObject_File.map.sha ;将生成的“数据对象_文件映射表”序列化成一个文件(本文档中命名为:ProtectedDataObject_File.map)永久存储到一个独立的分区(该分区不会在恢复出厂设置时被Recovery擦除);(d)计算文件ProtectedDataObject_File.map的SHA-1值,并将该值写入文件(本文档中命名为:ProtectedDataObject_File.map.sha)永久存储到同一分区。
[0089]步骤S30,当侦测到终端进入系统还原模式时,从所述预设存储区域内读取所述关联文件,依据所述关联文件备份所述待备份对象对应的文件。
[0090]在存储关联文件至所述预设存储区域后,当侦测到终端进入系统还原模式(Recovery)时,从所述预设存储区域内读取所述关联文件,依据所述关联文件备份所述待备份对象对应的文件。即,依据所述关联文件找到对应的待备份对象的文件,备份所述文件至备份区域。在Recovery下进行文件的备份,可保证不管以何种方式进入Recovery来恢复出厂设置(用户在系统设置中选择“系统还原”或开机时按组合键进入),都不会漏掉数据备份的环节;同时保证在备份数据时,原始数据不会被其他应用修改。
[0091]在本实施例中,当侦测到终端进入系统还原模式时,先不对终端所存储的数据删除,先对数据进行备份,扫描所述预设存储区域,看所述预设存储区域是否存在所述关联文件,即,是否需要对终端的数据进行备份或是否有数据需要备份。在所述预设存储区域存在关联文件时,判断所述关联文件对应的终端文件是否存在,在所述关联文件所对应的文件存在时,将所述文件保存在备份分区内作为备份文件;在所述文件不存在时,发出备份异常提示信息,报告给终端的主系统,以告知不存在数据需要备份,且将终端的数据进行擦除。
[0092]进一步地,参考图4,在将关联文件与第一哈希值存储在预设区域之后,所述步骤S30还包括:
[0093]步骤S31,当侦测到终端进入系统还原模式时,扫描所述预设存储区域,以判断所述预设存储区域是否存在所述关联文件;
[0094]步骤S32,在存在所述关联文件时,计算所述关联文件的哈希值以得到第二哈希值;
[0095]步骤S33,当所述第二哈希值与所述第一哈希值匹配时,依据所述关联文件得到待备份文件列表;
[0096]步骤S34,在所述待备份文件列表中的文件存在时,将所述文件以及所述第二哈希值保存在备份分区内作为备份文件;
[0097]步骤S35,在所述文件不存在或在所述备份分区的存储空间小于所述文件所需的存储空间时,发出备份异常提示信息。
[0098]当侦测到终端进入系统还原模式时,扫描所述预设存储区域,以判断所述预设存储区域是否存在所述关联文件;在存在所述关联文件时,计算所述关联文件的哈希值以得到第二哈希值;判断所述第二哈希值是否与所述第一哈希值一致,当所述第二哈希值与所述第一哈希值匹配时,依据所述关联文件得到待备份文件列表;判断所述待备份文件列表中的文件是否存在,在所述待备份文件列表中的文件存在时,将所述文件以及所述第二哈希值保存在备份分区内作为备份文件;在所述文件不存在或在所述备份分区的存储空间小于所述文件所需的存储空间时,发出备份异常提示信息。通过哈希值一致性的验证保证了数据的完整性。
[0099]可选地,为了更好的描述本发明实施例,提供一个对原生Recovery系统做了改进,在现有的Recovery系统下恢复出厂设置功能中增加一个备份数据的环节,而这里的备份数据仅仅是简单的文件拷贝,没有复杂的处理逻辑,实现难度低,方便后期随意扩展受保护数据对象。通过将备份数据的功能嵌入在Recovery系统中,可以使得,a)保证不管以何种方式进入Recovery模式来恢复出厂设置(用户在系统设置中选择“系统还原”或开机时按组合键进入),都不会漏掉数据备份的环节;b)保证在备份数据时,原始数据不会被其他应用修改,在通过主系统做备份时,会导致数据被移除修改的风险。
[0100]参考图5,恢复出厂设置的过程包括:
[0101]101、进入恢复出厂设置流程;
[0102]102、判断是否存在 ProtectedDataObject_File.map、ProtectedDataObject_File.map.sha,存在,执行过程103,不存在,执行过程109 ;
[0103]103、计算 ProtectedDataObject_File.map.sha 的 SHA-1 值得到 file_sha ;
[0104]104、从 ProtectedDataObject_File.map.sha 中读取记录的 SHA-1 的 record_sha ;
[0105]105、加载 ProtectedDataObject_File.map 内容,生成“待备份文件列表”;
[0106]106、确认“待备份文件列表”中的文件是否均存在,且备份分区剩余空间足够?若是,则执行过程107,若否,执行过程111 ;
[0107]107、将“待备份文件列表”中描述的文件拷贝到备份分区;
[0108]108、在备份分区创建backup_flag文件,将file_sha写入其中;
[0109]109、擦除终端数据;
[0110]111、将异常写入,报告主系统;
[0111]112,重新启动。
[0112]具体的,在进入恢复出厂设置流程后,会先检查PMD模块是否记录了需要
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1