【技术实现步骤摘要】
软件升级方法及相关装置
[0001]本申请属于软件升级领域,具体涉及一种软件升级方法及相关装置。
技术介绍
[0002]目前,现有的软件升级一般使用插件化方案,应用开发者可以手动将部分代码单独打包下发到应用中并且通过安卓Android系统的加载机制实时生效。
[0003]但是该插件化方案对代码的侵入性强,而且需要开发者投入比较高的开发成本,还会涉及到诸多系统兼容问题,安全性较低。
技术实现思路
[0004]本申请实施例提供了一种软件升级方法及相关装置,以期对应第一应用程序的增量更新。
[0005]第一方面,本申请实施例提供了一种软件升级方法,应用于第一用户设备,包括:向服务器发送针对第一应用程序的第一更新请求;接收来自所述服务器的第一更新包,所述第一更新包为所述第一应用程序的版本更新差分包,所述版本更新差分包包括第一安装包相对于第二安装包的被更改文件的文件集合,所述第二安装包为所述第一安装包的前一个版本的安装包,第一安装包为所述第一应用程序的最新版本的安装包;将所述第一更新包拆分成多个资源块;将所述多个资源块合并到所述第一应用程序中,以将所述第一应用程序更新为与所述第一安装包的版本对应的第一应用程序。
[0006]第二方面,本申请实施例提供了一种软件升级方法,应用于服务器,包括:接收来自第一用户设备针对第一应用程序的第一更新请求;响应所述第一更新请求,向所述第一用户设备发送第一更新包,所述第一更新包为所述第一应用程序的版本更新差分包,所述版本更新差分包包括第一安装包相对于第二安 ...
【技术保护点】
【技术特征摘要】
1.一种软件升级方法,其特征在于,应用于第一用户设备,包括:向服务器发送针对第一应用程序的第一更新请求;接收来自所述服务器的第一更新包,所述第一更新包为所述第一应用程序的版本更新差分包,所述版本更新差分包包括第一安装包相对于第二安装包的被更改文件的文件集合,所述第二安装包为所述第一安装包的前一个版本的安装包,第一安装包为所述第一应用程序的最新版本的安装包;将所述第一更新包拆分成多个资源块;将所述多个资源块合并到所述第一应用程序中,以将所述第一应用程序更新为与所述第一安装包的版本对应的第一应用程序。2.根据权利要求1所述的方法,其特征在于,所述将所述第一更新包拆分成多个资源块,包括:获取所述第一应用程序的初始安装包的安装过程记录;按照所述安装过程记录中所要加载的多个资源文件,将所述第一更新包拆分成对应的多个资源块。3.根据权利要求1所述的方法,其特征在于,所述将所述多个资源块合并到所述第一应用程序中,包括:确定所述多个资源块被加载到内存的第一加载顺序;根据所述第一加载顺序,将所述多个资源块依次合并到所述第一应用程序中。4.根据权利要求3所述的方法,其特征在于,所述确定所述多个资源块被加载到内存的第一加载顺序,包括:获取所述安装过程记录中所述多个资源文件中每个资源文件被加载到内存中的第一时间;将所述多个资源块中每个资源块与对应的资源文件的第一时间进行关联,得到以第一时间先后排序的第一加载顺序。5.根据权利要求3所述的方法,其特征在于,所述确定所述多个资源块被加载到内存的第一加载顺序,包括:获取加载顺序记录,所述加载顺序记录包括多个顺序标识,所述多个顺序标识与所述多个资源文件一一对应,所述多个顺序标识中的每个顺序标识用于指示对应的资源文件被加载到内存中的顺序;将所述多个资源块中每个资源块与对应的资源文件的顺序标识进行关联,得到以顺序标识先后排序的第一加载顺序。6.根据权利要求3所述的方法,其特征在于,所述根据所述第一加载顺序,将所述多个资源块依次合并到所述第一应用程序中,包括:按照所述第一加载顺序针对所述多个资源块依次执行如下操作:获取当前顺序需要处理的资源块;判断所述资源块相对于所述第一应用程序中对应的资源文件的更改类型,所述更改类型包括新增、删除和修改;根据所述更改类型将所述资源块与所述第一应用程序中对应的资源文件进行合并。7.根据权利要求6所述的方法,其特征在于,所述根据所述更改类型将所述资源块与所
述第一应用程序中对应的资源文件进行合并,包括:若所述更改类型为新增,则将所述资源块直接增加到对应的资源文件中;若所述更改类型为删除,则删除所述资源块对应的资源文件或者删除对应的资源文件中与所述资源块对应的单元;若所述更改类型为修改,则将所述资源块与所述资源文件进行替换。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:若检测到所述第一更新包中的部分内容没有对应的资源文件,则将所述部分内容直接增加到所述第一应用程序中。9.根据权利要求1
‑
8任一项所述的方法,其特征在于,所述向服务器的发送针对第一应用程序的第一更新请求之前,包括:向所述服务器发送针对所述第一应用程序的版本询问消息;接收来自所述服务器的针对所述版本询问消息的第一版本响应消息;检测到所述第一版本响应消息指示所述第一应用程序不是最新版本。10.一种软件升级方法,其特征在于,应用于服务器,包括:接收来自第一用户设备针对第一应用程序的第一更新请求...
【专利技术属性】
技术研发人员:吴超,
申请(专利权)人:广东明创软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。