软件升级方法、装置及可读存储介质制造方法及图纸

技术编号:28418864 阅读:36 留言:0更新日期:2021-05-11 18:25
本发明专利技术公开了一种软件升级方法、装置及可读存储介质,该方法包括:从服务器下载待升级的软件的差分升级包以及差分升级包对应的第一配置文件,第一配置文件为差分升级包的索引信息;判断差分升级包的名称与软件的名称是否一致;若一致,则判断差分升级包中的标识信息与软件中的标识信息是否一致,标识信息用于区别不同硬件配置的软件版本;若一致,则判断差分升级包中API函数所依赖的动态链接库的版本号是否高于软件中API函数所依赖的动态链接库的版本号;若是,则在索引信息的引导下,安装差分升级包,以对软件进行升级。本发明专利技术能够解决现有技术中因下载的差分包与软件当前处于的硬件配置不匹配,导致升级失败的问题。

【技术实现步骤摘要】
软件升级方法、装置及可读存储介质
本专利技术涉及互联网
,特别是涉及一种软件升级方法、装置及可读存储介质。
技术介绍
随着互联网行业的不断发展,终端设备,尤其是移动终端设备的软件应用程序(Application,简称APP)越来越多,版本不断更新,用户需要不断进行相应的应用软件升级才能保证软件的安全性和稳定性。现有技术中,主要采用增量升级的方式实现客户端上应用程序的升级。在安卓(Android)系统中,增量升级的原理是通过将用户客户端已安装的应用程序的APK(AndroidPackageKit,安卓系统的安装包)与当前服务端该应用程序最新版本的APK做差分,得到差分包,即更新的部分。然后客户端通过网络仅请求下载该差分包,并将该差分包与当前客户端已安装的APK进行组合,即得到一个新版本的APK。然后由于不同终端设备(例如手机)所采用的硬件配置会有不同,例如芯片版本不同,或者芯片版本不同,但DDR大小不同等,如果下载的差分包与软件当前处于的硬件配置不匹配,则会导致升级失败,影响用户使用体验。
技术实现思路
为此,本专利技术的一个实施例提出一种软件升级方法,以解决现有技术中因下载的差分包与软件当前处于的硬件配置不匹配,导致升级失败的问题。根据本专利技术一实施例的软件升级方法,所述方法包括:从服务器下载待升级的软件的差分升级包以及所述差分升级包对应的第一配置文件,所述第一配置文件为所述差分升级包的索引信息;判断所述差分升级包的名称与所述软件的名称是否一致;r>若所述差分升级包的名称与所述软件的名称一致,则判断所述差分升级包中的标识信息与所述软件中的标识信息是否一致,所述标识信息用于区别不同硬件配置的软件版本;若所述差分升级包中的标识信息与所述主板软件中的标识信息一致,则判断所述差分升级包中API函数所依赖的动态链接库的版本号是否高于所述软件中API函数所依赖的动态链接库的版本号;若所述差分升级包中API函数所依赖的动态链接库的版本号高于所述软件中API函数所依赖的动态链接库的版本号,则在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级。根据本专利技术实施例的软件升级方法,增加了标识信息的判断过程,在差分升级包的名称与软件的名称一致的前提下,判断差分升级包中的标识信息与软件中的标识信息是否一致,该标识信息用于区别不同硬件配置的软件版本,若差分升级包中的标识信息与软件中的标识信息一致,则说明下载的差分升级包与软件当前处于的硬件配置匹配,此外,通过对差分升级包中API函数所依赖的动态链接库的版本号与软件中API函数所依赖的动态链接库的版本号进行比对,能够确保通过差分升级包进行软件升级时的时效性和稳定性,从而保证软件升级顺利进行。另外,根据本专利技术上述实施例的软件升级方法,还可以具有如下附加的技术特征:进一步地,在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级的步骤具体包括:判断所述差分升级包中API函数所依赖的动态链接库的版本与所述软件当前所处环境的动态链接库的版本是否兼容;若所述差分升级包中API函数所依赖的动态链接库的版本与所述软件当前所处环境的动态链接库的版本兼容,则在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级。进一步地,判断所述差分升级包中API函数所依赖的动态链接库的版本与所述软件当前所处环境的动态链接库的版本是否兼容的步骤之后,所述方法还包括:若所述差分升级包中API函数所依赖的动态链接库的版本与所述软件当前所处环境的动态链接库的版本不兼容,则终止安装所述差分升级包,并发出第一提示信息,所述第一提示信息用于提示用户升级失败。进一步地,所述API函数封装在所述差分升级包或所述软件的头部信息中。进一步地,从服务器下载待升级的软件的差分升级包以及所述差分升级包对应的第一配置文件的步骤具体包括:从服务器下载待升级的软件的差分升级包以及所述差分升级包对应的第一配置文件、所述差分升级包对应的第二配置文件,所述第二配置文件用于指示通过所述差分升级包对所述软件进行升级后软件的大小;在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级的步骤具体包括:根据所述第二配置文件判断通过所述差分升级包对所述软件进行升级后软件的大小是否小于或等于当前剩余空间的大小;若通过所述差分升级包对所述软件进行升级后软件的大小小于或等于当前剩余空间的大小,则在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级。进一步地,根据所述第二配置文件判断通过所述差分升级包对所述软件进行升级后软件的大小是否小于或等于当前剩余空间的大小的步骤之后,所述方法还包括:若通过所述差分升级包对所述软件进行升级后软件的大小大于当前剩余空间的大小,则发出第二提示信息,所述第二提示信息用于指示用户进行空间清理。本专利技术的另一个实施例提出一种软件升级装置,以解决现有技术中因下载的差分包与软件当前处于的硬件配置不匹配,导致升级失败的问题。根据本专利技术一实施例的软件升级装置,所述装置包括:下载模块,用于从服务器下载待升级的软件的差分升级包以及所述差分升级包对应的第一配置文件,所述第一配置文件为所述差分升级包的索引信息;第一判断模块,用于判断所述差分升级包的名称与所述软件的名称是否一致;第二判断模块,用于若所述差分升级包的名称与所述软件的名称一致,则判断所述差分升级包中的标识信息与所述软件中的标识信息是否一致,所述标识信息用于区别不同硬件配置的软件版本;第三判断模块,用于若所述差分升级包中的标识信息与所述主板软件中的标识信息一致,则判断所述差分升级包中API函数所依赖的动态链接库的版本号是否高于所述软件中API函数所依赖的动态链接库的版本号;安装升级模块,用于若所述差分升级包中API函数所依赖的动态链接库的版本号高于所述软件中API函数所依赖的动态链接库的版本号,则在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级。根据本专利技术实施例的软件升级装置,增加了标识信息的判断过程,在差分升级包的名称与软件的名称一致的前提下,判断差分升级包中的标识信息与软件中的标识信息是否一致,该标识信息用于区别不同硬件配置的软件版本,若差分升级包中的标识信息与软件中的标识信息一致,则说明下载的差分升级包与软件当前处于的硬件配置匹配,此外,通过对差分升级包中API函数所依赖的动态链接库的版本号与软件中API函数所依赖的动态链接库的版本号进行比对,能够确保通过差分升级包进行软件升级时的时效性和稳定性,从而保证软件升级顺利进行。另外,根据本专利技术上述实施例的软件升级装置,还可以具有如下附加的技术特征:进一步地,所述装置还包括第四判断模块,用于判断所述差分升级包中API函数所依赖的动态链接库的版本与所述软件当前所处环境的动态链接库的版本是否兼容;所述安装升级模块具体用于若所述差分升级包中API函数所依赖的动本文档来自技高网...

【技术保护点】
1.一种软件升级方法,其特征在于,所述方法包括:/n从服务器下载待升级的软件的差分升级包以及所述差分升级包对应的第一配置文件,所述第一配置文件为所述差分升级包的索引信息;/n判断所述差分升级包的名称与所述软件的名称是否一致;/n若所述差分升级包的名称与所述软件的名称一致,则判断所述差分升级包中的标识信息与所述软件中的标识信息是否一致,所述标识信息用于区别不同硬件配置的软件版本;/n若所述差分升级包中的标识信息与所述主板软件中的标识信息一致,则判断所述差分升级包中API函数所依赖的动态链接库的版本号是否高于所述软件中API函数所依赖的动态链接库的版本号;/n若所述差分升级包中API函数所依赖的动态链接库的版本号高于所述软件中API函数所依赖的动态链接库的版本号,则在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级。/n

【技术特征摘要】
1.一种软件升级方法,其特征在于,所述方法包括:
从服务器下载待升级的软件的差分升级包以及所述差分升级包对应的第一配置文件,所述第一配置文件为所述差分升级包的索引信息;
判断所述差分升级包的名称与所述软件的名称是否一致;
若所述差分升级包的名称与所述软件的名称一致,则判断所述差分升级包中的标识信息与所述软件中的标识信息是否一致,所述标识信息用于区别不同硬件配置的软件版本;
若所述差分升级包中的标识信息与所述主板软件中的标识信息一致,则判断所述差分升级包中API函数所依赖的动态链接库的版本号是否高于所述软件中API函数所依赖的动态链接库的版本号;
若所述差分升级包中API函数所依赖的动态链接库的版本号高于所述软件中API函数所依赖的动态链接库的版本号,则在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级。


2.根据权利要求1所述的软件升级方法,其特征在于,在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级的步骤具体包括:
判断所述差分升级包中API函数所依赖的动态链接库的版本与所述软件当前所处环境的动态链接库的版本是否兼容;
若所述差分升级包中API函数所依赖的动态链接库的版本与所述软件当前所处环境的动态链接库的版本兼容,则在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级。


3.根据权利要求2所述的软件升级方法,其特征在于,判断所述差分升级包中API函数所依赖的动态链接库的版本与所述软件当前所处环境的动态链接库的版本是否兼容的步骤之后,所述方法还包括:
若所述差分升级包中API函数所依赖的动态链接库的版本与所述软件当前所处环境的动态链接库的版本不兼容,则终止安装所述差分升级包,并发出第一提示信息,所述第一提示信息用于提示用户升级失败。


4.根据权利要求2或3所述的软件升级方法,其特征在于,所述API函数封装在所述差分升级包或所述软件的头部信息中。


5.根据权利要求1所述的软件升级方法,其特征在于,从服务器下载待升级的软件的差分升级包以及所述差分升级包对应的第一配置文件的步骤具体包括:
从服务器下载待升级的软件的差分升级包以及所述差分升级包对应的第一配置文件、所述差分升级包对应的第二配置文件,所述第二配置文件用于指示通过所述差分升级包对所述软件进行升级后软件的大小;
在所述索引信息的引导下,安装所述差分升级包,以对所述软件进行升级的步骤具体包括:
根据所述第二配置文件判断通过所述差分升级包对所述软件进行升级后软件的大小是否...

【专利技术属性】
技术研发人员:赵丽萍
申请(专利权)人:华东交通大学
类型:发明
国别省市:江西;36

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

1