安卓应用的安装方法、装置和电子设备制造方法及图纸

技术编号:15791724 阅读:249 留言:0更新日期:2017-07-09 21:50
本发明专利技术实施例公开了一种安卓应用的安装方法、装置和电子设备,其中,方法包括:响应于与当前系统中一个安卓应用相同的待安装安卓应用的安装请求,判断所有虚拟机中是否已存在与待安装安卓应用相同的安卓应用;当所有虚拟机中都已存在与所述待安装安卓应用相同的安卓应用时,构造一个新的虚拟机,将所述待安装安卓应用安装到新的虚拟机中;否则,将所述待安装安卓应用安装到所有空闲虚拟机中的一个中。本发明专利技术实施例可以通过判断虚拟机中是否存在待安装安卓应用,保证了在同一虚拟机中不会重复安装相同的安卓应用,并且,应需求为待安装安卓应用建立新的虚拟机,最大程度上的满足了用户安装多个相同应用并能同时运行的需求。

【技术实现步骤摘要】
安卓应用的安装方法、装置和电子设备
本专利技术涉及互联网应用技术,尤其是一种安卓应用的安装方法、装置和电子设备。
技术介绍
在现有技术中,安卓系统中不能同时运行两个相同的应用,当用户想在同一个安卓系统中,并行运行两个相同的应用程序时,由于两个相同的应用程序中的注册信息重复,系统无法接纳两个相同的应用程序的相同的注册信息,会造成应用程序的运行失败。与当前系统中的安卓应用相同的安卓应用是不可以并行运行的,其原因是安卓系统无法认可两个相同的应用所声明的相同的注册信息,因此,在指定安卓应用已安装的情况下,与指定安卓应用的相同的安卓应用是无法成功注册到当前安卓系统中的。
技术实现思路
本专利技术实施例所要解决的一个技术问题是:提供一种克服上述问题或者至少部分地解决上述问题的安卓应用的安装方法、装置和电子设备。依据本专利技术的一个方面,本专利技术实施例提供了一种安卓应用的安装方法,包括:响应于与当前系统中一个安卓应用相同的待安装安卓应用的安装请求,判断所有虚拟机中是否已存在与所述待安装安卓应用相同的安卓应用;所述所有虚拟机包括至少两个虚拟机;当所有虚拟机中都已存在与所述待安装安卓应用相同的安卓应用时,构造一个新的虚拟机,将所述待安装安卓应用安装到新的虚拟机中;当所有虚拟机中有至少一个不存在与所述待安装安卓应用相同的安卓应用的空闲虚拟机时,将所述待安装安卓应用安装到所有空闲虚拟机中的一个中。所述所有虚拟机之间独立运行,所述所有虚拟机与当前系统之间独立运行;所述每个虚拟机中的相同安卓应用之间相互独立,所述每个虚拟机与当前系统中的相同安卓应用之间相互独立。基于上述方法的另一实施例中,所述将所述待安装安卓应用安装到虚拟机之后,还包括:为所述待安装安卓应用分配一个对应所述虚拟机的虚拟UID,根据所述分配的虚拟UID对所述待安装安卓应用的运行进行管理。基于上述方法的另一实施例中,所述将所述待安装安卓应用安装到虚拟机之前,还包括:根据所述待安装安卓应用的安装请求,获取所述待安装安卓应用对应的安装包并解析所述安装包中的配置文件,获得所述配置文件中的相关信息。基于上述方法的另一实施例中,所述将所述待安装安卓应用安装到虚拟机中,包括:根据所述待安装安卓应用对应的配置文件中的相关信息获取所述待安装安卓应用的权限设置信息;按照所述权限设置信息对所述待安装安卓应用进行权限设置,并安装到虚拟机中。基于上述方法的另一实施例中,所述判断虚拟机中是否已存在与所述待安装安卓应用相同的安卓应用,包括:根据所述待安装安卓应用的名称查询所述虚拟机中是否已安装对应名称的安卓应用,如果所述虚拟机中已安装对应名称的安卓应用,则所述虚拟机中已存在与所述待安装安卓应用相同的安卓应用;否则,则所述虚拟机中不存在与所述待安装安卓应用相同的安卓应用;和/或,根据所述待安装安卓应用在所述虚拟机中是否能正常安装,如果所述待安装安卓应用在所述虚拟机中不能正常安装,则所述虚拟机中已存在与所述待安装安卓应用相同的安卓应用;否则,则所述虚拟机中不存在与所述待安装安卓应用相同的安卓应用。基于上述方法的另一实施例中,当所有虚拟机中有至少一个不存在与所述待安装安卓应用相同的安卓应用的空闲虚拟机时,所述将所述待安装安卓应用安装到所有空闲虚拟机中的一个中,包括:从所有空闲虚拟机中随机选择一个空闲虚拟机,将所述待安装安卓应用安装到所述选择的一个空闲虚拟机中;或者,从所有空闲虚拟机中获得剩余空间最大的一个空闲虚拟机,将所述待安装安卓应用安装到所述空间最大的空闲虚拟机中。基于上述方法的另一实施例中,所述从所有空闲虚拟机中获得剩余空间最大的一个空闲虚拟机,包括:分别获取所有空闲虚拟机对应的剩余空间,按照剩余空间大小对所有空闲虚拟机进行排序,获得所述剩余空间最大的一个空闲虚拟机。依据本专利技术的另一个方面,本专利技术实施例提供一种安卓应用的安装装置,其特征在于,包括:应用判断单元,用于响应于与当前系统中一个安卓应用相同的待安装安卓应用的安装请求,判断所有虚拟机中是否已存在与所述待安装安卓应用相同的安卓应用;所述所有虚拟机包括至少两个虚拟机;应用安装单元,用于当所有虚拟机中都已存在与所述待安装安卓应用相同的安卓应用时,构造一个新的虚拟机,将所述待安装安卓应用安装到新的虚拟机中;当所有虚拟机中有至少一个不存在与所述待安装安卓应用相同的安卓应用的空闲虚拟机时,将所述待安装安卓应用安装到所有空闲虚拟机中的一个中。依据本专利技术的另一个方面,本专利技术实施例还提供一种电子设备,包括如上所述的安卓应用的安装装置。基于本专利技术上述实施例提供的安卓应用的安装方法、装置和电子设备,为克服当前系统中不能重复安装相同安卓应用的问题,提供了至少两个虚拟机,实现在一个设备中可以并行运行至少三个相同的安卓应用;并且通过判断虚拟机中是否存在待安装安卓应用,保证了在同一虚拟机中不会重复安装相同的安卓应用,并且,应需求为待安装安卓应用建立新的虚拟机,最大程度上的满足了用户安装多个相同应用并能同时运行的需求。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明构成说明书的一部分的附图描述了本专利技术的实施例,并且连同描述一起用于解释本专利技术的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本专利技术,其中:图1为本专利技术安卓应用的安装方法一个实施例的流程图。图2为本专利技术安卓应用的安装装置一个实施例的结构示意图。图3为本专利技术安卓应用的安装装置另一个实施例的结构示意图。图4为本专利技术安卓应用的安装装置又一个实施例的结构示意图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。本专利技术实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。图1为本专利技术安卓应用的安装方法一个实施例的流本文档来自技高网...
安卓应用的安装方法、装置和电子设备

【技术保护点】
一种安卓应用的安装方法,其特征在于,包括:响应于与当前系统中一个安卓应用相同的待安装安卓应用的安装请求,判断所有虚拟机中是否已存在与所述待安装安卓应用相同的安卓应用;所述所有虚拟机包括至少两个虚拟机;当所有虚拟机中都已存在与所述待安装安卓应用相同的安卓应用时,构造一个新的虚拟机,将所述待安装安卓应用安装到新的虚拟机中;当所有虚拟机中有至少一个不存在与所述待安装安卓应用相同的安卓应用的空闲虚拟机时,将所述待安装安卓应用安装到所有空闲虚拟机中的一个中。

【技术特征摘要】
1.一种安卓应用的安装方法,其特征在于,包括:响应于与当前系统中一个安卓应用相同的待安装安卓应用的安装请求,判断所有虚拟机中是否已存在与所述待安装安卓应用相同的安卓应用;所述所有虚拟机包括至少两个虚拟机;当所有虚拟机中都已存在与所述待安装安卓应用相同的安卓应用时,构造一个新的虚拟机,将所述待安装安卓应用安装到新的虚拟机中;当所有虚拟机中有至少一个不存在与所述待安装安卓应用相同的安卓应用的空闲虚拟机时,将所述待安装安卓应用安装到所有空闲虚拟机中的一个中。2.根据权利要求1所述的方法,其特征在于,所述所有虚拟机之间独立运行,所述所有虚拟机与当前系统之间独立运行;所述每个虚拟机中的相同安卓应用之间相互独立,所述每个虚拟机与当前系统中的相同安卓应用之间相互独立。3.根据权利要求1或2所述的方法,其特征在于,所述将所述待安装安卓应用安装到虚拟机之后,还包括:为所述待安装安卓应用分配一个对应所述虚拟机的虚拟UID,根据所述分配的虚拟UID对所述待安装安卓应用的运行进行管理。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述将所述待安装安卓应用安装到虚拟机之前,还包括:根据所述待安装安卓应用的安装请求,获取所述待安装安卓应用对应的安装包并解析所述安装包中的配置文件,获得所述配置文件中的相关信息。5.根据权利要求4所述的方法,其特征在于,所述将所述待安装安卓应用安装到虚拟机中,包括:根据所述待安装安卓应用对应的配置文件中的相关信息获取所述待安装安卓应用的权限设置信息;按照所述权限设置信息对所述待安装安卓应用进行权限设置,并安装到虚拟机中。6.根据权利要求4或5所述的方法,其特征在于,所述判断虚拟机中是否已存在与所述待安装安卓应用相同的安卓应用,包括:根据所述待安装安卓应用的名称查询所述虚拟机中是否已安装对应名称的安卓应用,如果所述虚拟机中已安...

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

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

1