本发明涉及系统还原技术领域,更具体地说,涉及一种数据冻结解冻方法、装置及终端。
背景技术:
目前,随着手机等终端产品越来越普遍,用户对于终端系统也越来越了解。例如,用户可以对终端的系统进行升级等操作。然而在系统升级的过程中,很可能由于用户操作失误、升级包错误等情况导致系统遭到破坏,从而导致终端无法启动。
因此,如何解决上述问题,是本领域技术人员需要解决的问题。
技术实现要素:
本发明的目的在于提供一种数据冻结解冻方法、装置及终端,以避免由于系统遭到破坏而导致终端无法启动。
为实现上述目的,本发明实施例提供了如下技术方案:
一种数据冻结方法,包括:
接收系统设置数据冻结指令;
利用所述系统设置数据冻结指令确定待冻结的目标数据;
将所述目标数据存储至预定存储位置。
其中,将所述目标数据存储至预定存储位置包括:
检测终端的剩余存储内存值是否大于第一预定阈值;若终端的剩余存储内存值不大于所述第一预定阈值,则将所述目标数据上传至服务器;
若终端的剩余存储内存值大于所述第一预定阈值,则检测终端的剩余存储内存值是否大于所述目标数据所占的存储内存值;
若是,则将所述目标数据存储至终端的冻结数据分区;若否,则将所述目标数据上传至服务器。
其中,将所述目标数据存储至预定存储位置之前,还包括:
检测所述目标数据的数据大小是否大于第二预定阈值;
若是,则对所述目标数据进行差分操作,获取与所述目标数据对应的差分包数据,并将所述差分包数据作为目标数据存储至预定存储位置;若否,则将所述目标数据存储至预定存储位置。
一种数据冻结装置,包括:
第一接收模块,用于接收系统设置数据冻结指令;
第一确定模块,用于利用所述系统设置数据冻结指令确定待冻结的目标数据;
存储模块,用于将所述目标数据存储至预定存储位置。
一种终端,包括上述数据冻结装置。
一种数据解冻方法,包括:
接收系统设置数据解冻指令;
利用所述系统设置数据解冻指令确定待解冻的冻结数据;
利用所述冻结数据还原目标数据。
其中,利用所述系统设置数据解冻指令确定待解冻的冻结数据,包括:
利用所述系统设置数据解冻指令确定待解冻的数据的存储位置;
若所述存储位置为冻结数据分区,则从所述冻结数据分区中确定冻结数据;
若所述存储位置为服务器,则从所述服务器中确定冻结数据。
其中,利用所述冻结数据还原目标数据,包括:
判断所述冻结数据是否为差分包数据;
若是,则通过差分包数据将原始目标数据还原为目标数据;若否,则用所述冻结数据替换原始目标数据。
一种数据解冻装置,包括:
第二接收模块,用于接收系统设置数据解冻指令;
第二确定模块,用于利用所述系统设置数据解冻指令确定待解冻的冻结数据;
还原模块,用于利用所述冻结数据还原目标数据。
一种终端,包括上述数据解冻装置。
通过以上方案可知,本发明实施例提供一种数据冻结方法、装置及终端,包括:接收系统设置数据冻结指令;利用所述系统设置数据冻结指令确定待冻结的目标数据;将所述目标数据存储至预定存储位置;本发明还公开了一种数据解冻方法,包括:接收系统设置数据解冻指令;利用所述系统设置数据解冻指令确定待解冻的冻结数据;利用所述冻结数据还原目标数据;可见,在本实施例中通过将系统设置数据进行冻结,以便系统遭到破坏时,通过冻结的系统设置数据对系统进行还原。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例公开的一种数据冻结方法流程示意图;
图2为本发明实施例公开的一种数据冻结装置结构示意图;
图3为本发明实施例公开的一种数据解冻方法流程示意图;
图4为本发明实施例公开的一种数据解冻装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种数据冻结解冻方法、装置及终端,以避免由于系统遭到破坏而导致终端无法启动。
参见图1,本发明实施例提供的一种数据冻结方法,包括:
s101、接收系统设置数据冻结指令;
具体,在本实施例提供的数据冻结方法,还可以冻结整个data分区文件,或者单独冻结data分区文件中的用户数据、系统主题、数据库文件或者安装应用的数据等。
s102、利用所述系统设置数据冻结指令确定待冻结的目标数据;
s103、将所述目标数据存储至预定存储位置。
其中,将所述目标数据存储至预定存储位置包括:
检测终端的剩余存储内存值是否大于第一预定阈值;若终端的剩余存储内存值不大于所述第一预定阈值,则将所述目标数据上传至服务器;
若终端的剩余存储内存值大于所述第一预定阈值,则检测终端的剩余存储内存值是否大于所述目标数据所占的存储内存值;
若是,则将所述目标数据存储至终端的冻结数据分区;若否,则将所述目标数据上传至服务器。
具体的,通过确定待冻结的目标数据后,可以将目标数据通过存储至指令位置实现数据的冻结。在存储目标数据的时候,需要检测终端的剩余存储内存值是否大于第一预定阈值,若终端的剩余内存值大于第一预定阈值,则代表用户的手机存储空间有限,这时需要将目标数据上传至服务器以实现对系统设置数据的冻结;若检测到终端的剩余内存值不大于第一预定阈值,则代表用户的手机存储空间充裕,这时可以将目标数据存入终端内指定的冻结数据分区。
需要说明的是,在将目标数据存储至冻结数据分区之前同样需要检测目标数据所占的存储内存值是否大于终端的剩余内存值;若目标数据所占的存储内存值大于终端的剩余内存值,则代表待冻结的数据非常大,终端的存储空间不能完全存储,这时需要将目标数据上传至服务器;若目标数据所占的存储内存值不大于终端的剩余内存值,则代表用户的终端能够完整的存储目标数据,这时,将目标数据存入指定的冻结数据分区。
其中,将所述目标数据存储至预定存储位置之前,还包括:
检测所述目标数据的数据大小是否大于第二预定阈值;
若是,则对所述目标数据进行差分操作,获取与所述目标数据对应的差分包数据,并将所述差分包数据作为目标数据存储至预定存储位置;若否,则将所述目标数据存储至预定存储位置。
具体的,在本实施例若检测到目标数据为超过第二预定阈值的数据,可以通过对目标数据进行差分操作,通过存储差分包实现对系统设置数据的冻结。需要说明的是,对目标数据执行的差分操作可以借助电脑进行操作。具体操作为:导出目标数据作为基准值,也可以使用出厂时的data分区作为基准值,并通过差分软件进行差分操作。
下面对本发明实施例提供的数据冻结装置进行介绍,下文描述的数据冻结装置与上文描述的数据冻结方法可以相互参照。
参见图2,本发明实施例提供的一种数据冻结装置,包括:
第一接收模块101,用于接收系统设置数据冻结指令;
第一确定模块102,用于利用所述系统设置数据冻结指令确定待冻结的目标数据;
存储模块103,用于将所述目标数据存储至预定存储位置。
基于上述技术方案,所述存储模块103包括:
第一检测模块,用于检测终端的剩余存储内存值是否大于第一预定阈
值;若否,则触发所述存储模块103将所述目标数据上传至服务器;若是,则触发第二检测模块;
所述第二检测模块,用于检测终端的剩余存储内存值是否大于所述目标数据所占的存储内存值;
若是,则触发所述存储模块103将所述目标数据存储至终端的冻结数据分区;若否,则触发所述存储模块103将所述目标数据上传至服务器。
基于上述技术方案,本方案还包括:
第三检测模块,用于检测所述目标数据的数据大小是否大于第二预定阈值;
若是,则触发差分操作模块;若否,则触发所述存储模块103将所述目标数据存储至预定存储位置;
所述查分操作模块,用于对所述目标数据进行差分操作,获取与所述目标数据对应的差分包数据;所述存储模块还用于并将所述差分包数据作为目标数据存储至预定存储位置。
本实施例还公开一种终端,包括上述实施例中的数据冻结装置。
具体的,本实施例中的终端可以是手机、平板等电子产品。
下面对本发明实施例提供的数据解冻方法进行介绍,下文描述的数据解冻方法与上文描述的数据冻结方法可以相互参照。
参见图3,本发明实施例提供的一种数据解冻方法,包括:
s201、接收系统设置数据解冻指令;
s202、利用所述系统设置数据解冻指令确定待解冻的冻结数据;
s203、利用所述冻结数据还原目标数据。
具体的,用户可以进入特定的冻结模式,通过接受系统设置数据冻结指令对冻结数据进行解冻。
其中,利用所述系统设置数据解冻指令确定待解冻的冻结数据,包括:
利用所述系统设置数据解冻指令确定待解冻的数据的存储位置;
若所述存储位置为冻结数据分区,则从所述冻结数据分区中确定冻结数据;
若所述存储位置为服务器,则从所述服务器中确定冻结数据。
其中,利用所述冻结数据还原目标数据,包括:
判断所述冻结数据是否为差分包数据;
若是,则通过差分包数据将原始目标数据还原为目标数据;若否,则用所述冻结数据替换原始目标数据。
具体的,在本实施例中,原始目标数据为终端上的原始数据,即用户要用冻结数据替换的数据,目标数据为冻结之前的数据。即:目标数据冻结之后形成冻结数据,冻结数据要替换的数据为原始目标数据。
若检测到冻结数据为差分包数据,则通过差分包数据将原始目标数据还原为目标数据;若冻结数据不是差分包数据,则直接用冻结数据替换原始目标数据。
下面对本发明实施例提供的数据解冻装置进行介绍,下文描述的数据解冻装置与上文描述的数据解冻方法可以相互参照。
参见图4,本发明实施例提供的一种数据解冻装置,包括:
第二接收模块201,用于接收系统设置数据解冻指令;
第二确定模块202,用于利用所述系统设置数据解冻指令确定待解冻的冻结数据;
还原模块203,用于利用所述冻结数据还原目标数据。
基于上述技术方案,所述第二确定模块利用所述系统设置数据解冻指令确定待解冻的数据的存储位置;若所述存储位置为冻结数据分区,则从所述冻结数据分区中确定冻结数据;若所述存储位置为服务器,则从所述服务器中确定冻结数据。
基于上述技术方案,所述还原模块203,包括:
判断模块,用于判断所述冻结数据是否为差分包数据;
若是,则触发第一还原单元;若否,则触发第二还原单元;
所述第一还原单元,用于通过差分包数据将原始目标数据还原为目标数据;所述第二还原单元,用于利用所述冻结数据替换原始目标数据。
本实施例还公开一种终端,包括上述实施例中的数据解冻装置。
具体的,本实施例中的终端可以是手机、平板等电子产品。
本发明实施例提供一种数据冻结方法、装置及终端,包括:接收系统设置数据冻结指令;利用所述系统设置数据冻结指令确定待冻结的目标数据;将所述目标数据存储至预定存储位置;本发明还公开了一种数据解冻方法,包括:接收系统设置数据解冻指令;利用所述系统设置数据解冻指令确定待解冻的冻结数据;利用所述冻结数据还原目标数据;可见,在本实施例中通过将系统设置数据进行冻结,以便系统遭到破坏时,通过冻结的系统设置数据对系统进行还原。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。