一种基于md5码的应用程序数据备份还原的方法及系统的制作方法

文档序号:6632915阅读:307来源:国知局
一种基于md5码的应用程序数据备份还原的方法及系统的制作方法
【专利摘要】本发明公开了一种基于MD5码的应用程序数据备份还原的方法,包括下列步骤:S1、应用程序数据的备份存储,该步骤将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,然后连同应用程序的版本号、相关所有文件的名称以及对应存在的目录路径备份存储在云端服务器上;S2、应用程序数据的下载恢复,该步骤当用户在另外一个智能移动终端打开并使用账户信息登录进入此应用程序时,进行应用程序的更新和应用程序数据下载恢复。该方法可以准确计算出数据文件之间差异,当进行备份还原时,可节省上传和下载数据文件的流量,提升备份和恢复时的操作速度;当应用程序的版本号不一致时,可以提供一种应用程序向先前版本的还原途径。
【专利说明】一种基于MD5码的应用程序数据备份还原的方法及系统

【技术领域】
[0001]本发明涉及智能移动终端程序应用的【技术领域】,特别涉及一种基于MD5码的应用程序数据备份还原的方法及系统。

【背景技术】
[0002]随着二i^一世纪电子科技产品的日益革新,智能移动终端已经越发智能化,现如今的智能移动终端已经可以进行应用程序的备份、更新和恢复,但是应用程序数据的备份、更新和恢复还并不是很多见,当用户在某个智能移动终端设备上使用某个应用程序时间过长时,其中的一些数据和某些喜好的设置往往已经形成了一种习惯,当更换使用了一个新的智能移动终端后,如果又要进行终端的设置和数据的更新下载或者其他操作时,用户会感觉很不习惯,有时还会出现找不到某些数据丢失重要信息等等诸如此类的情况,体验效果非常糟糕。本文就提供了用户的备份和还原的方法,并且采用了一种基于MD5码的应用程序备份还原的方法,可以准确地计算出数据文件差异,节省了上传和下载数据文件的流量,并且采用MD5码校验可以提高校验的可信度,提高了数据备份和恢复的安全性。


【发明内容】

[0003]本发明的第一个目的在于克服现有技术的缺点与不足,提供一种基于MD5码的应用程序数据备份还原的方法。利用此发明,用户可以将应用程序数据上传至服务器进行备份,并且上传的是差异数据文件,节省了上传和下载的数据流量,同时此备份和恢复是根据MD5码作为判别依据,提高了应用程序数据恢复的有效性,使用户的应用程序数据可以方便的在另一台智能移动终端设备上进行同步。
[0004]本发明的另一个目的在于克服现有技术的缺点与不足,提供一种基于MD5码的应用程序数据备份还原的系统。
[0005]本发明的第一个目的通过下述技术方案实现:
[0006]一种基于MD5码的应用程序数据备份还原的方法,应用于智能移动终端,包括下列步骤:
[0007]S1、应用程序数据的备份存储,该步骤将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,然后连同应用程序的版本号、相关所有文件的名称以及对应存在的目录路径备份存储在云端服务器上;
[0008]S2、应用程序数据的下载恢复,该步骤当用户在另外一个智能移动终端打开并使用账户信息登录进入此应用程序时,进行应用程序的更新和应用程序数据下载恢复。
[0009]进一步的,还包括下列步骤:
[0010]S3、应用程序数据的备份更新,该步骤针对用户使用此应用程序过程中,应用程序的文件会发生变化的情况,用户可以选择随时进行应用程序数据备份更新,将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,将备份更新后各个文件的MD5值和上一次备份存储的各个文件的MD5值进行对比,查找出MD5值不同的文件,将以上所有MD5值不同的文件的集合的名称、文件对应的MD5值以及对应存在的目录路径记录下来,所有的这些数据和应用程序的版本号构成了一个映射关系,并将数据保存在云端服务器上。
[0011]进一步的,所述步骤SI具体为:
[0012]S101、获取应用程序的安装目录和数据目录的所有文件信息,将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5值;
[0013]S102、将所述应用程序的安装目录和数据目录的所有文件的集合的名称、各个文件对应的MD5值以及对应存在的目录路径作为第一存储数据包记录保存下来,并将第一存储数据包和应用程序的版本号构成了一个映射关系;
[0014]S103、将所述第一存储数据包保存到云端服务器上。
[0015]进一步的,所述步骤S2具体为:
[0016]S201、当用户选择进行应用程序的更新和应用程序数据下载恢复时,对比应用程序版本号是否相同,如果版本号不同,先将应用程序更新到备份的应用程序版本号,如果版本号相同,则不更新应用程序;
[0017]S202、获取即将被更新的应用程序的安装目录和数据目录的所有文件信息,将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5值;
[0018]S203、将所述步骤S202中各个文件的MD5值与备份存储的应用程序各个文件的MD5值进行对比,查找出MD5值不同的差异文件;
[0019]S204、从云端服务器下载差异数据包,根据差异文件的目录路径将差异文件解压到相应的路径,完成应用程序数据的更新。
[0020]进一步的,所述步骤SI中对应用程序数据进行的第一次备份存储可以是应用程序刚安装完毕或者是应用程序使用操作一段时间以后。
[0021]进一步的,所述的智能移动终端包括手机、笔记本电脑、平板电脑和掌上上网设备。
[0022]本发明的另一个目的通过下述技术方案实现:
[0023]一种基于MD5码的应用程序数据备份还原的系统,应用于智能移动终端,包括下列装置:
[0024]应用程序数据的备份存储装置,该装置将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,然后连同应用程序的版本号、相关所有文件的名称以及对应存在的目录路径备份存储在云端服务器上;
[0025]应用程序数据的下载恢复装置,该装置当用户在另外一个智能移动终端打开并使用账户信息登录进入此应用程序时,进行应用程序的更新和应用程序数据下载恢复。
[0026]进一步的,还包括下列装置:
[0027]应用程序数据的备份更新装置,该装置针对用户使用此应用程序过程中,应用程序的文件会发生变化的情况,用户可以使用本装置选择随时进行应用程序数据备份更新,将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,将备份更新后各个文件的MD5值和上一次备份存储的各个文件的MD5值进行对比,查找出MD5值不同的文件,将以上所有MD5值不同的文件的集合的名称、文件对应的MD5值以及对应存在的目录路径记录下来,所有的这些数据和应用程序的版本号构成了一个映射关系,并将数据保存在云端服务器上。
[0028]进一步的,所述应用程序数据的备份存储装置包括:
[0029]第一文件信息MD5值计算模块,该模块用于获取应用程序的安装目录和数据目录的所有文件信息,将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5 值;
[0030]第一数据获取及版本映射模块,该模块用于将所述应用程序的安装目录和数据目录的所有文件的集合的名称、各个文件对应的MD5值以及对应存在的目录路径作为第一存储数据包记录保存下来,并将第一存储数据包和应用程序的版本号构成了一个映射关系;
[0031]第一数据上传保存模块,该模块用于将第一数据获取及版本映射模块中的第一存储数据包上传到云端服务器上。
[0032]进一步的,所述应用程序数据的下载恢复装置包括:
[0033]应用程序版本更新模块,该模块当用户选择进行应用程序的更新和应用程序数据下载恢复时,用于对比应用程序版本号是否相同,如果版本号不同,先将应用程序更新到备份的应用程序版本号,如果版本号相同,则不更新应用程序;
[0034]第二文件信息MD5值计算模块,该模块用于获取即将被更新的应用程序的安装目录和数据目录的所有文件信息,并将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5值;
[0035]差异文件查找比对模块,该模块用于将所述第二文件信息MD5值计算模块中各个文件的MD5值与备份存储的应用程序各个文件的MD5值进行对比,查找出MD5值不同的差异文件;
[0036]应用程序数据下载模块,该模块用于从云端服务器下载差异数据包,根据差异文件的目录路径将差异文件解压到相应的路径,完成应用程序数据的更新。
[0037]进一步的,所述应用程序数据的备份存储装置中对应用程序数据进行的第一次备份存储可以是应用程序刚安装完毕或者是应用程序使用操作一段时间以后。
[0038]本发明相对于现有技术具有如下的优点及效果:
[0039]I)采用本发明所公开的基于MD5码的应用程序数据备份还原的方法,可以准确地计算出数据文件之间差异,当进行数据的备份与还原时,可以节省上传和下载数据文件的流量,提升了备份和恢复时的操作速度。
[0040]2)当智能移动终端的版本号不一致时,本发明所公开的基于MD5码的应用程序数据备份还原的方法可以提供一种应用程序向先前版本的还原途径。

【专利附图】

【附图说明】
[0041]图1是本实施例一中一种基于MD5码的应用程序数据备份还原的方法流程图;
[0042]图2是本实施例二中一种基于MD5码的应用程序数据备份还原的系统组成框图。

【具体实施方式】
[0043]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0044]实施例一
[0045]Message Digest Algorithm MD5 (中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC1321 (R.Rivest, MIT Laboratory for Computer Science and RSA Data Security Inc.April 1992)
[0046]MD5即Message-Digest Algorithm 5 (信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。
[0047]将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3 和 MD4。
[0048]MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被〃压缩〃成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。
[0049]典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在Unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:
[0050]MD5(tanajiya.tar.gz) = 0cal75b9c0f726a831d895e269332461
[0051]这就是tanajiya.tar.gz文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。为了对MD5的应用有更直观的认识,下面以一个比方和一个实例来简要描述一下其工作过程:
[0052]人们都知道,地球上任何人都有自己独一无二的指纹,这常常成为司法机关鉴别罪犯身份最值得信赖的方法;与之类似,MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“数字指纹”,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”都会发生变化。
[0053]常常在某些软件下载站点的某软件信息中看到其MD5值,它的作用就在于我们可以在下载该软件后,对下载回来的文件用专门的软件(如Windows MD5Check等)做一次MD5校验,以确保获得的文件与该站点提供的文件为同一文件。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。
[0054]MD5报文摘要算法:MD5报文摘要算法将任意长度的信息作为输入值,并将其换算成一个128位长度的〃指纹信息〃或〃报文摘要〃值来代表这个输入值,并以换算后的值作为结果。MD5算法主要是为数字签名应用程序而设计的;在这个数字签名应用程序中,较大的文件将在加密(这里的加密过程是通过在一个密码系统下[如:RSA]的公开密钥下设置私有密钥而完成的)之前以一种安全的方式进行压缩。
[0055]请参见图1,图1是本实施例一中基于MD5码的应用程序数据备份还原的方法流程图。图1所示的基于MD5码的应用程序数据备份还原的方法,使得用户可以将应用程序数据上传至服务器进行备份,并且上传的是差异数据文件,节省了上传和下载的数据流量,同时此备份和恢复是根据MD5码作为判别依据,提高了应用程序数据恢复的有效性,使用户的应用程序数据可以方便的在另一台智能移动终端设备上进行同步。该方法应用于包括手机、平板电脑、笔记本和掌上上网设备等等在内的智能移动终端,该方法具体包括以下步骤:
[0056]■步骤S1、应用程序数据的备份存储,该步骤将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,然后连同应用程序的版本号、相关所有文件的名称以及对应存在的目录路径备份存储在云端服务器上。
[0057]应用程序初次安装完成后,会在/data目录以及SD卡的相关目录产生一些数据信息,应用程序开发者提供所有这些数据,每个版本对应一个版本号以及各个数据目录,将数据目录下的所有文件计算出MD5值,将所有文件的名称、MD5值以及对应存在的目录路径记录下来,所有的这些数据和版本号构成了一个映射,数据保存在服务器上。需要说明的是,对应用程序数据进行的第一次备份存储可以是应用程序刚安装完毕或者是应用程序使用操作一段时间以后。
[0058]该步骤又具体细分为以下子步骤:
[0059]步骤S101、获取应用程序的安装目录和数据目录的所有文件信息,将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5值;
[0060]步骤S102、将所述应用程序的安装目录和数据目录的所有文件的集合的名称、各个文件对应的MD5值以及对应存在的目录路径作为第一存储数据包记录保存下来,并将第一存储数据包和应用程序的版本号构成了一个映射关系;
[0061]其中所述映射关系是一种对应关系,可以将这些关系记录进程序中的一个结构体中。例如:版本A对应:文件名集合aa (很多文件名),aa中各个文件对应的md5吗,aa中各个文件对应的存储目录。
[0062]步骤S103、将所述第一存储数据包保存到云端服务器上。
[0063]■步骤S2、应用程序数据的下载恢复,该步骤当用户在另外一个智能移动终端打开并使用账户信息登录进入此应用程序时,进行应用程序的更新和应用程序数据下载恢复。
[0064]此处根据版本号不同,要重新下载应用程序版本,是为了有些应用程序版本向前的兼容性做的不好,防止使用云端服务器上的应用程序数据和本地下载的应用程序不兼容而导致使用异常问题。一旦版本升级到云端服务器上上传的版本,而且数据也更新至服务器上的版本,那么后续升级更新的版本的版本一般不会有问题,因为绝大部分应用程序都是向后兼容的。
[0065]该步骤又具体细分为以下子步骤:
[0066]S201、当用户选择进行应用程序的更新和应用程序数据下载恢复时,对比应用程序版本号是否相同,如果版本号不同,先将应用程序更新到备份的应用程序版本号,如果版本号相同,则不更新应用程序;
[0067]S202、获取即将被更新的应用程序的安装目录和数据目录的所有文件信息,将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5值;
[0068]S203、将所述步骤S202中各个文件的MD5值与备份存储的应用程序各个文件的MD5值进行对比,查找出MD5值不同的差异文件;
[0069]S204、从云端服务器下载差异数据包,根据差异文件的目录路径将差异文件解压到相应的路径,完成应用程序数据的更新。
[0070]■步骤S3、应用程序数据的备份更新,该步骤针对用户使用此应用程序过程中,应用程序的文件会发生变化的情况,用户可以选择随时进行应用程序数据备份更新,将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,将备份更新后各个文件的MD5值和上一次备份存储的各个文件的MD5值进行对比,查找出MD5值不同的文件,将以上所有MD5值不同的文件的集合的名称、文件对应的MD5值以及对应存在的目录路径记录下来,所有的这些数据和应用程序的版本号构成了一个映射关系,并将数据保存在云端服务器上。
[0071]用户使用此应用程序过程中,应用程序的很多数据目录文件会发生变化,当用户需要备份时,按照步骤I中记录MD5值的步骤,记录下新的所有文件的MD5值。将此次的MD5值与步骤I中的数据进行对比,根据文件名称、MD5值以及目录名称记录出数据差异,将应用程序版本号、差异数据打包上传至服务器。并且将差异数据包、应用程序版本号以及用户的账户信息进行绑定。
[0072]实施例二
[0073]请参见图2,图2是本实施例二中基于MD5码的应用程序数据备份还原的系统组成框图。本实施例二公开了一种基于MD5码的应用程序数据备份还原的系统,应用于智能移动终端中,其中所述智能移动终端包括手机、平板电脑和掌上上网设备。如图2所示可知,该系统包括下列装置:
[0074]1、应用程序数据的备份存储装置,
[0075]该装置将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,然后连同应用程序的版本号、相关所有文件的名称以及对应存在的目录路径备份存储在云端服务器上。
[0076]此装置又可具体细分为下列模块:
[0077]第一文件信息MD5值计算模块,该模块用于获取应用程序的安装目录和数据目录的所有文件信息,将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5 值。
[0078]该装置中对应用程序数据进行的第一次备份存储可以是应用程序刚安装完毕或者是应用程序使用操作一段时间以后,可根据用户选择随时进行备份。
[0079]第一数据获取及版本映射模块,该模块用于将所述应用程序的安装目录和数据目录的所有文件的集合的名称、各个文件对应的MD5值以及对应存在的目录路径作为第一存储数据包记录保存下来,并将第一存储数据包和应用程序的版本号构成了一个映射关系。
[0080]第一数据上传保存模块,该模块用于将第一数据获取及版本映射模块中的第一存储数据包上传到云端服务器上。
[0081 ] 2、应用程序数据的下载恢复装置,
[0082]该装置当用户在另外一个智能移动终端打开并使用账户信息登录进入此应用程序时,进行应用程序的更新和应用程序数据下载恢复。
[0083]此装置又包括下列模块:
[0084]应用程序版本更新模块,该模块当用户选择进行应用程序的更新和应用程序数据下载恢复时,用于对比应用程序版本号是否相同,如果版本号不同,先将应用程序更新到备份的应用程序版本号,如果版本号相同,则不更新应用程序。
[0085]第二文件信息MD5值计算模块,该模块用于获取即将被更新的应用程序的安装目录和数据目录的所有文件信息,并将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5值。
[0086]差异文件查找比对模块,该模块用于将所述第二文件信息MD5值计算模块中各个文件的MD5值与备份存储的应用程序各个文件的MD5值进行对比,查找出MD5值不同的差异文件。
[0087]应用程序数据下载模块,该模块用于从云端服务器下载差异数据包,根据差异文件的目录路径将差异文件解压到相应的路径,完成应用程序数据的更新。
[0088]3、应用程序数据的备份更新装置,
[0089]该装置针对用户使用此应用程序过程中,应用程序的文件会发生变化的情况,用户可以使用本装置选择随时进行应用程序数据备份更新,将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,将备份更新后各个文件的MD5值和上一次备份存储的各个文件的MD5值进行对比,查找出MD5值不同的文件,将以上所有MD5值不同的文件的集合的名称、文件对应的MD5值以及对应存在的目录路径记录下来,所有的这些数据和应用程序的版本号构成了一个映射关系,并将数据保存在云端服务器上。
[0090]值得注意的是,上述系统实施例中,所包括的各个装置和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各装置和模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0091]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【权利要求】
1.一种基于MD5码的应用程序数据备份还原的方法,应用于智能移动终端,其特征在于,包括下列步骤: 51、应用程序数据的备份存储,该步骤将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,然后连同应用程序的版本号、相关所有文件的名称以及对应存在的目录路径备份存储在云端服务器上; 52、应用程序数据的下载恢复,该步骤当用户在另外一个智能移动终端打开并使用账户信息登录进入此应用程序时,进行应用程序的更新和应用程序数据下载恢复。
2.根据权利要求1所述的一种基于MD5码的应用程序数据备份还原的方法,其特征在于,还包括下列步骤: 53、应用程序数据的备份更新,该步骤针对用户使用此应用程序过程中,应用程序的文件会发生变化的情况,用户可以选择随时进行应用程序数据备份更新,将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,将备份更新后各个文件的MD5值和上一次备份存储的各个文件的MD5值进行对比,查找出MD5值不同的文件,将以上所有MD5值不同的文件的集合的名称、文件对应的MD5值以及对应存在的目录路径记录下来,所有的这些数据和应用程序的版本号构成了一个映射关系,并将数据保存在云端服务器上。
3.根据权利要求1所述的一种基于MD5码的应用程序数据备份还原的方法,其特征在于,所述步骤SI具体为: 5101、获取应用程序的安装目录和数据目录的所有文件信息,将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5值; 5102、将所述应用程序的安装目录和数据目录的所有文件的集合的名称、各个文件对应的MD5值以及对应存在的目录路径作为第一存储数据包记录保存下来,并将第一存储数据包和应用程序的版本号构成了一个映射关系; 5103、将所述第一存储数据包保存到云端服务器上。
4.根据权利要求1所述的一种基于MD5码的应用程序数据备份还原的方法,其特征在于,所述步骤S2具体为: 5201、当用户选择进行应用程序的更新和应用程序数据下载恢复时,对比应用程序版本号是否相同,如果版本号不同,先将应用程序更新到备份的应用程序版本号,如果版本号相同,则不更新应用程序; 5202、获取即将被更新的应用程序的安装目录和数据目录的所有文件信息,将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5值; 5203、将所述步骤S202中各个文件的MD5值与备份存储的应用程序各个文件的MD5值进行对比,查找出MD5值不同的差异文件; 5204、从云端服务器下载差异数据包,根据差异文件的目录路径将差异文件解压到相应的路径,完成应用程序数据的更新。
5.根据权利要求1所述的一种基于MD5码的应用程序数据备份还原的方法,其特征在于: 所述步骤SI中对应用程序数据进行的第一次备份存储可以是应用程序刚安装完毕或者是应用程序使用操作一段时间以后。
6.根据权利要求1至5任一所述的一种基于MD5码的应用程序数据备份还原的方法,其特征在于: 所述的智能移动终端包括手机、笔记本电脑、平板电脑和掌上上网设备。
7.一种基于MD5码的应用程序数据备份还原的系统,应用于智能移动终端,其特征在于,包括下列装置: 应用程序数据的备份存储装置,该装置将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,然后连同应用程序的版本号、相关所有文件的名称以及对应存在的目录路径备份存储在云端服务器上; 应用程序数据的下载恢复装置,该装置当用户在另外一个智能移动终端打开并使用账户信息登录进入此应用程序时,进行应用程序的更新和应用程序数据下载恢复。
8.根据权利要求7所述的一种基于MD5码的应用程序数据备份还原的系统,其特征在于,还包括下列装置: 应用程序数据的备份更新装置,该装置针对用户使用此应用程序过程中,应用程序的文件会发生变化的情况,用户可以使用本装置选择随时进行应用程序数据备份更新,将应用程序的相关文件通过MD5信息摘要算法计算出各个文件的MD5值,将备份更新后各个文件的MD5值和上一次备份存储的各个文件的MD5值进行对比,查找出MD5值不同的文件,将以上所有MD5值不同的文件的集合的名称、文件对应的MD5值以及对应存在的目录路径记录下来,所有的这些数据和应用程序的版本号构成了一个映射关系,并将数据保存在云端服务器上。
9.根据权利要求7所述的一种基于MD5码的应用程序数据备份还原的系统,其特征在于,所述应用程序数据的备份存储装置包括: 第一文件信息MD5值计算模块,该模块用于获取应用程序的安装目录和数据目录的所有文件信息,将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5值; 第一数据获取及版本映射模块,该模块用于将所述应用程序的安装目录和数据目录的所有文件的集合的名称、各个文件对应的MD5值以及对应存在的目录路径作为第一存储数据包记录保存下来,并将第一存储数据包和应用程序的版本号构成了一个映射关系; 第一数据上传保存模块,该模块用于将第一数据获取及版本映射模块中的第一存储数据包上传到云端服务器上。
10.根据权利要求7所述的一种基于MD5码的应用程序数据备份还原的系统,其特征在于,所述应用程序数据的下载恢复装置包括: 应用程序版本更新模块,该模块当用户选择进行应用程序的更新和应用程序数据下载恢复时,用于对比应用程序版本号是否相同,如果版本号不同,先将应用程序更新到备份的应用程序版本号,如果版本号相同,则不更新应用程序; 第二文件信息MD5值计算模块,该模块用于获取即将被更新的应用程序的安装目录和数据目录的所有文件信息,并将以上目录中的所有文件分别通过MD5信息摘要算法计算出各个文件的MD5值; 差异文件查找比对模块,该模块用于将所述第二文件信息MD5值计算模块中各个文件的MD5值与备份存储的应用程序各个文件的MD5值进行对比,查找出MD5值不同的差异文件; 应用程序数据下载模块,该模块用于从云端服务器下载差异数据包,根据差异文件的目录路径将差异文件解压到相应的路径,完成应用程序数据的更新。
11.根据权利要求7所述的一种基于MD5码的应用程序数据备份还原的系统,其特征在于: 所述应用程序数据的备份存储装置中对应用程序数据进行的第一次备份存储可以是应用程序刚安装完毕或者是应用程序使用操作一段时间以后。
【文档编号】G06F11/14GK104281504SQ201410607049
【公开日】2015年1月14日 申请日期:2014年10月30日 优先权日:2014年10月30日
【发明者】孙建华 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1