The invention discloses an incremental updating method, a device, a terminal and a server for the application of an installation package. The method includes: downloading the patch data package from the server, in which the patch data package is the data package obtained by the server through differential processing between the first set of binary data in the first version of the application installation package and the second set of binary data in the second version of the application installation package. The data carried in the preset idle field includes the first channel corresponding to the patch data package. Channel information; get the application installation packages stored locally; update the application installation packages stored locally incrementally with patch data packages to get the updated application installation packages. The invention solves the technical problem that the application installation package updating method provided in the related technology not only increases the cost of managing multiple CPS packages, but also easily brings the loss of time and network traffic to users in version updating.
【技术实现步骤摘要】
应用安装包的增量更新方法、装置、终端及服务器
本专利技术涉及计算机领域,具体而言,涉及一种应用安装包的增量更新方法、装置、终端及服务器。
技术介绍
目前,在安卓系统上,在对一款应用(APP)进行安卓安装包(APK)升级时,如果执行完整APK的更新操作,那么用户便需要下载完整的APK包,其消耗的网络流量与时间成本将大幅地增加,从而在应用版本升级时易增大用户流失率。如果将该APP升级所需的完整APK包同时分发到多个商品推广解决方案(CPS)渠道(即多个推广游戏的平台),那么在每次执行升级操作的过程中,需要打包多个不同的CPS包(其内容与APK基本相同,区别在于:用于区分官网下发的APK包与特定CPS包的字段不同)。每个CPS包需要经过对官网下发的数据包进行解压、反编译、写入APPchannel、重签、生成APK流程,消耗的时间成本也将会大幅增加,同时当这些CPS包如果需要进行APK升级时,则会带来大量的时间成本和数据包的维护成本。目前对于这种情况,某些应用主要对官网包和CPS包进行单独的APK管理以及更新,更新方式有些直接使用的是完整包更新。例如:一个APP最新发布了 ...
【技术保护点】
1.一种应用安装包的增量更新方法,其特征在于,包括:从服务器下载补丁数据包,其中,所述补丁数据包是由所述服务器通过将第一版本的应用安装包中的第一组二进制数据与第二版本的应用安装包中的第二组二进制数据进行差分处理后得到的数据包,所述第一版本晚于所述第二版本,所述第一组二进制数据是从所述第一版本的应用安装包中去除预设空闲字段中携带的数据后得到的数据,所述第二组二进制数据是从所述第二版本的应用安装包中去除所述预设空闲字段中携带的数据后得到的数据,所述预设空闲字段中携带的数据包括:与所述补丁数据包对应的第一渠道信息;获取本地存储的应用安装包;采用所述补丁数据包对所述本地存储的应用安 ...
【技术特征摘要】
1.一种应用安装包的增量更新方法,其特征在于,包括:从服务器下载补丁数据包,其中,所述补丁数据包是由所述服务器通过将第一版本的应用安装包中的第一组二进制数据与第二版本的应用安装包中的第二组二进制数据进行差分处理后得到的数据包,所述第一版本晚于所述第二版本,所述第一组二进制数据是从所述第一版本的应用安装包中去除预设空闲字段中携带的数据后得到的数据,所述第二组二进制数据是从所述第二版本的应用安装包中去除所述预设空闲字段中携带的数据后得到的数据,所述预设空闲字段中携带的数据包括:与所述补丁数据包对应的第一渠道信息;获取本地存储的应用安装包;采用所述补丁数据包对所述本地存储的应用安装包进行增量更新,得到更新后的应用安装包。2.根据权利要求1所述的方法,其特征在于,采用所述补丁数据包对所述本地存储的应用安装包进行增量更新,得到所述更新后的应用安装包包括:从所述本地存储的应用安装包中去除与所述预设空闲字段对应的部分数据,得到第三组二进制数据,其中,所述部分数据包括:与所述本地存储的应用安装包对应的第二渠道信息;将所述补丁数据包与所述第三组二进制数据进行合并,生成第四组二进制数据;将所述部分数据重新写入至所述第四组二进制数据,得到所述更新后的应用安装包。3.根据权利要求1所述的方法,其特征在于,在采用所述补丁数据包对所述本地存储的应用安装包进行增量更新,得到所述更新后的应用安装包之后,包括:将所述更新后的应用安装包存储在本地预设目录;调用本地操作系统中预设的安装方式从所述本地预设目录读取并安装所述更新后的应用安装包。4.根据权利要求1所述的方法,其特征在于,所述预设空闲字段为zipcomment字段,所述预设空闲字段的总长度为固定长度。5.一种应用安装包的增量更新方法,其特征在于,包括:从第一版本的应用安装包中去除预设空闲字段中携带的数据,得到第一组二进制数据,以及从第二版本的应用安装包中去除所述预设空闲字段中携带的数据,得到第二组二进制数据,其中,所述第一版本晚于所述第二版本,所述预设空闲字段中携带的数据包括:渠道信息;对所述第一组二进制数据与所述第二组二进制数据进行差分处理,得到补丁数据包;响应终端发起的下载请求,将所述补丁数据包下发至所述终端,以使所述终端采用所述补丁数据包对所述终端本地存储的应用安装包进行增量更新。6.根据权利要求5所述的方法,其特征在于,在从所述第一版本的应用安装包中去除所述预设空闲字段中携带的数据,得到所述第一组二进制数据,以及从所述第二版本的应用安装包中去除所述预设空闲字段中携带的数据,得到所述第二组二进制数据之前,还包括:将与所述补丁数据包对应的所述渠道信息写入至所述预设空闲字段。7.根据权利要求5所述的方法,其特征在于,对所述第一组二进制数据与所述第二组二进制数据进行差分处理,得到所述补丁数据包包括:对所述第一组二进制数据与所述第二组二进制数据进行差分处理,得到差异数据、新增数据以及索引控制信息,其中,所述索引控制信息为所述差异数据和所述新增数据相对于所述终端本地存储的应用安装包的更新位置标记;将所述差异数据、所述新增数据以及所述索引控制信息压缩成所述补丁数据包。8.一种应用安装包的增量更新装置,其特征在于,包括:下载模块,用于从服务器下载补丁数据包,其中,所述补丁数据包是由所述服务器通过将第一版本的应用安装包中的第一组二进制数据与第二版本的应用安装包中的第二组二进制数据进行差分处理后得到的数据包,所述第一版本晚于所述第二版本,所述第一组二进制数据是从所述第一版本的应用安装包中去除预设空...
【专利技术属性】
技术研发人员:高杰,黄文杰,谷刚,邓伟成,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。