本技术涉及电子设备,尤其涉及免安装应用的升级方法及电子设备。
背景技术:
1、随着科技的进步和智能电子设备的发展,电子设备的种类和功能越来越丰富。为了满足用户的使用需要,开发者开发了各种各样的功能性应用,用户可以将应用下载安装在电子设备上,通过已安装的应用体验不同的功能特性,例如播放音乐、播放视频等。
2、目前,一个应用可以包括多个不同的安装包,例如基础包、配置包、入口(entry)功能包或者特性(feature)功能包等。电子设备上要求该多个不同安装包的版本号是一致的。每当应用更新,都需要删除掉旧版本的安装包,再重新下载新版本的安装包。
技术实现思路
1、本技术提供了一种免安装应用的升级方法及电子设备,能够降低免安装应用中一些功能包的不必要更新,提高了免安装应用内功能包的启动速度,提高了用户体验。
2、第一方面,本技术提供了一种免安装应用的升级方法,方法包括:电子设备获取第一免安装应用的第一功能包和第二功能包,第一功能包包括第一描述信息和第一校验值,第二功能包包括第二描述信息和第二校验值;电子设备将第一描述信息和第一校验值,以及第二描述信息和第二校验值发送至应用服务器,第一描述信息用于应用服务器获取到第三校验值,第二描述信息用于应用服务器获取到第四校验值;在第三校验值和第一校验值相同,第四校验值与第二校验值不同的情况下,电子设备接收应用服务器发送的第二更新功能包;电子设备删除第二功能包,保存或者安装第二更新功能包。应理解,对于电子设备的获取操作,可以指电子设备在其内核空间、用户空间或者存储器中的查找、查询或索引等操作。应理解,对于应用服务器的获取操作,可以指服务器在其内存空间、存储器或者数据库中的查找、查询或索引等操作。
3、在一些实施例中,第一描述信息和第一校验值可以是同一个信息,也可以是不同的信息。第二描述信息和第二校验值可以是同一个信息,也可以是不同的信息。
4、其中,第一描述信息可以包括以下一项或多项:第一功能包的包名、第一免安装应用的应用名等。第一功能包除了包括第一描述信息外,还可以包括其他的描述信息,例如第一功能包的版本号等。
5、第二描述信息可以包括以下一项或多项:第二功能包的包名、第一免安装应用的应用名等。第二功能包除了包括第一描述信息外,还可以包括其他的描述信息,例如第二功能包的版本号等。
6、第三校验值可以指应用服务器上存储的第一免安装应用中第一更新功能包中安装文件的校验值。
7、第四校验值可以指应用服务器上存储的第一免安装应用中第二更新功能包中安装文件的校验值。
8、电子设备可以周期性地/间隔一定时间/不定时地基于该方法到应用服务器中验证第一免安装应用中的功能包是否需要更新。
9、通过第一方面提供的方法,电子设备可以基于安装文件的校验值确定出是否将电子设备上存储的功能包删除掉。也就是说,电子设备100上可以同时存在同一个免安装应用内不同版本的功能包。在更新同一个免安装应用内某一个功能包时,在该免安装应用内其他功能包的安装文件在没有变化的时候,其他功能包无需更新,可以提高功能包的启动速度,提高用户体验。
10、结合第一方面,在一种可能的实现方式中,第一功能包的版本号和第二功能包的版本号相同或者不同;第一功能包的版本号与第二更新功能包的版本号不同。
11、在一些实施例中,第一功能包的版本号与第二更新功能包的版本号不同,在电子设备运行第一功能包时,电子设备可以将第一功能包的版本号修改为较新版本的版本号,即与第二更新功能包的版本号一致。这样,第一功能包在运行时,向电子设备呈现的版本号为较新版本的版本号。
12、这样,电子设备上同一个免安装应用内不同版本的功能包可以互存。
13、结合第一方面,在一种可能的实现方式中,方法还包括:在第三校验值和第一校验值相同,第四校验值与第二校验值也相同的情况下,电子设备接收应用服务器发送的第二消息;响应于第二消息,电子设备继续保存第一功能包和第二功能包。
14、这样,在第一功能包中安装文件和第二功能包中安装文件没有更新的情况下,电子设备可以继续保存第一功能包和第二功能包。
15、结合第一方面,在一种可能的实现方式中,方法还包括:在第三校验值和第一校验值不同,第四校验值与第二校验值相同的情况下,电子设备接收应用服务器发送的第一更新功能包;电子设备删除第一功能包,保存或者安装第一更新功能包。
16、这样,在第一功能包中安装文件已更新的情况下,电子设备可以将第一功能包删除掉,获取并保存第一更新功能包。在第二功能包中安装文件没更新的情况下,电子设备可以继续保存第二功能包,无需下载第二更新功能包。
17、结合第一方面,在一种可能的实现方式中,方法还包括:在第三校验值和第一校验值不同,第四校验值与第二校验值也不同的情况下,电子设备接收应用服务器发送的第一更新功能包和第二更新功能包;电子设备删除第一功能包和第二功能包,保存或者安装第一更新功能包和第二更新功能包。
18、这样,在第一功能包中安装文件和第二功能包中安装文件均已更新的情况下,电子设备可以将第一功能包和第二功能包删除掉,获取并保存第一更新功能包和第二更新功能包。
19、结合第一方面,在一种可能的实现方式中,第一功能包还包括第一安装文件,第一校验值为第一安装文件的校验值;第二功能包还包括第二安装文件,第二校验值为第二安装文件的校验值。
20、第一更新功能包可以包括第一更新安装文件、第一描述信息和第三校验值。第一更新功能包除了包括第一描述信息外,还可以包括其他的描述信息,例如第一更新功能包的版本号等。第一更新功能包的版本号与第一功能包的版本号不同。
21、第二更新功能包可以包括第二更新安装文件、第二描述信息和第四校验值。第二更新功能包除了包括第一描述信息外,还可以包括其他的描述信息,例如第二更新功能包的版本号等。第二更新功能包的版本号与第二功能包的版本号不同。
22、结合第一方面,在一种可能的实现方式中,在电子设备接收应用服务器发送的第二更新功能包之前,方法还包括:电子设备接收应用服务器发送的第一消息;电子设备接收应用服务器发送的第二更新功能包,具体包括:响应于第一消息,电子设备将第二描述信息发送至应用服务器,第二描述信息用于应用服务器获取到第二更新功能包;电子设备接收应用服务器发送的第二更新功能包。
23、这样,电子设备可以在需要使用第二更新功能包时,再从服务器下载第二更新功能包。
24、结合第一方面,在一种可能的实现方式中,电子设备将第一描述信息和第一校验值,以及第二描述信息和第二校验值发送至应用服务器之前,方法还包括:电子设备接收第一操作;响应第一操作,电子设备运行第二功能包。
25、这样,除了电子设备周期性地/间隔一定时间/不定时地到应用服务器中验证第一免安装应用中的功能包是否需要更新。电子设备也可以在用户使用第一免安装应用时,主动到应用服务器中验证第一免安装应用中的功能包是否需要更新,并获取到更新的功能包。用户可以在下次使用第一免安装应用时,使用的是更新的功能包。
26、结合第一方面,在一种可能的实现方式中,电子设备删除第二功能包,具体包括:在电子设备停止运行第二功能包后,电子设备删除第二功能包。
27、这样,在电子设备需要更新第一免安装应用的第二功能包时,电子设备可以在第二功能包停止运行后,再将第二功能包删除掉。这样,不会影响用户使用第二功能包。
28、结合第一方面,在一种可能的实现方式中,方法还包括:电子设备获取第一免安装应用的第三功能包,第三功能包包括第三描述信息和第五校验值;电子设备接收应用服务器发送的第三描述信息和第六校验值;在第五校验值与第六校验值不同的情况下,电子设备接收应用服务器发送的第三更新功能包;电子设备删除第三功能包,保存或者安装第三更新功能包。
29、在一些示例中,在第五校验值与第六校验值不同的情况下,电子设备可以向应用服务器发送对第三功能包的更新请求,以便于应用服务器发送第三更新功能包。
30、第三功能包可以包括第三安装文件、第三描述信息和第五校验值。第三功能包除了包括第三描述信息外,还可以包括其他的描述信息,例如第三功能包的版本号等。
31、第三更新功能包可以包括第三更新安装文件、第三描述信息和第六校验值。第三更新功能包除了包括第三描述信息外,还可以包括其他的描述信息,例如第三更新功能包的版本号等。第三更新功能包的版本号与第三功能包的版本号不同。
32、这样,也可以由服务器主动向电子设备验证第一免安装应用的功能包是否需要更新。
33、第二方面,本技术提供了一种免安装应用的升级方法,应用于应用服务器,方法包括:应用服务器接收电子设备发送的第一校验值和第二校验值;第一校验值用于校验第一免安装应用的第一功能包,第二校验值用于校验第一免安装应用的第二功能包;应用服务器根据第一校验值获取第三校验值,以及根据第二校验值获取第四校验值;在第三校验值和第一校验值相同,第四校验值和第二校验值不同的情况下,应用服务器向电子设备发送第二更新功能包。
34、其中,第一校验值可以包括第一功能包的描述信息和第一功能包中安装文件的校验值。第一功能包的描述信息可以包括以下一项或多项:第一功能包的包名、第一免安装应用的名称、第一功能包的版本号。
35、第二校验值可以包括第二功能包的描述信息和第一功能包中安装文件的校验值。第二功能包的描述信息可以包括以下一项或多项:第二功能包的包名、第一免安装应用的名称、第二功能包的版本号。
36、第三校验值可以包括第一更新功能包的描述信息和第一更新功能包中安装文件的校验值。第一更新功能包的描述信息可以包括以下一项或多项:第一更新功能包的包名、第一免安装应用的名称、第一更新功能包的版本号。第一更新功能包的版本号与第一功能包的版本号不同。
37、第四校验值可以包括第二更新功能包的描述信息和第一更新功能包中安装文件的校验值。第二更新功能包的描述信息可以包括以下一项或多项:第二更新功能包的包名、第一免安装应用的名称、第二更新功能包的版本号。第二更新功能包的版本号与第二功能包的版本号不同。
38、其中,电子设备将第一校验值发送至应用服务器,可以指电子设备将第一功能包的包名和第一功能包中安装文件的校验值发送至应用服务器。
39、电子设备将第二校验值发送至应用服务器,可以指电子设备将第二功能包的包名和第二功能包中安装文件的校验值发送至应用服务器。
40、应用服务器根据第一校验值获取第三校验值,可以指应用服务器根据第一功能包的包名获取到第一更新功能包中安装文件的校验值。
41、应用服务器根据第二校验值获取第四校验值,可以指应用服务器根据第二功能包的包名获取到第二更新功能包中安装文件的校验值。
42、第三校验值和第一校验值相同,可以指第一更新功能包中安装文件的校验值和第一功能包中安装文件的校验值相同。
43、第四校验值和第二校验值不同,可以指第二更新功能包中安装文件的校验值和第二功能包中安装文件的校验值不同。
44、结合第二方面,在一种可能的实现方式中,第一功能包的版本号和第二功能包的版本号相同或者不同;第一功能包的版本号与第二更新功能包的版本号不同。
45、结合第二方面,在一种可能的实现方式中,方法还包括:应用服务器将第三更新功能包的第六校验值发送至电子设备,第六校验值用于电子设备校验免安装应用的第三功能包;在第三功能包的第五校验值与第三更新功能包的第六校验值不同的情况下,服务器将第三更新功能包发送至电子设备。
46、在一些示例中,在第五校验值与第六校验值不同的情况下,服务器可以接收电子设备发送的对第三功能包的更新请求,以向电子设备发送第三更新功能包。
47、第五校验值可以包括第三功能包的描述信息和第三功能包中安装文件的校验值。第三功能包的描述信息可以包括以下一项或多项:第三功能包的包名、第一免安装应用的名称、第三功能包的版本号。
48、第六校验值可以包括第三更新功能包的描述信息和第三更新功能包中安装文件的校验值。第三更新功能包的描述信息可以包括以下一项或多项:第三更新功能包的包名、第一免安装应用的名称、第三更新功能包的版本号。第三更新功能包的版本号与第三功能包的版本号不同。
49、应用服务器将第六校验值发送至电子设备,可以指应用服务器将第三更新功能包的包名和第三更新功能包中安装文件的校验值发送至电子设备。
50、第六校验值用于电子设备获取到第五校验值,可以指电子设备基于第三更新功能包的包名获取到第三功能包中安装文件的校验值。
51、第五校验值与第六校验值不同的,可以指第三更新功能包中安装文件的校验值和第三功能包中安装文件的校验值不同。
52、第三方面,本技术提供了一种电子设备,其特征在于,电子设备包括处理器和存储器;存储器与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,处理器调用计算机指令以电子设备执行上述任一方面任一可能的实现方式中提供的一种免安装应用的升级方法。
53、第四方面,本技术提供了一种计算机可读存储介质,其特征在于,用于存储计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述任一方面任一可能的实现方式中提供的一种免安装应用的升级方法。
54、第五方面,本技术提供了一种计算机程序产品,其特征在于,当计算机程序产品在电子设备上运行时,使得电子设备执行上述任一方面任一可能的实现方式中提供的一种免安装应用的升级方法。
55、对于第二方面至第五方面中有益效果的描述,可以参考第一方面中有益效果的描述,本技术在此不再赘述。
1.一种免安装应用的升级方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一功能包的版本号和所述第二功能包的版本号相同或者不同;
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一功能包还包括第一安装文件,所述第一校验值为所述第一安装文件的校验值;
6.根据权利要求1-5任一项所述的方法,其特征在于,在所述电子设备接收所述应用服务器发送的第二更新功能包之前,所述方法还包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,在所述电子设备将所述第一描述信息和所述第一校验值,以及所述第二描述信息和所述第二校验值发送至应用服务器之前,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述电子设备删除所述第二功能包,具体包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:
10.一种免安装应用的升级方法,其特征在于,应用于应用服务器,所述方法包括:
11.根据权利要求10所述的方法,其特征在于,所述第一功能包的版本号和所述第二功能包的版本号相同或者不同;
12.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:
13.一种电子设备,其特征在于,所述电子设备包括处理器和存储器;所述存储器与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述处理器调用所述计算机指令以所述电子设备执行上述权利要求1-9中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,用于存储计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行上述权利要求1-9中任一项所述的方法。
15.一种计算机程序产品,其特征在于,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行上述权利要求1-9中任一项所述的方法。