[发明专利]在终端设备上启动应用分身的方法及装置在审
申请号: | 201710252117.2 | 申请日: | 2017-04-18 |
公开(公告)号: | CN107038063A | 公开(公告)日: | 2017-08-11 |
发明(设计)人: | 王春雷;段利军 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/445 |
代理公司: | 北京中强智尚知识产权代理有限公司11448 | 代理人: | 王书彪,刘艳芬 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端设备 启动 应用 分身 方法 装置 | ||
1.一种在终端设备上启动应用分身的方法,包括:
在终端设备上配置至少一个用于安装分身应用程序的虚拟机;
当监测到对任一所述虚拟机中安装的分身应用程序的启动操作时,获取与所述终端设备的真实设备属性信息不同的虚拟设备属性信息;
利用所述虚拟设备属性信息为所述分身应用程序创建运行环境,并在所述运行环境下启动所述分身应用程序。
2.根据权利要求1所述的方法,其中,获取与所述终端设备的真实设备属性信息不同的虚拟设备属性信息,包括:
从指定存储位置读取包括至少一个所述虚拟设备属性信息的虚拟设备属性信息集,所述指定存储位置包括所述终端设备中的预设数据库和/或本地配置文件;
判断所述虚拟设备属性信息集中是否存在处于空闲状态的虚拟设备属性信息;
若是,则获取所述处于空闲状态的虚拟设备属性信息。
3.根据权利要求2所述的方法,其中,获取与所述终端设备的真实设备属性信息不同的虚拟设备属性信息,还包括:
若判定所述虚拟设备属性信息集中不存在处于空闲状态的虚拟设备属性信息,则生成新的虚拟设备属性信息;
获取所述新的虚拟设备属性信息。
4.根据权利要求1-3中任一项所述的方法,其中,按照以下步骤生成所述虚拟设备属性信息:
获取所述终端设备的真实设备属性信息;
按照预设规则对所述真实设备属性信息中的指定位置数据进行修改,得到修改后的设备属性信息;
确定所述修改后的设备属性信息为所述虚拟设备属性信息。
5.根据权利要求1-4中任一项所述的方法,其中,在所述运行环境下启动所述分身应用程序之后,所述方法还包括:
为所述虚拟设备属性信息添加用于标识该虚拟设备属性信息已被使用的第一状态信息;
持续监测所述分身应用程序的运行状态;
当所述分身应用程序停止运行后,将所述第一状态信息更改为用于标识所述虚拟设备属性信息处于空闲状态的第二状态信息。
6.根据权利要求1-5中任一项所述的方法,其中,所述真实设备属性信息和/或虚拟设备属性信息包括以下至少一项:国际移动设备识别码IMEI、硬件地址。
7.根据权利要求1-6中任一项所述的方法,其中,在所述运行环境下启动所述分身应用程序,包括:
解析所述分身应用程序的安装包,以确定出所述分身应用程序在运行时所需的运行信息;
调用所述分身应用程序对应的宿主应用程序的数据传输接口;
利用所述数据传输接口获取所述运行信息;
根据获取到的运行信息启动所述分身应用程序。
8.根据权利要求7所述的方法,其中,所述运行信息包括Provider组件、Activity组件、Service组件、BroadcastReceiver组件中的至少一种。
9.根据权利要求1-8中任一项所述的方法,其中,所述方法还包括:
当接收到在所述虚拟机中安装所述分身应用程序的安装指令时,判断所述虚拟机中是否已安装有相同的分身应用程序;
若是,则拒绝在所述虚拟机中安装所述分身应用程序;
若否,则根据所述安装指令在所述虚拟中安装所述分身应用程序。
10.一种在终端设备上启动应用分身的装置,包括:
配置模块,适于在终端设备上配置至少一个用于安装分身应用程序的虚拟机;
获取模块,适于当监测到对任一所述虚拟机中安装的分身应用程序的启动操作时,获取与所述终端设备的真实设备属性信息不同的虚拟设备属性信息;
启动模块,适于利用所述虚拟设备属性信息为所述分身应用程序创建运行环境,并在所述运行环境下启动所述分身应用程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710252117.2/1.html,转载请声明来源钻瓜专利网。