应用程序安装包下载的方法、装置、电子设备及存储介质与流程

文档序号:35925561发布日期:2023-11-04 15:49阅读:66来源:国知局
应用程序安装包下载的方法、装置、电子设备及存储介质与流程

本技术涉及软件,并且更具体地,涉及应用程序安装包下载的方法、装置、设备以及存储介质。


背景技术:

1、随着经济的发展以及科技的进步,智能设备已经应用到各种领域。智能设备是指任何一种具有数据计算和处理能力的电子设备。智能设备支持空中下载技术(over-the-air technology,ota),即通过移动通信的空中接口对用户识别(subscriber identitymodule,sim)卡数据以及应用进行远程管理的技术。ota技术的应用,使得移动通信不仅可以提供语音和数据服务,还能够提供新业务下载功能。

2、相关技术中,应用程序安装包的包名用于表示安装包文件的名称,是安装包的唯一标识。ota管理平台下发应用程序的安装包时,一个应用程序产品使用一个安装包的包名。随着应用程序数量的快速增加,将会导致包名的爆炸增长。同时,应用程序内置到终端设备只读存储器(read-only memory,rom)系统后,rom系统根据应用程序安装包的包名进行应用程序的预设置,比如开启自启动预设置,或权限预设值等操作。当包名出现爆炸增长时,会增加对终端设备的rom系统的维护成本。


技术实现思路

1、本技术实施例提供了一种应用程序包下载的方法、装置、设备以及存储介质,能够在应用程序安装包数量较多时减少安装包包名的数量,同时能够降低对终端设备rom系统的维护成本。

2、第一方面,提供了一种应用程序安装包下载的方法,应用于服务器,包括:

3、获取应用程序的第一应用场景的安装包,所述安装包的包名按照所述第一应用场景所属的应用场景类别得到;其中,所述安装包是根据所述第一应用场景对应的场景值和所述场景值对应的签名进行编译打包得到;

4、解析所述安装包,获取所述安装包的配置文件,所述配置文件包括所述场景值;

5、对所述配置文件进行文件流读取,得到所述场景值;

6、根据所述场景值,向终端设备下发所述安装包的下载地址,所述下载地址用于下载所述安装包。

7、第二方面,提供了一种应用程序安装包下载的方法,应用于终端设备,包括:

8、获取应用程序的第一应用场景的安装包的下载地址,其中,所述安装包的包名按照所述第一应用场景所属的应用场景类别得到,所述安装包是根据所述第一应用场景对应的场景值和所述场景值对应的签名进行编译打包得到;

9、根据所述下载地址,获取所述安装包;

10、采用预先存储的场景值对应的签名对所述安装包进行校验,以及对所述安装包的包名进行校验;

11、在所述安装包的签名和包名校验通过后,安装所述安装包。

12、可选的,所述应用场景类别与所述安装包的包名一一对应,所述应用场景类别对应至少一个应用场景。

13、可选的,所述场景值采用产品特性productflavors配置变体得到,其中,所述变体的包名指向所述安装包的包名。

14、可选的,所述应用场景类别按照所述应用程序的应用场景的行业类别划分得到。

15、可选的,所述安装包的包名按照反写域名的命名规则的形式命名,所述包名包括一级包名、二级包名、三级包名和四级包名,其中,所述三级包名根据所述应用程序进行命名,所述四级包名根据所述应用场景类别进行命名。

16、可选的,所述应用程序包括支付应用。

17、可选的,所述终端设备包括刷脸支付设备、刷掌支付设备和扫码支付设备。

18、第三方面,提供了一种应用程序安装包下载的装置,应用于服务器,包括:

19、获取单元,用于获取应用程序的第一应用场景的安装包,所述安装包的包名按照所述第一应用场景所属的应用场景类别得到;其中,所述安装包是根据所述第一应用场景对应的场景值和所述场景值对应的签名进行编译打包得到;

20、解析单元,用于解析所述安装包,获取所述安装包的配置文件,所述配置文件包括所述场景值;

21、读取单元,用于对所述配置文件进行文件流读取,得到所述场景值;

22、发送单元,用于根据所述场景值,向终端设备下发所述安装包的下载地址,所述下载地址用于下载所述安装包。

23、可选的,所述发送单元具体用于:

24、根据预先存储的场景值与终端设备的设备信息的对应关系,向所述场景值对应的终端设备下发所述下载地址。

25、可选的,所述应用场景类别与所述安装包的包名一一对应,所述应用场景类别对应至少一个应用场景。

26、可选的,所述场景值采用产品特性productflavors配置变体得到,其中,所述变体的包名指向所述安装包的包名。

27、可选的,所述应用场景类别按照所述应用程序的应用场景的行业类别划分得到。

28、可选的,所述安装包的包名按照反写域名的命名规则的形式命名,所述包名包括一级包名、二级包名、三级包名和四级包名,其中,所述三级包名根据所述应用程序进行命名,所述四级包名根据所述应用场景类别进行命名。

29、可选的,所述应用程序包括支付应用。

30、可选的,所述终端设备包括刷脸支付设备、刷掌支付设备和扫码支付设备。

31、第四方面,提供了一种应用程序安装包下载的装置,应用于终端设备,包括:

32、接收单元,用于获取应用程序的第一应用场景的安装包的下载地址,其中,所述安装包的包名按照所述第一应用场景所属的应用场景类别得到,所述安装包是根据所述第一应用场景对应的场景值和所述场景值对应的签名进行编译打包得到;

33、下载单元,用于根据所述下载地址,获取所述安装包;

34、校验单元,用于采用预先存储的场景值对应的签名对所述安装包进行校验,以及对所述安装包的包名进行校验;

35、安装单元,用于在所述安装包的签名和包名校验通过后,安装所述安装包。

36、可选的,所述预先存储的场景值是根据所述终端设备出厂配置的应用场景确定的。

37、可选的,所述应用场景类别与所述安装包的包名一一对应,所述应用场景类别对应至少一个应用场景。

38、可选的,所述场景值采用产品特性productflavors配置变体得到,其中,所述变体的包名指向所述安装包的包名。

39、可选的,所述应用场景类别按照所述应用程序的应用场景的行业类别划分得到。

40、可选的,所述安装包的包名按照反写域名的命名规则的形式命名,所述包名包括一级包名、二级包名、三级包名和四级包名,其中,所述三级包名根据所述应用程序进行命名,所述四级包名根据所述应用场景类别进行命名。

41、可选的,所述应用程序包括支付应用。

42、可选的,所述终端设备包括刷脸支付设备、刷掌支付设备和扫码支付设备。

43、第五方面,提供了一种电子设备,包括:

44、处理器,适于实现计算机指令;以及,

45、存储器,存储有计算机指令,计算机指令适于由处理器加载并执行上述第一方面或第二方面中任一方面的方法。

46、第六方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,该计算机指令被计算机设备的处理器读取并执行时,使得计算机设备执行上述第一方面或第二方面中任一方面的方法。

47、第七方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面或第二方面中任一方面的方法。

48、基于以上技术方案,本技术实施能够按照第一应用场景所属的应用场景类别得到应用程序的第一应用场景的安装包的包名,并根据第一应用场景对应的场景值和该场景值对应的签名进行打包得到该安装包,进而实现应用程序的一个应用场景类别下的多个场景对应的安装包复用同一个包名,这样能够在应用程序产品数量快速增加时,减少安装包的包名的数量。

49、进一步的,在应用程序安装包数量较多,且应用程序安装包的包名数量较少时,终端设备rom系统能够在根据较少的包名进行多场景下应用程序的预设置,从而能够减少rom系统的数量,有利于降低对终端设备rom系统的维护成本。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1