增量更新包的生成方法、装置和服务器与流程

文档序号:11154460阅读:来源:国知局

技术特征:

1.一种增量更新包的生成方法,其特征在于,所述方法包括:

获取目标应用的新版本安装包和历史版本安装包;

对于所述新版本安装包中的每个新版本安装文件,根据该新版本安装文件的文件类型生成该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件;

压缩所生成的各个差异文件,将压缩所得到的文件包作为所述目标应用的增量更新包。

2.根据权利要求1所述的方法,其特征在于,所述文件类型为文本文件或者二进制文件;以及

所述根据该新版本安装文件的文件类型生成该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件,包括:

确定该新版本安装文件的文件类型;

响应于确定该新版本安装文件的文件类型为二进制文件,复制该新版本安装文件,并将复制得到的新版本安装文件作为该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件。

3.根据权利要求2所述的方法,其特征在于,所述根据该新版本安装文件的文件类型生成该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件,还包括:

响应于确定该新版本安装文件的文件类型为文本文件,确定所述历史版本安装包中是否存在与该新版本安装文件的文件名相同的历史版本安装文件;

响应于确定所述历史版本安装包中不存在与该新版本安装文件的文件名相同的历史版本安装文件,则复制该新版本安装文件,并将复制得到的新版本安装文件作为该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件。

4.根据权利要求3所述的方法,其特征在于,所述根据该新版本安装文件的文件类型生成该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件,还包括:

响应于确定所述历史版本安装包中存在与该新版本安装文件的文件名相同的历史版本安装文件,生成该新版本安装文件与所述历史版本安装包中与该新版本安装文件的文件名相同的历史版本安装文件的差异文件;

判断所生成的差异文件的文件大小是否大于预设文件大小阈值;

响应于所生成的差异文件的文件大小大于所述预设文件大小阈值,则复制该新版本安装文件,并将复制得到的新版本安装文件作为该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件。

5.根据权利要求4所述的方法,其特征在于,所述根据该新版本安装文件的文件类型生成该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件,还包括:

响应于所生成的差异文件的文件大小不大于预设文件大小阈值,则将所生成的差异文件确定为该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件。

6.根据权利要求1-5中任一所述的方法,其特征在于,所述方法还包括:

接收客户端发来的更新请求,所述更新请求包括所述目标应用的当前版本号和目标版本号;

根据所述当前版本号和所述目标版本号,确定所述目标应用的与所述当前版本号和所述目标版本号对应的增量更新包的下载地址;

将所述增量更新包的下载地址发送给所述客户端,以使所述客户端根据所述增量更新包的下载地址下载所述目标应用的与所述当前版本号和所述目标版本号对应的增量更新包并进行增量更新操作。

7.根据权利要求1-5中任一所述的方法,其特征在于,所述方法还包括:

接收客户端发来的回滚降级请求,所述回滚降级请求包括所述目标应用的回滚降级版本号,其中,所述回滚降级版本号低于所述客户端中安装的目标应用的当前版本号;

获取所述目标应用的与所述回滚降级版本号对应的全量安装包的下载地址;

将所述全量安装包的下载地址发送到所述客户端,以使所述客户端根据所述全量安装包的下载地址下载所述全量安装包并进行回滚降级操作。

8.一种增量更新包的生成装置,其特征在于,所述装置包括:

第一获取单元,配置用于获取目标应用的新版本安装包和历史版本安装包;

生成单元,配置用于对于所述新版本安装包中的每个新版本安装文件,根据该新版本安装文件的文件类型生成该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件;

压缩单元,配置用于压缩所生成的各个差异文件,将压缩所得到的文件包作为所述目标应用的增量更新包。

9.根据权利要求8所述的装置,其特征在于,所述文件类型为文本文件或者二进制文件;以及

所述生成单元包括:

第一确定模块,配置用于确定该新版本安装文件的文件类型;

第一复制模块,配置用于响应于确定该新版本安装文件的文件类型为二进制文件,复制该新版本安装文件,并将复制得到的新版本安装文件作为该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件。

10.根据权利要求9所述的装置,其特征在于,所述生成单元还包括:

第二确定模块,配置用于响应于确定该新版本安装文件的文件类型为文本文件,确定所述历史版本安装包中是否存在与该新版本安装文件的文件名相同的历史版本安装文件;

第二复制模块,配置用于响应于确定所述历史版本安装包中不存在与该新版本安装文件的文件名相同的历史版本安装文件,则复制该新版本安装文件,并将复制得到的新版本安装文件作为该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件。

11.根据权利要求10所述的装置,其特征在于,所述生成单元还包括:

生成模块,配置用于响应于确定所述历史版本安装包中存在与该新版本安装文件的文件名相同的历史版本安装文件,生成该新版本安装文件与所述历史版本安装包中与该新版本安装文件的文件名相同的历史版本安装文件的差异文件;

判断模块,配置用于判断所生成的差异文件的文件大小是否大于预设文件大小阈值;

第三复制模块,配置用于响应于所生成的差异文件的文件大小大于所述预设文件大小阈值,则复制该新版本安装文件,并将复制得到的新版本安装文件作为该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件。

12.根据权利要求11所述的装置,其特征在于,所述生成单元还包括:

第三确定模块,配置用于响应于所生成的差异文件的文件大小不大于预设文件大小阈值,则将所生成的差异文件确定为该新版本安装文件与所述历史版本安装包中历史版本安装文件的差异文件。

13.一种服务器,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1