一种软件升级的方法及相关设备技术

技术编号:23399592 阅读:35 留言:0更新日期:2020-02-22 11:54
本申请实施例公开了一种软件升级的方法及相关设备,采用本申请实施例,终端在对软件进行升级时,终端获取第一安装包中的文件信息,终端向服务器发送第一安装包中的文件信息;终端接收服务器发送的目标文件,或者用于下载目标文件的地址信息,其中,目标文件包括更改文件和/或新增文件,更改文件为第二安装包包含的多个文件中,文件名与第一安装包包含的多个文件中文件名相同但校验值不同的文件,新增文件为第二安装包中包含的文件但第一安装包中不包含的文件;第二安装包为第一安装包的升级版本;终端根据目标文件和未更改文件升级软件,这种升级方式能够显著提高软件升级成功率。

A method of software upgrade and related equipment

【技术实现步骤摘要】
一种软件升级的方法及相关设备
本申请涉及计算机
,尤其涉及一种软件升级的方法及相关设备。
技术介绍
随着用户对软件需求的不断增加,软件开发公司为了满足用户的需求,会持续更新软件安装包,相应的,用户通过终端下载新版本软件安装包来升级软件,以便体验软件提供的最新功能。目前,终端对软件进行升级的主要方式是,服务器获取所述终端的旧版本软件安装包的版本信息,然后根据该版本信息确定旧版本软件安装包与新版本软件安装包的更改文件,之后所述服务器向所述终端发送所述更改文件,所述终端接收所述服务器发送的所述更改文件,所述终端根据所述更改文件和旧版本软件安装包中的非更改文件进行软件升级,但是所述非更改文件可能会被篡改或者损坏,导致软件升级不成功。因此如何提高软件升级成功率是本领域的技术人员正在研究的技术问题。
技术实现思路
本申请实施例公开了一种软件升级的方法及相关设备,能够提高软件升级成功率。第一方面,本申请实施例提供了一种软件升级方法,包括:终端在对软件进行升级时,终端获取第一安装包中的文件信息,其中,该文件信息包括多个文件的文件名及其校验值,该多个文件中任意一个文件的校验值为确定需要对该软件进行升级时根据预设防篡改算法对该任意一个文件处理获得的;该终端向服务器发送该第一安装包中的文件信息;该终端接收该服务器发送的目标文件,或者用于下载该目标文件的地址信息,其中,该目标文件包括更改文件和/或新增文件,该更改文件为第二安装包包含的多个文件中,文件名与该第一安装包包含的多个文件中文件名相同但校验值不同的文件,该新增文件为第二安装包中包含的文件但第一安装包中不包含的文件;该第二安装包为该第一安装包的升级版本;该终端根据该目标文件和未更改文件升级该软件,该未更改文件为第一安装包包含的多个文件中,文件名与该第二安装包包含的多个文件中文件名相同且校验值相同的文件。在该方法中,整个软件升级的过程中,服务器需要将终端发送的第一安装包中的多个文件与第二安装包中的多个文件的文件名和校验值对比得到目标文件,目标文件包括更改文件和/或新增文件,假若,终端向服务器发送第一安装包中的多个文件之前,第一安装包中的某个文件被损坏或者篡改,则服务器对比第一安装包中的多个文件和第二安装包中的多个文件时,第一安装包中某个被篡改文件的校验值与第二安装包中的某一个文件的文件名相同但校验值不同,确定第二安装包中某一个与被篡改文件文件名相同的文件为更改文件,第二安装包中包含的文件但第一安装包中不包含的文件为新增文件,服务器根据更改文件和/或新增文件确定目标文件,服务器向终端发送目标文件,终端根据目标文件升级软件。通过文件名和校验值对比的方式能有效地解决终端第一安装包中的某个文件被篡改或损坏,从而造成软件升级不成功的问题,显著提高了软件升级成功率。在第一方面的一种可选方案中,该终端接收该服务器发送的用于下载该目标文件的下载地址信息之后,还包括:该终端根据该目标文件的下载地址信息向该服务器发送下载请求;该终端接收该服务器根据该下载请求发送的该目标文件。在第一方面的又一种可选方案中,该终端接收该服务器发送的目标文件,或者用于下载该目标文件的地址信息之前,还包括:该终端接收该服务器发送的升级提醒;该终端根据该升级提醒向该服务器发送升级请求;该终端根据该升级请求执行该接收该服务器发送的目标文件或者用于下载该目标文件的地址信息的操作。在该方法中,服务器在该服务器中存储新版本软件安装包之后,向终端发送升级提醒,终端根据服务器发送的升级提醒向服务器发送升级请求,之后进行软件升级。这种方式能够使用户通过终端及时对软件进行升级,更早的完善优化旧版本软件中的漏洞,让用户尽早体验新版本软件提供的最新功能。第二方面,本申请实施例提供了一种软件升级的方法,包括:服务器接收终端发送的第一安装包中的文件信息,其中,该文件信息包括多个文件的文件名及其校验值,该多个文件中任意一个文件的检验值为该终端确定需要对软件进行升级时根据预设防篡改算法对该任意一个文件处理获得的;该服务器确定目标文件,其中,该目标文件包括更改文件和/或新增文件,该更改文件为第二安装包包含的多个文件中,文件名与该第一安装包包含的多个文件中文件名相同但校验值不同的文件,该新增文件为该第二安装包中包含的文件但该第一安装包中不包含的文件;该第二安装包为该第一安装包的升级版本;该服务器向该终端发送该目标文件,或者用于下载该目标文件的地址信息,该目标文件用于升级该第一安装包。在该方法中,整个软件升级的过程中,服务器需要将终端发送的第一安装包中的多个文件与第二安装包中的多个文件的文件名和校验值对比得到目标文件,目标文件包括更改文件和/或新增文件,假若,终端向服务器发送第一安装包中的多个文件之前,第一安装包中的某个文件被损坏或者篡改,则服务器对比第一安装包中的多个文件和第二安装包中的多个文件时,第一安装包中某个被篡改文件的校验值与第二安装包中的某一个文件的文件名相同但校验值不同,确定第二安装包中某一个与被篡改文件文件名相同的文件为更改文件,第二安装包中包含的文件但第一安装包中不包含的文件为新增文件,服务器根据更改文件和/或新增文件确定目标文件,服务器向终端发送目标文件,终端根据目标升级软件。通过文件名和校验值对比的方式能有效地解决终端第一安装包中的某个文件被篡改或损坏,从而造成软件升级不成功的问题,显著提高了软件升级成功率。在第二方面的一种可选方案中,该服务器向该终端发送该目标文件或者用于下载该目标文件的地址信息之前,还包括:该服务器向该终端发送升级提醒;该服务器接收该终端根据该升级提醒发送的升级请求;该服务器根据该升级请求执行该向该终端发送该目标文件或者用于下载该目标文件的地址信息的操作。在该方法中,服务器在该服务器中存储新版本软件安装包之后,向终端发送升级提醒,终端根据服务器发送的升级提醒向服务器发送升级请求,之后进行软件升级。这种方式能够使用户通过终端及时对软件进行升级,更早的完善优化旧版本软件中的漏洞,让用户尽早体验新版本软件提供的最新功能。在第二方面的又一种可选方案中,该目标文件包括更改文件和新增文件,该服务器确定目标文件,包括:该服务器将该第一安装包中的多个文件与该第二安装包中多个文件对比;该服务器将该第二安装包包含的多个文件中,文件名与该第一安装包包含的多个文件中文件名相同但校验值不同的文件标记为更改文件;将第二安装包中包含的文件但该第一安装包中不包含的文件标记为新增文件;根据该更改文件和该新增文件确定该目标文件。在第二方面的又一种可选方案中,该服务器向该终端发送该目标文件或者用于下载该目标文件的地址信息具体为向该终端发送用于下载该目标文件的地址信息;该方法还包括:该服务器接收该终端根据该目标文件的下载地址信息发送的下载请求;该服务器根据该下载请求向该终端发送该目标文件。第三方面,本申本文档来自技高网...

【技术保护点】
1.一种软件升级的方法,其特征在于,包括:/n终端获取第一安装包中的文件信息,其中,所述文件信息包括多个文件的文件名及其校验值,所述多个文件中任意一个文件的校验值为确定需要对所述软件进行升级时根据预设防篡改算法对所述任意一个文件处理获得的;/n所述终端向服务器发送所述第一安装包中的文件信息;/n所述终端接收所述服务器发送的目标文件,或者用于下载所述目标文件的地址信息,其中,所述目标文件包括更改文件和/或新增文件,所述更改文件为第二安装包包含的多个文件中,文件名与所述第一安装包包含的多个文件中文件名相同但校验值不同的文件,所述新增文件为第二安装包中包含的文件但第一安装包中不包含的文件;所述第二安装包为所述第一安装包的升级版本;/n所述终端根据所述目标文件和未更改文件升级所述软件,所述未更改文件为第一安装包包含的多个文件中,文件名与所述第二安装包包含的多个文件中文件名相同且校验值相同的文件。/n

【技术特征摘要】
1.一种软件升级的方法,其特征在于,包括:
终端获取第一安装包中的文件信息,其中,所述文件信息包括多个文件的文件名及其校验值,所述多个文件中任意一个文件的校验值为确定需要对所述软件进行升级时根据预设防篡改算法对所述任意一个文件处理获得的;
所述终端向服务器发送所述第一安装包中的文件信息;
所述终端接收所述服务器发送的目标文件,或者用于下载所述目标文件的地址信息,其中,所述目标文件包括更改文件和/或新增文件,所述更改文件为第二安装包包含的多个文件中,文件名与所述第一安装包包含的多个文件中文件名相同但校验值不同的文件,所述新增文件为第二安装包中包含的文件但第一安装包中不包含的文件;所述第二安装包为所述第一安装包的升级版本;
所述终端根据所述目标文件和未更改文件升级所述软件,所述未更改文件为第一安装包包含的多个文件中,文件名与所述第二安装包包含的多个文件中文件名相同且校验值相同的文件。


2.根据权利要求1所述的方法,其特征在于,所述终端接收所述服务器发送的用于下载所述目标文件的地址信息之后,还包括:
所述终端根据所述目标文件的地址信息向所述服务器发送下载请求;
所述终端接收所述服务器根据所述下载请求发送的所述目标文件。


3.根据权利要求1或2所述的方法,其特征在于,所述终端接收所述服务器发送的目标文件,或者用于下载所述目标文件的地址信息之前,还包括:
所述终端接收所述服务器发送的升级提醒;
所述终端根据所述升级提醒向所述服务器发送升级请求;
所述终端根据所述升级请求执行所述接收所述服务器发送的目标文件,或者用于下载所述目标文件的地址信息的步骤。


4.一种软件升级的方法,其特征在于,包括:
服务器接收终端发送的第一安装包中的文件信息,其中,所述文件信息包括多个文件的文件名及其校验值,所述多个文件中任意一个文件的检验值为所述终端确定需要对软件进行升级时根据预设防篡改算法对所述任意一个文件处理获得的;
所述服务器确定目标文件,其中,所述目标文件包括更改文件和/或新增文件,所述更改文件为第二安装包包含的多个文件中,文件名与所述第一安装包包含的多个文件中文件名相同但校验值不同的文件,所述新增文件为所述第二安装包中包含的文件但所述第一安装包中不包含的文件;所述第二安装包为所述第一安装包的升级版本;
所述服务器向所述终端发送所述目标文件,或者用于下载所述目标文件的地址信息,所述目标文件用于升级所述第一安装包。


5.根据权利要求4所述的方法,其特征在于,所述服务器向所述终端发送目标文件,或者用于下载所述目标文件的地址信息之前,还包括:
所述服务器向所述终端发送升级提醒;
所述服务器接收所述终端根据所述升级提醒发送的升级请求;
所述服务器根据所述升级请求执行所述向所述终端发送所述目标文件,或者用于下载所述目标文件的地址信息的步骤。


6.根据权利要求4或5所述的方法,其特征在于,所述目标文件包括更改文件和新增文件,所述...

【专利技术属性】
技术研发人员:刘均陈质健
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1