本申请涉及应用程序,尤其涉及一种应用程序的升级方法和相关设备。
背景技术:
1、随着互联网技术的发展,终端设备上装载的应用程序越来越多。
2、应用程序升级后,需要在终端设备上装载升级安装包进行升级。应用程序的升级包括应用程序的整体版本的升级以及某个版本中部分代码的更新替换。
3、部分代码的更新替换用于更新应用程序中的某个功能。这些功能可能会进行多次改动,使得终端设备需要频繁对应用程序进行升级。功能的每次升级,均需要终端询问用户是否进行升级,功能的频繁升级会导致终端设备频繁的对用户进行询问,降低用户使用应用程序的体验。
技术实现思路
1、本申请提供一种应用程序的升级方法和相关设备,用以解决终端设备频繁询问用户是否升级应用程序的问题。
2、一方面,本申请提供一种应用程序的升级方法,应用于终端设备,应用程的更新方法包括:
3、接收升级装置发送的目标应用程序的代码安装包,将所述代码安装包缓存至所述目标应用程序对应的缓存区域;
4、在检测到所述缓存区域完成所述代码安装包的缓存后,解析所述代码安装包得到目标代码以及所述目标代码在所述目标应用程序的代码位置;
5、根据所述目标代码对所述代码位置对应的初始代码进行更新。
6、另一方面,本申请提供一种应用程序的升级方法,应用于升级装置,所述应用程序的升级方法包括:
7、接收应用装置发送的目标应用程序的代码更新信息;
8、根据所述代码更新信息获取目标代码以及所述目标代码在所述目标应用中的代码位置;
9、根据所述目标代码以及所述代码位置生成代码安装包,并将所述代码安装包至发送至终端设备,以使所述终端设备基于所述代码安装包的目标代码对所述代码位置对应的初始代码进行更新。
10、另一方面,本申请还提供一种终端设备,包括:
11、接收升级装置发送的目标应用程序的代码安装包,将所述代码安装包缓存至所述目标应用程序对应的缓存区域;
12、在检测到所述缓存区域完成所述代码安装包的缓存后,解析所述代码安装包得到目标代码以及所述目标代码在所述目标应用程序的代码位置;
13、根据所述目标代码对所述代码位置对应的初始代码进行更新。
14、另一方面,本申请还提供一种升级装置,包括:
15、第二接收模块,用于接收应用装置发送的目标应用程序的代码更新信息;
16、获取模块,用于根据所述代码更新信息获取目标代码以及所述目标代码在所述目标应用中的代码位置;
17、生成模块,用于根据所述目标代码以及所述代码位置生成代码安装包,并将所述代码安装包至发送至终端设备,以使所述终端设备基于所述代码安装包的目标代码对所述代码位置对应的初始代码进行更新。
18、另一方面,本申请还提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
19、所述存储器存储计算机执行指令;
20、所述处理器执行所述存储器存储的计算机执行指令,以实现如上所述的方法。
21、另一方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的方法。
22、本申请提供的应用程序的升级方法和相关设备,接收升级装置发送的目标应用程的代码安装包,并将代码安装包缓存至目标应用程序对应的缓存区域,在检测到缓存区域完成代码安装包的缓存后,解析代码安装包得到目标代码以及目标代码在目标应用程序的代码位置,从而基于目标代码对代码位置对应的初始代码进行更新。本申请中,对于应用程序的代码更新,直接进行升级,无需询问用户,实现了应用程序的功能的无感知升级,避免频繁询问用户是否升级应用程序,提高了用户使用应用程序的体验。
1.一种应用程序的升级方法,其特征在于,应用于终端设备,应用程的更新方法包括:
2.根据权利要求1所述的应用程序的升级方法,其特征在于,所述根据所述目标代码对所述代码位置对应的初始代码进行更新的步骤包括:
3.根据权利要求1所述的应用程序的升级方法,其特征在于,所述确定所述代码位置的初始代码对应的功能所关联的用户数据的步骤之后,还包括:
4.根据权利要求1所述的应用程序的升级方法,其特征在于,所述接收升级装置发送的目标应用程序的代码安装包的步骤之后,还包括:
5.根据权利要求1-4中任一项所述的应用程序的升级方法,其特征在于,所述接收升级装置发送的目标应用程序的代码安装包的步骤之前,还包括:
6.一种应用程序的升级方法,其特征在于,应用于升级装置,所述应用程序的升级方法包括:
7.根据权利要求6所述的应用程序的升级方法,其特征在于,所述将所述代码安装包至发送至终端设备的步骤包括:
8.根据权利要求6所述的应用程序的升级方法,其特征在于,所述根据所述目标代码以及所述代码位置生成代码安装包的步骤包括:
9.根据权利要求6所述的应用程序的升级方法,其特征在于,所述根据所述目标代码以及所述代码位置生成代码安装包的步骤包括:
10.根据权利要求9所述的应用程序的升级方法,其特征在于,所述确定所述目标代码对应的数据量的步骤之后,还包括:
11.根据权利要求6-10中任一项所述的应用程序的升级方法,其特征在于,所述将所述代码安装包至发送至终端设备的步骤之后,还包括:
12.一种终端设备,其特征在于,包括:
13.一种升级装置,其特征在于,包括:
14.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-12中任一项所述的方法。