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

文档序号:9417181阅读:来源:国知局
情况告知用户,提升用户体验。
[0097]实施例五
[0098]图5为本发明实施例五提供的一种差分升级包生成装置的结构框图,该装置可由软件和/或硬件实现,可通过执行差分升级包生成方法来生成差分升级包。如图5所示,该装置包括:文件获取模块501、模板校验码生成模块502、差分文件生成模块503和差分升级包生成模块504。
[0099]其中,文件获取模块501,用于获取新版本文件和旧版本文件;模板校验码生成模块502,用于根据新版本文件生成模板校验码;差分文件生成模块503,用于根据新版本文件和所述旧版本文件生成差分文件;差分升级包生成模块504,用于建立差分文件与模板校验码的对应关系,以生成差分升级包。
[0100]示例性的,差分文件生成模块503具体用于:对新版本文件和所述旧版本文件进行差分操作,以生成差分文件。
[0101]示例性的,模板校验码为第五版消息摘要算法码(MD5码)或安全哈希算法码(SHA1 码)ο
[0102]本发明实施例五提供的差分升级包生成装置,在文件获取模块501获取新版本文件和旧版本文件之后,先由模板校验码生成模块502根据新版本文件生成模板校验码,再由差分文件生成模块503根据新版本文件和旧版本文件生成差分文件,最后由差分升级包生成模块504建立差分文件与模板校验码的对应关系,以生成差分升级包。通过采用上述技术方案,所生成的差分升级包中的差分文件都对应一个根据完整的新版本文件生成的模板校验码,方便在后续使用差分升级包进行升级时,对合并升级后的文件是否为成功升级文件进行判断。
[0103]实施例六
[0104]图6为本发明实施例六提供的一种软件升级装置的结构框图,该装置可由软件和/或硬件实现,一般可集成于移动设备中,可通过执行软件升级方法来生进行软件升级。如图6所示,该装置包括:差分文件获取模块601、待校验文件生成模块602、样本校验码生成模块603和校验码比对模块604。
[0105]差分文件获取模块601,用于从基于本发明实施例的差分升级包生成方法所生成的差分升级包中获取与原版本文件中当前待升级文件对应的差分文件;待校验文件生成模块602,用于将差分文件与当前待升级文件进行合并,以生成当前待校验文件;样本校验码生成模块603,用于根据当前待校验文件生成与模板校验码格式相同的样本校验码;校验码比对模块604,用于将样本校验码与差分文件对应的模板校验码进行比对,根据比对结果确定所述当前待校验文件是否为成功升级文件。
[0106]本发明实施例六提供的软件升级装置,由差分文件获取模块601从差分升级包中获取与原版本文件中当前待升级文件对应的差分文件,待校验文件生成模块602将差分文件与当前待升级文件进行合并来生成当前待校验文件,样本校验码生成模块603根据当前待校验文件生成样本校验码,最后由校验码比对模块604将样本校验码与差分文件对应的模板校验码进行比对,根据比对结果确定当前待校验文件是否为成功升级文件。通过采用上述技术方案,在将原版本文件中待升级文件进行升级时,可通过样本校验码与模板校验码的比对来判断该待升级文件是否升级失败,如果升级失败,能够方便用户及时发现并采取相应措施,如卸载并重新安装等,以防日后需要继续使用升级后的软件时,软件的部分功能已因部分文件升级失败而失效,造成无法正常使用。
[0107]在上述实施例的基础上,该装置还可包括:备份模块,用于在将差分文件与所述当前待升级文件进行合并之前,对所述当前待升级文件进行备份,以生成备份文件。
[0108]在上述实施例的基础上,差分文件获取模块还可用于:在根据比对结果确定当前待校验文件是成功升级文件之后,获取与原版本文件中下一个待升级文件对应的差分文件;备份模块还可用于:在根据比对结果确定当前待校验文件不是成功升级文件之后,停止对原版本文件的升级并删除当前待校验文件以及所有成功升级文件,将所有备份文件还原至对应的待升级文件所在的存储目录。
[0109]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1.一种差分升级包生成方法,其特征在于,包括: 获取新版本文件和旧版本文件; 根据所述新版本文件生成模板校验码; 根据所述新版本文件和所述旧版本文件生成差分文件; 建立所述差分文件与所述模板校验码的对应关系,以生成差分升级包。2.根据权利要求1所述的方法,其特征在于,根据所述新版本文件和所述旧版本文件生成差分文件,包括: 对所述新版本文件和所述旧版本文件进行差分操作,以生成差分文件。3.根据权利要求1所述的方法,其特征在于,所述模板校验码为第五版消息摘要算法码或安全哈希算法码。4.一种软件升级方法,其特征在于,包括: 从基于权利要求1-3中任一项的差分升级包生成方法所生成的差分升级包中获取与原版本文件中当前待升级文件对应的差分文件; 将所述差分文件与所述当前待升级文件进行合并,以生成当前待校验文件; 根据所述当前待校验文件生成与所述模板校验码格式相同的样本校验码; 将所述样本校验码与所述差分文件对应的模板校验码进行比对,根据比对结果确定所述当前待校验文件是否为成功升级文件。5.根据权利要求4所述的方法,其特征在于,在将所述差分文件与所述当前待升级文件进行合并之前,还包括: 对所述当前待升级文件进行备份,以生成备份文件。6.根据权利要求5所述的方法,其特征在于, 在根据比对结果确定所述当前待校验文件是成功升级文件之后,还包括: 获取与原版本文件中下一个待升级文件对应的差分文件; 在根据比对结果确定所述当前待校验文件不是成功升级文件之后,还包括: 停止对原版本文件的升级并删除当前待校验文件以及所有成功升级文件; 将所有备份文件还原至对应的待升级文件所在的存储目录。7.一种差分升级包生成装置,其特征在于,包括: 文件获取模块,用于获取新版本文件和旧版本文件; 模板校验码生成模块,用于根据所述新版本文件生成模板校验码; 差分文件生成模块,用于根据所述新版本文件和所述旧版本文件生成差分文件;差分升级包生成模块,用于建立所述差分文件与所述模板校验码的对应关系,以生成差分升级包。8.根据权利要求7所述的装置,其特征在于,所述差分文件生成模块具体用于: 对所述新版本文件和所述旧版本文件进行差分操作,以生成差分文件。9.根据权利要求7所述的装置,其特征在于,所述模板校验码为第五版消息摘要算法码或安全哈希算法码。10.一种软件升级装置,其特征在于,包括: 差分文件获取模块,用于从基于权利要求1-3中任一项的差分升级包生成方法所生成的差分升级包中获取与原版本文件中当前待升级文件对应的差分文件; 待校验文件生成模块,用于将所述差分文件与所述当前待升级文件进行合并,以生成当前待校验文件; 样本校验码生成模块,用于根据所述当前待校验文件生成与所述模板校验码格式相同的样本校验码; 校验码比对模块,用于将所述样本校验码与所述差分文件对应的模板校验码进行比对,根据比对结果确定所述当前待校验文件是否为成功升级文件。11.根据权利要求10所述的装置,其特征在于,还包括: 备份模块,用于在将所述差分文件与所述当前待升级文件进行合并之前,对所述当前待升级文件进行备份,以生成备份文件。12.根据权利要求11所述的装置,其特征在于, 所述差分文件获取模块还用于: 在根据比对结果确定所述当前待校验文件是成功升级文件之后,获取与原版本文件中下一个待升级文件对应的差分文件; 所述备份模块还用于: 在根据比对结果确定所述当前待校验文件不是成功升级文件之后,停止对原版本文件的升级并删除当前待校验文件以及所有成功升级文件; 将所有备份文件还原至对应的待升级文件所在的存储目录。
【专利摘要】本发明实施例中提供了一种差分升级包生成方法、软件升级方法及相应装置。差分升级包生成方法包括:获取新版本文件和旧版本文件,根据新版本文件生成模板校验码,根据新版本文件和旧版本文件生成差分文件,建立差分文件与模板校验码的对应关系,以生成差分升级包。本发明实施例通过采用上述技术方案,所生成的差分升级包中的差分文件都对应一个根据完整的新版本文件生成的模板校验码,方便在后续使用差分升级包进行升级时,对合并升级后的文件是否为成功升级文件进行判断。
【IPC分类】G06F9/445
【公开号】CN105138347
【申请号】CN201510422395
【发明人】田小华
【申请人】广东欧珀移动通信有限公司
【公开日】2015年12月9日
【申请日】2015年7月17日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1