运行应用程序安装包的方法及装置制造方法及图纸

技术编号:20363890 阅读:50 留言:0更新日期:2019-02-16 16:58
本发明专利技术涉及信息技术领域,尤其涉及运行应用程序安装包的方法及装置,应用于包含具有第一处理位数的第一沙箱的系统,包括:判断应用程序安装包是否具有第二处理位数且系统是否安装有第二沙箱,第二沙箱的处理位数为第二处理位数,第二处理位数高于第一处理位数;若应用程序安装包具有第二处理位数且系统未安装第二沙箱,则安装具有第二处理位数的空壳沙箱;在第一沙箱启动处理位数为第二处理位数的应用程序安装包时,启动空壳沙箱的进程,在空壳沙箱中加载第一沙箱的上层数据;在加载有上层数据的空壳沙箱中运行处理位数为第二处理位数的应用程序安装包。本发明专利技术实现了在系统仅存在低处理位数沙箱的情况下对具有高处理位数的应用程序安装包的运行。

【技术实现步骤摘要】
运行应用程序安装包的方法及装置
本专利技术涉及信息
,尤其涉及运行应用程序安装包的方法及装置。
技术介绍
沙箱是一种按照安全策略限制程序行为的执行环境,在该环境下允许运行浏览器或应用程序,在运行浏览器或应用程序之后,所产生的变化可以随后删除,沙箱是一个独立的虚拟环境,可以用来测试不受信任的应用程序或上网行为。对于安卓系统而言,从安卓5.0系统开始支持64位指令集,其具有更高的运行效率。在64位的沙箱中可以以兼容的形式运行纯32位的应用程序安装包,然而,由于so指令集不同,在32位的沙箱中无法运行纯64位的应用程序安装包,会出现闪退的情况。因此,在系统中仅存在32位沙箱而不存在64位沙箱的情况下,系统无法运行纯64位应用程序安装包。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的运行应用程序安装包的方法及装置。依据本专利技术的第一个方面,本专利技术提供一种运行应用程序安装包的方法,应用于包含第一沙箱的系统中,所述第一沙箱的处理位数为第一处理位数,所述方法包括:在所述第一沙箱的操作入口接收到应用程序安装包后,判断所述应用程序安装包的处理位数是否为第二处理位数,且所述系统是否安装有第二沙箱,所述第二沙箱的处理位数为第二处理位数,所述第二处理位数高于所述第一处理位数;若所述应用程序安装包的处理位数为所述第二处理位数,且所述系统未安装所述第二沙箱,则安装具有所述第二处理位数的空壳沙箱;在所述第一沙箱启动处理位数为所述第二处理位数的应用程序安装包时,启动所述空壳沙箱的进程,在所述空壳沙箱中加载所述第一沙箱的上层数据;在加载有所述上层数据的所述空壳沙箱中运行处理位数为所述第二处理位数的应用程序安装包。优选的,所述安装具有所述第二处理位数的空壳沙箱,包括:基于Application组件和预注册占坑组件,安装具有所述第二处理位数的空壳沙箱。优选的,所述启动所述空壳沙箱的进程,包括:通过调用所述预注册占坑组件,启动所述空壳沙箱的进程。优选的,所述预注册占坑组件包括Activity组件、Service组件、BroadcastReceiver组件和ContentProvider组件。优选的,所述判断所述应用程序安装包的处理位数是否为第二处理位数,包括:判断所述应用程序安装包是否仅包含处理位数为所述第二处理位数的so文件。优选的,所述第一处理位数为32位,所述第二处理位数为64位。依据本专利技术的第二个方面,本专利技术还提供一种运行应用程序安装包的装置,应用于包含第一沙箱的系统中,所述第一沙箱的处理位数为第一处理位数,所述装置包括:判断模块,用于在所述第一沙箱的操作入口接收到应用程序安装包后,判断所述应用程序安装包的处理位数是否为第二处理位数,且所述系统是否安装有第二沙箱,所述第二沙箱的处理位数为第二处理位数,所述第二处理位数高于所述第一处理位数;安装模块,用于若所述应用程序安装包的处理位数为所述第二处理位数,且所述系统未安装所述第二沙箱,则安装具有所述第二处理位数的空壳沙箱;加载模块,用于在所述第一沙箱启动处理位数为所述第二处理位数的应用程序安装包时,启动所述空壳沙箱的进程,在所述空壳沙箱中加载所述第一沙箱的上层数据;运行模块,用于在加载有所述上层数据的所述空壳沙箱中运行处理位数为所述第二处理位数的应用程序安装包。优选的,所述安装模块,具体用于:基于Application组件和预注册占坑组件,安装具有所述第二处理位数的空壳沙箱。优选的,所述加载模块,包括:启动单元,用于通过调用所述预注册占坑组件,启动所述空壳沙箱的进程。优选的,所述预注册占坑组件包括Activity组件、Service组件、BroadcastReceiver组件和ContentProvider组件。优选的,所述判断模块,包括:判断单元,用于判断所述应用程序安装包是否仅包含处理位数为所述第二处理位数的so文件。优选的,所述第一处理位数为32位,所述第二处理位数为64位。依据本专利技术的第三个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述第一个方面中的方法步骤。依据本专利技术的第四个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如前述第一个方面中的方法步骤。根据本专利技术的运行应用程序安装包的方法及装置,在包含具有第一处理位数的第一沙箱的系统中,当第一沙箱的操作入口接收到应用程序安装包后,判断应用程序安装包的处理位数是否为第二处理位数,且系统是否安装有第二沙箱,第二沙箱的处理位数为第二处理位数,第二处理位数高于第一处理位数,若应用程序安装包的处理位数为第二处理位数,且系统未安装第二沙箱,则安装具有第二处理位数的空壳沙箱,在第一沙箱启动处理位数为第二处理位数的应用程序安装包时,启动空壳沙箱的进程,在空壳沙箱中加载第一沙箱的上层数据,在加载有上层数据的空壳沙箱中运行处理位数为第二处理位数的应用程序安装包,从而实现了在系统仅存在低处理位数沙箱的情况下对具有高处理位数的应用程序安装包的运行。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考图形表示相同的部件。在附图中:图1示出了本专利技术实施例中运行应用程序安装包的方法的流程图;图2示出了本专利技术实施例中运行应用程序安装包的装置的结构图;图3示出了本专利技术实施例中计算机设备的结构图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供一种运行应用程序安装包的方法,该方法应用于包含第一沙箱沙箱的系统中,第一沙箱的处理位数为第一处理位数,该系统可以为安卓系统,该系统为本专利技术实施例的运行应用程序安装包的方法的执行主体。沙箱是一种按照安全策略限制程序行为的执行环境,在该环境下允许运行浏览器或应用程序,在运行浏览器或应用程序之后,所产生的变化可以随后删除,沙箱是一个独立的虚拟环境,可以用来测试不受信任的应用程序或上网行为。进一步,第一处理位数的沙箱是指沙箱的处理能力为一次最多处理第一处理位数的数据,而第一处理位数的沙箱能够运行第一处理位数的应用程序安装包,从而完成对应用程序的安装,例如,当第一处理位数为32位时,32位沙箱能够运行32位的应用程序安装包。如图1所示,本专利技术实施例的运行应用程序安装包的方法包括:步骤101:在第一沙箱的操作入口接收到应用程序安装包后,判断应用程序安装包的处理位数是否为第二处理位数,且系统是否安装有第二沙箱,第二沙箱的处理位数为第二处理位数,第二处理位数高于第一处理位数。步骤102:若应用程序安装包的处理位本文档来自技高网...

【技术保护点】
1.一种运行应用程序安装包的方法,其特征在于,应用于包含第一沙箱的系统中,所述第一沙箱的处理位数为第一处理位数,所述方法包括:在所述第一沙箱的操作入口接收到应用程序安装包后,判断所述应用程序安装包的处理位数是否为第二处理位数,且所述系统是否安装有第二沙箱,所述第二沙箱的处理位数为第二处理位数,所述第二处理位数高于所述第一处理位数;若所述应用程序安装包的处理位数为所述第二处理位数,且所述系统未安装所述第二沙箱,则安装具有所述第二处理位数的空壳沙箱;在所述第一沙箱启动处理位数为所述第二处理位数的应用程序安装包时,启动所述空壳沙箱的进程,在所述空壳沙箱中加载所述第一沙箱的上层数据;在加载有所述上层数据的所述空壳沙箱中运行处理位数为所述第二处理位数的应用程序安装包。

【技术特征摘要】
1.一种运行应用程序安装包的方法,其特征在于,应用于包含第一沙箱的系统中,所述第一沙箱的处理位数为第一处理位数,所述方法包括:在所述第一沙箱的操作入口接收到应用程序安装包后,判断所述应用程序安装包的处理位数是否为第二处理位数,且所述系统是否安装有第二沙箱,所述第二沙箱的处理位数为第二处理位数,所述第二处理位数高于所述第一处理位数;若所述应用程序安装包的处理位数为所述第二处理位数,且所述系统未安装所述第二沙箱,则安装具有所述第二处理位数的空壳沙箱;在所述第一沙箱启动处理位数为所述第二处理位数的应用程序安装包时,启动所述空壳沙箱的进程,在所述空壳沙箱中加载所述第一沙箱的上层数据;在加载有所述上层数据的所述空壳沙箱中运行处理位数为所述第二处理位数的应用程序安装包。2.如权利要求1所述的方法,其特征在于,所述安装具有所述第二处理位数的空壳沙箱,包括:基于Application组件和预注册占坑组件,安装具有所述第二处理位数的空壳沙箱。3.如权利要求2所述的方法,其特征在于,所述启动所述空壳沙箱的进程,包括:通过调用所述预注册占坑组件,启动所述空壳沙箱的进程。4.如权利要求2所述的方法,其特征在于,所述预注册占坑组件包括Activity组件、Service组件、BroadcastReceiver组件和ContentProvider组件。5.如权利要求1所述的方法,其特征在于,所述判断所述应用程序安装包的处理位数是否为第二处理位数,包括:判断所述应用程序安装包是否仅包含处理位数为所述...

【专利技术属性】
技术研发人员:王春雷
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1