本发明涉及应用升级领域,尤其涉及一种应用升级方法、装置、设备及存储介质。
背景技术:
1、相关技术中,在远程客户端应用升级的过程中,为了减小原始升级文件包的体积,需要根据原始升级文件包与当前终端文件包的差异文件,获得升级增量文件包用于用户终端的应用升级。
2、然而,针对每个终端都生成升级增量文件包,会产生巨大的工作量,需要消耗大量的时间,进而导致应用升级效率较低。
技术实现思路
1、本发明的主要目的在于提供一种应用升级方法、装置、设备及存储介质,旨在解决相关技术中应用升级效率较低的技术问题。
2、为实现上述目的,本发明提供一种应用升级方法,应用升级方法包括以下步骤:
3、若接收到第一用户终端的升级查询请求,则确定出原始升级文件包和第一用户终端的当前终端文件包之间的差异信息;
4、查询第一用户终端所在地区的地区中转服务器中是否存在与差异信息对应的第一升级增量文件包;
5、若存在,则下发第一升级增量文件包的下载地址至第一用户终端,以使第一用户终端根据下载地址下载第一升级增量文件包进行升级。
6、可选地,确定出原始升级文件包和第一用户终端的当前终端文件包之间的差异信息的步骤,包括:
7、获取当前终端文件包的第一文件哈希值列表和原始升级文件包的第二文件哈希值列表;
8、基于第一文件哈希值列表和第二文件哈希值列表之间的差异项,确定出原始升级文件包和当前终端文件包之间的差异信息。
9、可选地,查询第一用户终端所在地区的地区中转服务器中是否存在与差异信息对应的第一升级增量文件包的步骤,包括:
10、基于差异信息的哈希值,生成目标标识信息;
11、从地区中转服务器中的所有既有升级增量文件包中,查询是否存在标识信息与目标标识信息相同的第一升级增量文件包。
12、可选地,查询第一用户终端所在地区的地区中转服务器中是否存在与差异信息对应的第一升级增量文件包的步骤之后,方法还包括:
13、若不存在,基于差异信息,创建待升级文件包的生成任务,异步返回任务准备中的状态信息至第一用户终端;
14、执行待升级文件包的生成任务,生成第二升级增量文件包;
15、将第二升级增量文件包下发至第一用户终端所在地区的地区中转服务器;
16、下发第二升级增量文件包的下载地址至第一用户终端,以使第一用户终端根据下载地址下载第二升级增量文件包进行升级。
17、可选地,若存在,则下发第一升级增量文件包的下载地址至第一用户终端,以使第一用户终端根据下载地址下载第一升级增量文件包进行升级的步骤之后,方法还包括:
18、若接收到第二用户终端的升级查询请求,则判断第二用户终端的当前终端文件的哈希值与第一用户终端的当前终端文件的哈希值是否相同;
19、若相同,则下发第一升级增量文件包的下载地址至第二用户终端。
20、可选地,若接收到第二用户终端的升级查询请求,则判断第二用户终端的当前终端文件的哈希值与第一用户终端的当前终端文件的哈希值是否相同的步骤之后,方法还包括:
21、若不相同,则基于第二用户终端的当前终端文件包与原始升级文件包,生成第三升级增量文件包;
22、判断第三升级增量文件包内容与第一升级增量文件包内容是否相同;
23、若相同,则下发第一升级增量文件包的下载地址至第二用户终端。
24、可选地,若接收到第一用户终端的升级查询请求,则确定出原始升级文件包和用户终端的当前终端文件包之间的差异信息的步骤之前,方法还包括:
25、若接收到第一用户终端的升级查询请求,则判断第一用户终端的终端属性是否满足预设升级条件;终端属性包括用户终端所在地区、用户终端型号以及用户终端操作系统版本中的至少一种;
26、若符合,则执行确定出原始升级文件包和第一用户终端的当前终端文件包之间的差异信息。
27、此外,为实现上述目的,本发明还提供一种应用升级装置,装置包括:
28、差异确定模块,用于若接收到第一用户终端的升级查询请求,则确定出原始升级文件包和第一用户终端的当前终端文件包之间的差异信息;
29、升级增量包查询模块,用于查询第一用户终端所在地区的地区中转服务器中是否存在与差异信息对应的第一升级增量文件包;
30、下载信息下发模块,用于若存在,则下发第一升级增量文件包的下载地址至第一用户终端,以使第一用户终端根据下载地址下载第一升级增量文件包进行升级。
31、此外,为实现上述目的,本发明还提供一种应用升级设备,设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的应用升级程序,应用升级程序配置为实现如上述的应用升级方法的步骤。
32、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有应用升级程序,应用升级程序被处理器执行时实现如上述的应用升级方法的步骤。
33、本发明通过比对原始升级文件包与第一用户终端的当前终端文件包得到差异信息,根据差异信息从第一用户终端对应的地区中转服务器中查询与差异信息对应的第一升级增量文件包,使得差异信息相同的用户终端共用同一个升级增量文件包,进而避免针对每个终端都生成升级增量文件包,显著地提升了针对用户终端的应用升级效率。
1.一种应用升级方法,其特征在于,所述应用升级方法包括以下步骤:
2.如权利要求1所述的应用升级方法,其特征在于,所述确定出原始升级文件包和所述第一用户终端的当前终端文件包之间的差异信息的步骤,包括:
3.如权利要求1所述的应用升级方法,其特征在于,所述查询所述第一用户终端所在地区的地区中转服务器中是否存在与所述差异信息对应的第一升级增量文件包的步骤,包括:
4.如权利要求1所述的应用升级方法,其特征在于,所述查询所述第一用户终端所在地区的地区中转服务器中是否存在与所述差异信息对应的第一升级增量文件包的步骤之后,所述方法还包括:
5.如权利要求1所述的应用升级方法,其特征在于,所述若存在,则下发所述第一升级增量文件包的下载地址至所述第一用户终端,以使所述第一用户终端根据所述下载地址下载所述第一升级增量文件包进行升级的步骤之后,所述方法还包括:
6.如权利要求5所述的应用升级方法,其特征在于,所述若接收到第二用户终端的升级查询请求,则判断所述第二用户终端的当前终端文件的哈希值与所述第一用户终端的当前终端文件的哈希值是否相同的步骤之后,所述方法还包括:
7.如权利要求1-6任一项所述的应用升级方法,其特征在于,所述若接收到第一用户终端的升级查询请求,则确定出原始升级文件包和所述用户终端的当前终端文件包之间的差异信息的步骤之前,所述方法还包括:
8.一种应用升级装置,其特征在于,所述装置包括:
9.一种应用升级设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用升级程序,所述应用升级程序配置为实现如权利要求1至7中任一项所述的应用升级方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有应用升级程序,所述应用升级程序被处理器执行时实现如权利要求1至7任一项所述的应用升级方法的步骤。