一种应用程序的更新方法技术

技术编号:39426548 阅读:11 留言:0更新日期:2023-11-19 16:13
本申请适用于数据处理技术领域,提供了一种应用程序的更新方法

【技术实现步骤摘要】
一种应用程序的更新方法、装置、电子设备及存储介质


[0001]本申请属于数据处理
,尤其涉及一种应用程序的更新方法

装置

电子设备及存储介质


技术介绍

[0002]随着电子化进程的不断推进,越来越多服务可以通过安装于终端内的应用程序实现,大大提高了用户的操作效率

为了满足用户日益变化的服务需求,安装于终端内的应用程序的更新速度也随之增加

因此,如何能够有效地对终端内的应用程序进行更新,则直接影响用户的使用体验

[0003]现有的应用程序的管理技术,在对应用程序进行更新时,一般需要通过管理应用下载应用程序的整个更新数据包,并通过该更新数据包对应用程序进行更新,并且需要应用程序处于关闭的情况下才能够完成更新操作,下载更新数据包所需的时间较长,降低了更新效率,影响了用户操作的流畅性


技术实现思路

[0004]本申请实施例提供了一种应用程序的更新方法

装置

电子设备及存储介质,可以解决现有的应用程序的管理技术,在对应用程序进行更新时,一般需要通过管理应用下载应用程序的整个更新数据包,并通过该更新数据包对应用程序进行更新,并且需要应用程序处于关闭的情况下才能够完成更新操作,下载更新数据包所需的时间较长,更新效率低的问题

[0005]第一方面,本申请实施例提供了一种应用程序的更新方法,包括:
[0006]响应于终端发起的关于应用程序的更新请求,确定安装于所述终端的所述应用程序的第一应用版本;所述更新请求是在所述应用程序处于预设状态时生成的;所述预设状态包括应用程序运行状态;
[0007]基于所述应用程序当前的第二应用版本与所述第一应用版本的版本偏差,从云端存储的所述应用程序的更新数据库中提取所述版本偏差对应的增量更新文件;
[0008]基于所述增量更新文件更新所述应用程序至所述第二应用版本

[0009]在第一方面的一种可能的实现方式中,所述基于所述应用程序当前的第二应用版本与所述第一应用版本的版本偏差,从云端存储的所述应用程序的更新数据库中提取所述版本偏差对应的增量更新文件,包括:
[0010]获取所述应用程序的全量更新数据包;
[0011]根据所述第一应用版本的已有程序包与所述全量更新数据包,确定所述增量更新文件;
[0012]将所有所述增量更新文件进行封装,生成所述应用程序的增量更新数据包;
[0013]所述基于所述增量更新文件更新所述应用程序至所述第二应用版本,包括:
[0014]通过所述增量更新数据包更新所述应用程序至所述第二应用版本

[0015]在第一方面的一种可能的实现方式中,所述更新方法应用于服务器;
[0016]在所述基于所述应用程序当前的第二应用版本与所述第一应用版本的版本偏差,从云端存储的所述应用程序的更新数据库中提取所述版本偏差对应的增量更新文件之前,还包括:
[0017]确定所述应用程序已发布的所有第三应用版本;每个所述第三应用版本关联有对应的应用更新内容;
[0018]基于所述应用更新内容,分别确定从第三应用版本更新至所述第二应用版本时需要更新的应用对象;所述应用对象包括所述应用程序内显示的对象;
[0019]根据从所述第三应用版本至所述第二应用版本之间的多个中间更新数据包,分别确定各个应用对象的更新代码内容;每个所述更新代码内容关联中间版本的版本编号;所述中间版本为所述第三应用版本至所述第二应用版本的版本;
[0020]基于所述版本编号,将所有所述更新代码内容导入对象更新模拟程序,生成从所述第三应用版本更新至所述第二应用版本过程中所述应用对象的目标更新代码;
[0021]根据所述第三应用版本对应的所有所述应用对象的目标更新代码,生成从所述第三应用版本更新至所述第二应用版本的候选增量文件;
[0022]基于所有所述候选增量文件对应的所述第三应用版本,生成所述应用程序的版本更新索引;所述版本更新索引用于基于所述第一应用版本搜索所述增量更新文件;所述版本更新索引记录有从所述第三应用版本更新至所述第二应用版本过程中需要更新的所有所述应用对象

[0023]在第一方面的一种可能的实现方式中,在所述基于所有所述候选增量文件对应的所述第三应用版本,生成所述应用程序的版本更新索引之后,还包括:
[0024]若接收到将所述应用程序更新至第四应用版本的新增版本数据包,则确定所述第四应用版本与所述第二应用版本之间存在更新的更新应用对象;
[0025]基于所述新增版本数据包与所述第二应用版本的应用数据包,得到各个所述更新应用对象的新增更新代码;
[0026]通过所述版本更新索引,确定包含任一所述更新应用对象的所有第三应用版本;
[0027]基于所述新增更新代码,对包含任一所述更新应用对象的所述第三应用版本的所述候选增量文件进行更新,得到适配所述第四应用版本的更新增量文件;
[0028]基于所有所述更新增量文件更新所述版本更新索引,以使所述版本更新索引适用于所述第四应用版本

[0029]在第一方面的一种可能的实现方式中,所述更新请求携带有所述终端的更新模式;
[0030]所述基于所述应用程序当前的第二应用版本与所述第一应用版本的版本偏差,从云端存储的所述应用程序的更新数据库中提取所述版本偏差对应的增量更新文件,包括:
[0031]若所述更新模式为第一更新模式,则根据所述版本更新索引,确定所述第一应用版本对应的所有第一应用对象;所述第一更新模式为所述终端的存储占用率小于预设的占用比例时的更新模式;
[0032]基于所有所述第一应用对象的所述目标更新代码,生成所述第一应用版本的所述增量更新文件;
[0033]若所述更新模式为第二更新模式,则获取安装于所述终端的所述应用程序的多个历史使用记录;所述第二更新模式为所述终端的存储占用率大于或等于所述占用比例时的更新模式;
[0034]基于所述多个历史使用记录中的操作对象,计算所述应用程序内各个应用对象的更新权重指标;
[0035]基于所述更新权重指标从所有所述应用对象中,选取第二应用对象;
[0036]基于所有所述第二应用对象的所述目标更新代码,生成所述第一应用版本的所述增量更新文件

[0037]在第一方面的一种可能的实现方式中,所述基于所述多个历史使用记录中的操作对象,计算所述应用程序内各个应用对象的更新权重指标,包括:
[0038]根据所述存储占用率,确定所述终端对应的存储空间的预设加权系数;
[0039]基于所述历史使用记录中对应的操作时长以及所述操作对象关联的所述应用对象,计算每个所述应用对象的使用权重值;
[0040]根据每个所述应用对象的所述目标更新代码以及所述预设加权系数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种应用程序的更新方法,其特征在于,包括:响应于终端发起的关于应用程序的更新请求,确定安装于所述终端的所述应用程序的第一应用版本;所述更新请求是在所述应用程序处于预设状态时生成的;所述预设状态包括应用程序运行状态;基于所述应用程序当前的第二应用版本与所述第一应用版本的版本偏差,从云端存储的所述应用程序的更新数据库中提取所述版本偏差对应的增量更新文件;基于所述增量更新文件更新所述应用程序至所述第二应用版本
。2.
根据权利要求1所述的更新方法,其特征在于,所述基于所述应用程序当前的第二应用版本与所述第一应用版本的版本偏差,从云端存储的所述应用程序的更新数据库中提取所述版本偏差对应的增量更新文件,包括:获取所述应用程序的全量更新数据包;根据所述第一应用版本的已有程序包与所述全量更新数据包,确定所述增量更新文件;将所有所述增量更新文件进行封装,生成所述应用程序的增量更新数据包;所述基于所述增量更新文件更新所述应用程序至所述第二应用版本,包括:通过所述增量更新数据包更新所述应用程序至所述第二应用版本
。3.
根据权利要求1所述的更新方法,其特征在于,所述更新方法应用于服务器;在所述基于所述应用程序当前的第二应用版本与所述第一应用版本的版本偏差,从云端存储的所述应用程序的更新数据库中提取所述版本偏差对应的增量更新文件之前,还包括:确定所述应用程序已发布的所有第三应用版本;每个所述第三应用版本关联有对应的应用更新内容;基于所述应用更新内容,分别确定从第三应用版本更新至所述第二应用版本时需要更新的应用对象;所述应用对象包括所述应用程序内显示的对象;根据从所述第三应用版本至所述第二应用版本之间的多个中间更新数据包,分别确定各个应用对象的更新代码内容;每个所述更新代码内容关联中间版本的版本编号;所述中间版本为所述第三应用版本至所述第二应用版本的版本;基于所述版本编号,将所有所述更新代码内容导入对象更新模拟程序,生成从所述第三应用版本更新至所述第二应用版本过程中所述应用对象的目标更新代码;根据所述第三应用版本对应的所有所述应用对象的目标更新代码,生成从所述第三应用版本更新至所述第二应用版本的候选增量文件;基于所有所述候选增量文件对应的所述第三应用版本,生成所述应用程序的版本更新索引;所述版本更新索引用于基于所述第一应用版本搜索所述增量更新文件;所述版本更新索引记录有从所述第三应用版本更新至所述第二应用版本过程中需要更新的所有所述应用对象
。4.
根据权利要求3所述的更新方法,其特征在于,在所述基于所有所述候选增量文件对应的所述第三应用版本,生成所述应用程序的版本更新索引之后,还包括:若接收到将所述应用程序更新至第四应用版本的新增版本数据包,则确定所述第四应用版本与所述第二应用版本之间存在更新的更新应用对象;
基于所述新增版本数据包与所述第二应用版本的应用数据包,得到各个所述更新应用对象的新增更新代码;通过所述版本更新索引,确定包含任一所述更新应用对象的所有第三应用版本;基于所述新增更新代码,对包含任一所述更新应用对象的所述第三应用版本的所述候选增量文件进行更新,得到适配所述第四应用版本的更新增量文件;基于所有所述更新增量文件更新所述版本更新索引,以使所述版本更新索引适用于所述第四应用版本
。5.
根据权利要求3所述的更新方法,其特征在...

【专利技术属性】
技术研发人员:刘金亮陈永敏
申请(专利权)人:深圳先锋居善科技有限公司
类型:发明
国别省市:

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

1