[发明专利]在终端设备上启动应用分身的方法及装置在审
申请号: | 201710252117.2 | 申请日: | 2017-04-18 |
公开(公告)号: | CN107038063A | 公开(公告)日: | 2017-08-11 |
发明(设计)人: | 王春雷;段利军 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/445 |
代理公司: | 北京中强智尚知识产权代理有限公司11448 | 代理人: | 王书彪,刘艳芬 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端设备 启动 应用 分身 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,特别是涉及一种在终端设备上启动应用分身的方法及装置。
背景技术
现有技术中,移动设备上安装的APP(Application,应用程序)通过读取硬件信息来综合确定设备的唯一性,例如读取IMIE(International Mobile Equipment Identity,国际移动设备识别码)、MAC地址(即物理地址/硬件地址)、MODEL(即移动设备型号)等信息。然而,一些电商APP则会根据设备的唯一性来限制领取优惠券,例如,在同一设备上登录多个微信客户端,也会被认为是异常环境,从而导致封号,给用户带来不便。并且,即使是通过移动设备系统自带的多开也会被限制,无法满足用户在同一设备中运行多个相同应用的需求。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的在终端设备上启动应用分身的方法及装置。
依据本发明的一个方面,提供了一种在终端设备上启动应用分身的方法,包括:
在终端设备上配置至少一个用于安装分身应用程序的虚拟机;
当监测到对任一所述虚拟机中安装的分身应用程序的启动操作时,获取与所述终端设备的真实设备属性信息不同的虚拟设备属性信息;
利用所述虚拟设备属性信息为所述分身应用程序创建运行环境,并在所述运行环境下启动所述分身应用程序。
可选地,获取与所述终端设备的真实设备属性信息不同的虚拟设备属性信息,包括:
从指定存储位置读取包括至少一个所述虚拟设备属性信息的虚拟设备属性信息集,所述指定存储位置包括所述终端设备中的预设数据库和/或本地配置文件;
判断所述虚拟设备属性信息集中是否存在处于空闲状态的虚拟设备属性信息;
若是,则获取所述处于空闲状态的虚拟设备属性信息。
可选地,获取与所述终端设备的真实设备属性信息不同的虚拟设备属性信息,还包括:
若判定所述虚拟设备属性信息集中不存在处于空闲状态的虚拟设备属性信息,则生成新的虚拟设备属性信息;
获取所述新的虚拟设备属性信息。
可选地,按照以下步骤生成所述虚拟设备属性信息:
获取所述终端设备的真实设备属性信息;
按照预设规则对所述真实设备属性信息中的指定位置数据进行修改,得到修改后的设备属性信息;
确定所述修改后的设备属性信息为所述虚拟设备属性信息。
可选地,在所述运行环境下启动所述分身应用程序之后,所述方法还包括:
为所述虚拟设备属性信息添加用于标识该虚拟设备属性信息已被使用的第一状态信息;
持续监测所述分身应用程序的运行状态;
当所述分身应用程序停止运行后,将所述第一状态信息更改为用于标识所述虚拟设备属性信息处于空闲状态的第二状态信息。
可选地,所述真实设备属性信息和/或虚拟设备属性信息包括以下至少一项:国际移动设备识别码IMEI、硬件地址。
可选地,在所述运行环境下启动所述分身应用程序,包括:
解析所述分身应用程序的安装包,以确定出所述分身应用程序在运行时所需的运行信息;
调用所述分身应用程序对应的宿主应用程序的数据传输接口;
利用所述数据传输接口获取所述运行信息;
根据获取到的运行信息启动所述分身应用程序。
可选地,所述运行信息包括Provider组件、Activity组件、Service组件、BroadcastReceiver组件中的至少一种。
可选地,所述方法还包括:
当接收到在所述虚拟机中安装所述分身应用程序的安装指令时,判断所述虚拟机中是否已安装有相同的分身应用程序;
若是,则拒绝在所述虚拟机中安装所述分身应用程序;
若否,则根据所述安装指令在所述虚拟中安装所述分身应用程序。
依据本发明的另一个方面,提供了一种在终端设备上启动应用分身的装置,包括:
配置模块,适于在终端设备上配置至少一个用于安装分身应用程序的虚拟机;
获取模块,适于当监测到对任一所述虚拟机中安装的分身应用程序的启动操作时,获取与所述终端设备的真实设备属性信息不同的虚拟设备属性信息;
启动模块,适于利用所述虚拟设备属性信息为所述分身应用程序创建运行环境,并在所述运行环境下启动所述分身应用程序。
可选地,所述获取模块还适于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710252117.2/2.html,转载请声明来源钻瓜专利网。