一种差分升级包生成方法、软件升级方法及相应装置的制造方法_2

文档序号:9417181阅读:来源:国知局
分文件以及各模板校验码,进行编码及压缩等操作,生成差分升级包。
[0048]本发明实施例一提供的差分升级包生成方法,在获取新版本文件和旧版本文件之后,先根据新版本文件生成模板校验码,再根据新版本文件和旧版本文件生成差分文件,最后建立差分文件与模板校验码的对应关系,以生成差分升级包。通过采用上述技术方案,所生成的差分升级包中的差分文件都对应一个根据完整的新版本文件生成的模板校验码,方便在后续使用差分升级包进行升级时,对合并升级后的文件是否为成功升级文件进行判断。
[0049]实施例二
[0050]图2为本发明实施例二提供的一种软件升级方法的流程示意图,该方法可以由软件升级装置执行,其中该装置可由软件和/或硬件实现,一般可集成于移动设备中。如图2所示,该方法包括:
[0051]步骤201、从差分升级包中获取与原版本文件中当前待升级文件对应的差分文件。
[0052]其中,所述差分升级包具体为基于本发明实施例的差分升级包生成方法所生成的差分升级包。
[0053]示例性的,本实施例中的移动设备具体可为手机、智能手表和平板电脑等设备。差分升级包具体可通过从网络上下载或者从本地内存中调用的方式来获取。原版本文件可为移动设备中当前版本的系统软件文件或者当前版本的应用软件文件,当需要对移动设备中的系统软件或者应用软件进行版本升级(升级到目标版本)时,一般仅对原版本文件中的部分文件进行升级,可按照预设顺序将需要升级的文件作为当前待升级文件。
[0054]步骤202、将差分文件与当前待升级文件进行合并,以生成当前待校验文件。
[0055]示例性的,原版本文件中当前待升级文件为B2,与B2对应的差分文件为B3,将B2和B3进行合并,生成当前待校验文件B4。
[0056]步骤203、根据当前待校验文件生成与模板校验码格式相同的样本校验码。
[0057]示例性的,差分升级包中存储的模板校验码为MD5码,可根据当前待校验文件B4生成MD5码格式的样本校验码b '。
[0058]步骤204、将样本校验码与差分文件对应的模板校验码进行比对,根据比对结果确定当前待校验文件是否为成功升级文件。
[0059]示例性的,在步骤202中将B2和B3进行合并的目的是为了生成目标版本文件BI,差分升级包中,与差分文件B3对应的模板校验码为b,模板校验码b是根据目标版本文件BI生成的,而样本校验码b '是根据待校验文件B4生成的,如果模板校验码b与样本校验码b ' 一致,则可说明待校验文件B4与目标版本文件BI—致,即可确定当前待校验文件B4为成功升级文件;如果模板校验码b与样本校验码b '不一致,则可说明待校验文件B4与目标版本文件BI不一致,即可确定当前待校验文件B4不是成功升级文件,当前待升级文件升级失败。优选的,若升级失败,可提供升级失败信息给用户。
[0060]本发明实施例二提供的软件升级方法,从差分升级包中获取与原版本文件中当前待升级文件对应的差分文件,将差分文件与当前待升级文件进行合并来生成当前待校验文件,根据当前待校验文件生成样本校验码,将样本校验码与差分文件对应的模板校验码进行比对,根据比对结果确定当前待校验文件是否为成功升级文件。通过采用上述技术方案,在将原版本文件中待升级文件进行升级时,可通过样本校验码与模板校验码的比对来判断该待升级文件是否升级失败,如果升级失败,能够方便用户及时发现并采取相应措施,如卸载并重新安装等,以防日后需要继续使用升级后的软件时,软件的部分功能已因部分文件升级失败而失效,造成无法正常使用。
[0061]实施例三
[0062]图3为本发明实施例三提供的一种软件升级方法的流程示意图,本实施例在实施例二的基础上进行优化,在将差分文件与当前待升级文件进行合并之前增加了步骤:对当前待升级文件进行备份,以生成备份文件。
[0063]相应的,本发明实施例具体包括如下步骤:
[0064]步骤301、从差分升级包中获取与原版本文件中当前待升级文件对应的差分文件。
[0065]步骤302、对当前待升级文件进行备份,以生成备份文件。
[0066]示例性的,可将当前待升级文件备份至数据(data)分区的某一预设目录。当然,如果不考虑待升级文件的备份文件占用存储空间的因素,也可在开始升级之前,一次性将所有待升级文件或者所有原版本文件进行备份。
[0067]步骤303、将差分文件与当前待升级文件进行合并,以生成当前待校验文件。
[0068]步骤304、根据当前待校验文件生成与模板校验码格式相同的样本校验码。
[0069]步骤305、判断样本校验码与模板校验码是否一致,若一致,则执行步骤306 ;否贝IJ,执行步骤307。
[0070]具体的,判断样本校验码与差分文件对应的模板校验码是否一致,若一致,则说明当前待校验文件为成功升级文件;否则,说明当前待校验文件不是成功升级文件,升级失败。
[0071]步骤306、判断待升级文件是否全部升级完毕,若是,则结束流程;否则,返回执行步骤301。
[0072]示例性的,在结束流程之前,还可将备份文件删除以节省存储空间;还可将升级成功信息提供给用户。
[0073]当返回执行步骤301时,将下一个待升级文件作为当前待升级文件。
[0074]步骤307、停止对原版本文件的升级并删除当前待校验文件以及所有成功升级文件,将所有备份文件还原至对应的待升级文件所在的存储目录;结束流程。
[0075]示例性的,当确定当前待校验文件不是成功升级文件时,则对应的待升级文件升级失败,该待升级文件所对应的功能会失效,可及时停止对原版本文件的升级。同时,为了保证软件的全部功能继续可用,需要删除当前待校验文件以及所有成功升级文件,将所有备份文件还原至对应的待升级文件所在的存储目录,这样移动设备中的软件就恢复到了升级前的状态,用户可正常使用软件。如果用户仍想继续升级的话,可重新启动软件升级流程。
[0076]本发明实施例三提供的软件升级方法,在将差分文件与当前待升级文件进行合并之前,对当前待升级文件进行了备份,当有待升级文件升级失败时,可对移动设备中的所有待升级文件进行恢复,使软件恢复到升级前的状态,保证了用户的正常使用。
[0077]实施例四
[0078]图4为本发明实施例四提供的一种优选的软件升级方法的流程示意图,本实施例在上述实施例的基础上进行优化,具体可由集成于手机中的软件升级装置执行。如图4所示,该方法具体包括如下步骤:
[0079]步骤401、触发软件升级操作,获取差分升级包。
[0080]步骤402、判断手机中当前待升级软件版本与差分升级包是否匹配,若是,则执行步骤403 ;否则,执行步骤。
[0081]步骤403、对所有待升级文件进行备份,将所生成的备份文件备份至data分区的预设目录。
[0082]步骤404、从差分升级包中获取与原版本文件中当前待升级文件对应的差分文件。
[0083]步骤405、将差分文件与当前待升级文件进行合并,以生成当前待校验文件。
[0084]步骤406、根据当前待校验文件生成与模板校验码格式相同的样本校验码。
[0085]步骤407、判断样本校验码与模板校验码是否一致,若一致,则执行步骤408 ;否贝1J,执行步骤410。
[0086]具体的,判断样本校验码与差分文件对应的模板校验码是否一致,若一致,则说明当前待校验文件为成功升级文件;否则,说明当前待校验文件不是成功升级文件,升级失败.
[0087]步骤408、判断待升级文件是否全部升级完毕,若是,则执行步骤409 ;否则,返回执行步骤404。
[0088]当返回执行步骤404时,将下一个待升级文件作为当前待升级文件。
[0089]步骤409、显示成功升级信息。
[0090]步骤410、停止对原版本文件的升级。
[0091]具体的,本步骤中停止对原版本文件的升级并删除当前待校验文件以及所有成功升级文件,将所有备份文件还原至对应的待升级文件所在的存储目录。
[0092]当对系统软件进行升级时,在本步骤中还可执行重启命令来重新启动手机,然后再显示成功升级信息。
[0093]步骤411、显示升级失败信息。
[0094]步骤412、提示差分升级包版本不匹配。
[0095]示例性的,在软件升级过程中,可对相关文件进行升级状态的标记,待升级过程结束后,通过读取文件标记来获知升级是否成功,并将提示信息显示于手机显示屏上,以对用户进行相应提示。
[0096]本发明实施例四提供的软件升级方法,先对所获取的差分升级包的版本进行验证,若与手机中软件原版本匹配,则开始进入软件升级流程。在升级失败或成功后,均对用户进行提示,在保证用户正常使用的同时及时将升级
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1