一种单移动设备虚拟多个移动设备的方法转让专利

申请号 : CN201610253504.3

文献号 : CN105930188B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 林伟杨淏夏长锦田文千

申请人 : 厦门芯鸽信息科技有限公司

摘要 :

本发明一种单移动设备虚拟多个移动设备的方法,在单个移动设备内同时打开N个相同的应用程序时,先读取本移动设备的硬件信息,然后通过虚拟硬件信息模块动态配置N组两两互不相同的虚拟硬件信息组给该N组APK,使得在不同的应用程序中的虚拟硬件信息组内容两两互不相同,因此,该N个相同的应用程序在同一台移动终端上运行时不会产生冲突,使得单个移动设备允许同时安装多个相同的应用程序,方便用户在单个移动设备上同时操控相同应用程序的多个账户,不需要通过频繁退出/登录账户来进行账户切换。

权利要求 :

1.一种单移动设备虚拟多个移动设备的方法,其特征在于包括如下步骤:

步骤1、当在单个移动终端内同时打开N个相同的应用程序运行时,Linux内核从函数库调取函数语句读取本移动设备的硬件信息,所述硬件信息包括GPS模块的经纬度信息、网络模块的WIFI相关信息、通信模块的参数和机身信息模块的参数;

步骤2、对应步骤1读取的本移动设备硬件信息内容,虚拟硬件信息模块动态配置N组两两互不相同的虚拟硬件信息组,该动态配置虚拟硬件信息组方法如下:(1)自动跟踪GPS模块当前的经纬度信息,实时产生N组两两互不相同的偏移经纬度信息作为N组虚拟GPS模块的经纬度信息;

(2)随机生成N组两两互不相同的WIFI相关信息作为N组虚拟网络模块的WIFI相关信息,该WIFI相关信息包括WIFI的MAC地址、WIFI的SSID、WIFI连接状态;

(3)随机生成N组两两互不相同的通信参数作为N组虚拟通信模块的参数,该通信参数包括国际移动用户识别码IMSI、SIM卡序列号ICCID、手机号码、手机串号IMEI;

(4)随机生成N组两两互不相同的机身信息作为N组虚拟机身信息模块的参数,该机身信息包括手机序列号、主芯片的ID、手机厂商、手机型号、软件版本;

步骤3、将配置好的N组两两互不相同的虚拟硬件信息组提供给系统框架后,由虚拟硬件信息分配模块对N组的APK一一进行参数配置;

步骤4、当N组APK的参数配置完成后,N个同时运行的应用程序通过系统框架(framework)层获取对应的虚拟硬件信息组,由于在不同的应用程序中的虚拟硬件信息组内容两两互不相同,因此,该N组应用程序在同一台移动终端上运行时不会产生冲突;

步骤5、当N个同时运行的应用程序完全退出后,步骤2所动态分配的虚拟硬件信息组内容将会被系统回收,该N组APK处于未配置硬件信息的状态;

步骤6、当N个相同应用程序重新被打开运行时,返回步骤1。

说明书 :

一种单移动设备虚拟多个移动设备的方法

技术领域

[0001] 本发明涉及一种单移动设备虚拟多个移动设备的方法。

背景技术

[0002] 目前大多数APP在安装时,要求单个移动设备上仅能安装一个,相同的APP不能多个同时安装于单个移动设备上。由于有的APP每次仅能登录一个账户,当用户需要切换账户时,必须先退出已登录的账户,将另一账户重新登录。若用户需要同时操控多个账户时,为了省却频繁退出和登录的操作,必须将APP分别安装于多个不同的移动设备上,成本很高。

发明内容

[0003] 本发明的目的在于提供一种单移动设备虚拟多个移动设备的方法,针对无法同时登录多个账户的APP,使得单个移动设备允许同时安装多个相同的APP,方便用户在单个移动设备上同时操控相同APP的多个账户,不需要通过频繁退出/登录账户来进行账户切换。
[0004] 本发明一种单移动设备虚拟多个移动设备的方法,包括如下步骤:
[0005] 步骤1、当在单个移动终端内同时打开N个相同的应用程序运行时,Linux内核从函数库调取函数语句读取本移动设备的硬件信息,所述硬件信息包括GPS模块的经纬度信息、网络模块的WIFI相关信息、通信模块的参数和机身信息模块的参数;
[0006] 步骤2、对应步骤1读取的本移动设备硬件信息内容,虚拟硬件信息模块动态配置N组两两互不相同的虚拟硬件信息组,该动态配置虚拟硬件信息组方法如下:
[0007] (1)自动跟踪GPS模块当前的经纬度信息,实时产生N组两两互不相同的偏移经纬度信息作为N组虚拟GPS模块的经纬度信息;
[0008] (2)随机生成N组两两互不相同的WIFI相关信息作为N组虚拟网络模块的WIFI相关信息,该WIFI相关信息包括WIFI的MAC地址、WIFI的SSID、WIFI连接状态;
[0009] (3)随机生成N组两两互不相同的通信参数作为N组虚拟通信模块的参数,该通信参数包括国际移动用户识别码IMSI、SIM卡序列号ICCID、手机号码、手机串号IMEI;
[0010] (4)随机生成N组两两互不相同的机身信息作为N组虚拟机身信息模块的参数,该机身信息包括手机序列号、主芯片的ID、手机厂商、手机型号、软件版本;
[0011] 步骤3、将配置好的N组两两互不相同的虚拟硬件信息组提供给系统框架后,由虚拟硬件信息分配模块对N组的APK一一进行参数配置;
[0012] 步骤4、当N组APK的参数配置完成后,该被打开运行的应用程序通过系统框架(framework)层获取对应的虚拟硬件信息组,由于在不同的应用程序中的虚拟硬件信息组内容两两互不相同,因此,该N组应用程序在同一台移动终端上运行时不会产生冲突;
[0013] 步骤5、当N个同时运行的应用程序完全退出后,步骤2所动态分配的虚拟硬件信息组内容将会被系统回收,该N组APK处于未配置硬件信息的状态;
[0014] 步骤6、当N个相同应用程序重新被打开运行时,返回步骤1。
[0015] 本发明在单个移动设备内同时打开N个相同的应用程序时,先读取本移动设备的硬件信息,然后通过虚拟硬件信息模块动态配置N组两两互不相同的虚拟硬件信息组给该N组APK,使得在不同的应用程序中的虚拟硬件信息组内容两两互不相同,因此,该N个相同的应用程序在同一台移动终端上运行时不会产生冲突,使得单个移动设备允许同时安装多个相同的应用程序,方便用户在单个移动设备上同时操控相同应用程序的多个账户,不需要通过频繁退出/登录账户来进行账户切换。

附图说明

[0016] 图1为本发明的工作原理示意图。
[0017] 下面结合附图和实施例对本发明做进一步详述。

具体实施方式

[0018] 如图1所示,本发明一种单移动设备虚拟多个移动设备的方法,具体包括如下步骤:
[0019] 步骤1、当在单个移动终端内同时打开N个相同的应用程序(APP)运行时,Linux内核(Linux kernel)从函数库(Libraries)调取函数语句读取本移动设备的硬件信息,所述硬件信息包括GPS模块的经纬度信息、网络模块的WIFI相关信息、通信模块的参数和机身信息模块的参数;
[0020] 步骤2、对应步骤1读取的本移动设备硬件信息内容,虚拟硬件信息模块动态配置N组两两互不相同的虚拟硬件信息组,该动态配置虚拟硬件信息组方法如下:
[0021] (1)自动跟踪GPS模块当前的经纬度信息,实时产生N组两两互不相同的偏移经纬度信息作为N组虚拟GPS模块的经纬度信息;
[0022] (2)随机生成N组两两互不相同的WIFI相关信息作为N组虚拟网络模块的WIFI相关信息,该WIFI相关信息包括WIFI的MAC地址、WIFI的SSID、WIFI连接状态等;
[0023] (3)随机生成N组两两互不相同的通信参数作为N组虚拟通信模块的参数,该通信参数包括国际移动用户识别码IMSI、SIM卡序列号ICCID、手机号码、手机串号IMEI等;
[0024] (4)随机生成N组两两互不相同的机身信息作为N组虚拟机身信息模块的参数,该机身信息包括手机序列号、主芯片(CPU)的ID、手机厂商、手机型号、软件版本等;
[0025] 步骤3、将配置好的N组两两互不相同的虚拟硬件信息组提供给系统框架(framework)后,由虚拟硬件信息分配模块对N组的APK一一进行参数配置;
[0026] 步骤4、当N组APK的参数配置完成后,被打开运行的应用程序通过系统框架(framework)层获取对应的虚拟硬件信息组,由于在不同的应用程序中的虚拟硬件信息组内容两两互不相同,因此,该N个相同应用程序在同一台移动终端上运行时不会产生冲突;
[0027] 步骤5、当N个同时运行的应用程序完全退出后,即APP所在进程已经退出时,步骤2所动态分配的虚拟硬件信息组内容将会被系统回收,该N组APK处于未配置硬件信息的状态;
[0028] 步骤6、当N个相同应用程序重新被打开运行时,返回步骤1。
[0029] 以上所述,仅是本发明较佳实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。