应用程序的安装方法及电子设备与流程

文档序号:37277471发布日期:2024-03-12 21:12阅读:18来源:国知局
应用程序的安装方法及电子设备与流程

本技术涉及终端,尤其涉及一种应用程序的安装方法及电子设备。


背景技术:

1、应用商店(application atore,apps)也可称为应用市场、应用平台,是一种为如手机、平板电脑等电子设备提供应用程序(application,app)资源的服务型平台。应用程序资源包括游戏类别的应用程序、视频播放类别的应用程序、办公类别的应用程序等,用户可以在应用平台上下载并安装各类应用程序至电子设备中,以满足自身的使用需求。但是,应用程序资源在各个应用平台之间通常是可以共享的,例如,应用程序a上架到应用平台1后,应用平台2可以从应用平台1获取应用程序a,并上架到自身的平台上。在共享过程中,难免会出现应用程序被篡改的情况发生,电子设备在下载和安装应用程序时,无法检测应用程序是否被篡改。

2、目前,应用程序中通常携带开发者的签名证书。签名证书即开发者在应用程序中写入特定的代码作为标记,用于保证应用程序的完整性。电子设备在下载和安装应用程序时,可以校验开发者的签名证书。若应用程序中具有完整的签名证书,说明应用程序完整,被篡改的风险低,则允许安装该应用程序。

3、但是,上述开发者的签名证书并非权威机构颁发的签名证书。这就导致应用程序在被共享的过程中,攻击者可以随意篡改应用程序的签名证书,存在安全隐患。


技术实现思路

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、可以理解地,上述提供的第二方面及其任一种可能的设计方式所述的系统,上述提供的第三方面及其任一种可能的设计方式所述的电子设备,第四方面所述的计算机存储介质,第五方面所述的计算机程序产品所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

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