[发明专利]安卓应用的安装方法、装置和电子设备在审
申请号: | 201710149208.3 | 申请日: | 2017-03-09 |
公开(公告)号: | CN106933634A | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 王春雷 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 北京中强智尚知识产权代理有限公司11448 | 代理人: | 王书彪,刘艳芬 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 安装 方法 装置 电子设备 | ||
技术领域
本发明涉及互联网应用技术,尤其是一种安卓应用的安装方法、装置和电子设备。
背景技术
在现有技术中,安卓系统中不能同时运行两个相同的应用,当用户想在同一个安卓系统中,并行运行两个相同的应用程序时,由于两个相同的应用程序中的注册信息重复,系统无法接纳两个相同的应用程序的相同的注册信息,会造成应用程序的运行失败。
与当前系统中的安卓应用相同的安卓应用是不可以并行运行的,其原因是安卓系统无法认可两个相同的应用所声明的相同的注册信息,因此,在指定安卓应用已安装的情况下,与指定安卓应用的相同的安卓应用是无法成功注册到当前安卓系统中的。
发明内容
本发明实施例所要解决的一个技术问题是:提供一种克服上述问题或者至少部分地解决上述问题的安卓应用的安装方法、装置和电子设备。
依据本发明的一个方面,本发明实施例提供了一种安卓应用的安装方法,包括:
响应于与当前系统中一个安卓应用相同的待安装安卓应用的安装请求,判断所有虚拟机中是否已存在与所述待安装安卓应用相同的安卓应用;所述所有虚拟机包括至少两个虚拟机;
当所有虚拟机中都已存在与所述待安装安卓应用相同的安卓应用时,构造一个新的虚拟机,将所述待安装安卓应用安装到新的虚拟机中;
当所有虚拟机中有至少一个不存在与所述待安装安卓应用相同的安卓应用的空闲虚拟机时,将所述待安装安卓应用安装到所有空闲虚拟机中的一个中。
所述所有虚拟机之间独立运行,所述所有虚拟机与当前系统之间独立运行;所述每个虚拟机中的相同安卓应用之间相互独立,所述每个虚拟机与当前系统中的相同安卓应用之间相互独立。
基于上述方法的另一实施例中,所述将所述待安装安卓应用安装到虚拟机之后,还包括:
为所述待安装安卓应用分配一个对应所述虚拟机的虚拟UID,根据所述分配的虚拟UID对所述待安装安卓应用的运行进行管理。
基于上述方法的另一实施例中,所述将所述待安装安卓应用安装到虚拟机之前,还包括:
根据所述待安装安卓应用的安装请求,获取所述待安装安卓应用对应的安装包并解析所述安装包中的配置文件,获得所述配置文件中的相关信息。
基于上述方法的另一实施例中,所述将所述待安装安卓应用安装到虚拟机中,包括:
根据所述待安装安卓应用对应的配置文件中的相关信息获取所述待安装安卓应用的权限设置信息;
按照所述权限设置信息对所述待安装安卓应用进行权限设置,并安装到虚拟机中。
基于上述方法的另一实施例中,所述判断虚拟机中是否已存在与所述待安装安卓应用相同的安卓应用,包括:
根据所述待安装安卓应用的名称查询所述虚拟机中是否已安装对应名称的安卓应用,如果所述虚拟机中已安装对应名称的安卓应用,则所述虚拟机中已存在与所述待安装安卓应用相同的安卓应用;否则,则所述虚拟机中不存在与所述待安装安卓应用相同的安卓应用;
和/或,根据所述待安装安卓应用在所述虚拟机中是否能正常安装,如果所述待安装安卓应用在所述虚拟机中不能正常安装,则所述虚拟机中已存在与所述待安装安卓应用相同的安卓应用;否则,则所述虚拟机中不存在与所述待安装安卓应用相同的安卓应用。
基于上述方法的另一实施例中,当所有虚拟机中有至少一个不存在与所述待安装安卓应用相同的安卓应用的空闲虚拟机时,所述将所述待安装安卓应用安装到所有空闲虚拟机中的一个中,包括:
从所有空闲虚拟机中随机选择一个空闲虚拟机,将所述待安装安卓应用安装到所述选择的一个空闲虚拟机中;
或者,从所有空闲虚拟机中获得剩余空间最大的一个空闲虚拟机,将所述待安装安卓应用安装到所述空间最大的空闲虚拟机中。
基于上述方法的另一实施例中,所述从所有空闲虚拟机中获得剩余空间最大的一个空闲虚拟机,包括:
分别获取所有空闲虚拟机对应的剩余空间,按照剩余空间大小对所有空闲虚拟机进行排序,获得所述剩余空间最大的一个空闲虚拟机。
依据本发明的另一个方面,本发明实施例提供一种安卓应用的安装装置,其特征在于,包括:
应用判断单元,用于响应于与当前系统中一个安卓应用相同的待安装安卓应用的安装请求,判断所有虚拟机中是否已存在与所述待安装安卓应用相同的安卓应用;所述所有虚拟机包括至少两个虚拟机;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710149208.3/2.html,转载请声明来源钻瓜专利网。