一種單移動設備虛擬多個移動設備的方法
【專利摘要】本發明一種單移動設備虛擬多個移動設備的方法,在單個移動設備內同時打開N個相同的應用程序時,先讀取本移動設備的硬件信息,然后通過虛擬硬件信息模塊動態配置N組兩兩互不相同的虛擬硬件信息組給該N組APK,使得在不同的應用程序中的虛擬硬件信息組內容兩兩互不相同,因此,該N個相同的應用程序在同一臺移動終端上運行時不會產生沖突,使得單個移動設備允許同時安裝多個相同的應用程序,方便用戶在單個移動設備上同時操控相同應用程序的多個賬戶,不需要通過頻繁退出/登錄賬戶來進行賬戶切換。
【專利說明】
_種單移動設備虛擬多個移動設備的方法
技術領域
[0001 ]本發明涉及一種單移動設備虛擬多個移動設備的方法。
【背景技術】
[0002]目前大多數APP在安裝時,要求單個移動設備上僅能安裝一個,相同的APP不能多個同時安裝于單個移動設備上。由于有的APP每次僅能登錄一個賬戶,當用戶需要切換賬戶時,必須先退出已登錄的賬戶,將另一賬戶重新登錄。若用戶需要同時操控多個賬戶時,為了省卻頻繁退出和登錄的操作,必須將APP分別安裝于多個不同的移動設備上,成本很高。
【發明內容】
[0003]本發明的目的在于提供一種單移動設備虛擬多個移動設備的方法,針對無法同時登錄多個賬戶的APP,使得單個移動設備允許同時安裝多個相同的APP,方便用戶在單個移動設備上同時操控相同APP的多個賬戶,不需要通過頻繁退出/登錄賬戶來進行賬戶切換。
[0004]本發明一種單移動設備虛擬多個移動設備的方法,包括如下步驟:
步驟1、當在單個移動終端內同時打開N個相同的應用程序運行時,Linux內核從函數庫調取函數語句讀取本移動設備的硬件信息,所述硬件信息包括GPS模塊的經瑋度信息、網絡模塊的WIFI相關信息、通信模塊的參數和機身信息模塊的參數;
步驟2、對應步驟I讀取的本移動設備硬件信息內容,虛擬硬件信息模塊動態配置N組兩兩互不相同的虛擬硬件信息組,該動態配置虛擬硬件信息組方法如下:
(1)自動跟蹤GPS模塊當前的經瑋度信息,實時產生N組兩兩互不相同的偏移經瑋度信息作為N組虛擬GPS模塊的經瑋度信息;
(2)隨機生成N組兩兩互不相同的WIFI相關信息作為N組虛擬網絡模塊的WIFI相關信息,該WIFI相關信息包括WIFI的MAC地址、WIFI的SSID、WIFI連接狀態;
(3)隨機生成N組兩兩互不相同的通信參數作為N組虛擬通信模塊的參數,該通信參數包括國際移動用戶識別碼頂S1、S頂卡序列號ICCID、手機號碼、手機串號頂EI;
(4)隨機生成N組兩兩互不相同的機身信息作為N組虛擬機身信息模塊的參數,該機身信息包括手機序列號、主芯片的ID、手機廠商、手機型號、軟件版本;
步驟3、將配置好的N組兩兩互不相同的虛擬硬件信息組提供給系統框架后,由虛擬硬件信息分配模塊對N組的APK—一進行參數配置;
步驟4、當N組APK的參數配置完成后,該被打開運行的應用程序通過系統框架(framework)層獲取對應的虛擬硬件信息組,由于在不同的應用程序中的虛擬硬件信息組內容兩兩互不相同,因此,該N組應用程序在同一臺移動終端上運行時不會產生沖突;
步驟5、當N個同時運行的應用程序完全退出后,步驟2所動態分配的虛擬硬件信息組內容將會被系統回收,該N組APK處于未配置硬件信息的狀態;
步驟6、當N個相同應用程序重新被打開運行時,返回步驟I。
[0005]本發明在單個移動設備內同時打開N個相同的應用程序時,先讀取本移動設備的硬件信息,然后通過虛擬硬件信息模塊動態配置N組兩兩互不相同的虛擬硬件信息組給該N組APK,使得在不同的應用程序中的虛擬硬件信息組內容兩兩互不相同,因此,該N個相同的應用程序在同一臺移動終端上運行時不會產生沖突,使得單個移動設備允許同時安裝多個相同的應用程序,方便用戶在單個移動設備上同時操控相同應用程序的多個賬戶,不需要通過頻繁退出/登錄賬戶來進行賬戶切換。
【附圖說明】
[0006]圖1為本發明的工作原理示意圖。
[0007]下面結合附圖和實施例對本發明做進一步詳述。
【具體實施方式】
[0008]如圖1所示,本發明一種單移動設備虛擬多個移動設備的方法,具體包括如下步驟:
步驟1、當在單個移動終端內同時打開N個相同的應用程序(APP)運行時,Linux內核(Linux kerne I)從函數庫(Libraries)調取函數語句讀取本移動設備的硬件信息,所述硬件信息包括GPS模塊的經瑋度信息、網絡模塊的WIFI相關信息、通信模塊的參數和機身信息模塊的參數;
步驟2、對應步驟I讀取的本移動設備硬件信息內容,虛擬硬件信息模塊動態配置N組兩兩互不相同的虛擬硬件信息組,該動態配置虛擬硬件信息組方法如下:
(1)自動跟蹤GPS模塊當前的經瑋度信息,實時產生N組兩兩互不相同的偏移經瑋度信息作為N組虛擬GPS模塊的經瑋度信息;
(2)隨機生成N組兩兩互不相同的WIFI相關信息作為N組虛擬網絡模塊的WIFI相關信息,該WIFI相關信息包括WIFI的MAC地址、WIFI的SSID、WIFI連接狀態等;
(3)隨機生成N組兩兩互不相同的通信參數作為N組虛擬通信模塊的參數,該通信參數包括國際移動用戶識別碼頂S1、S頂卡序列號ICCID、手機號碼、手機串號頂EI等;
(4)隨機生成N組兩兩互不相同的機身信息作為N組虛擬機身信息模塊的參數,該機身信息包括手機序列號、主芯片(CPU)的ID、手機廠商、手機型號、軟件版本等;
步驟3、將配置好的N組兩兩互不相同的虛擬硬件信息組提供給系統框架(framework)后,由虛擬硬件信息分配模塊對N組的APK—一進行參數配置;
步驟4、當N組APK的參數配置完成后,被打開運行的應用程序通過系統框架(framework)層獲取對應的虛擬硬件信息組,由于在不同的應用程序中的虛擬硬件信息組內容兩兩互不相同,因此,該N個相同應用程序在同一臺移動終端上運行時不會產生沖突;步驟5、當N個同時運行的應用程序完全退出后,即APP所在進程已經退出時,步驟2所動態分配的虛擬硬件信息組內容將會被系統回收,該N組APK處于未配置硬件信息的狀態;
步驟6、當N個相同應用程序重新被打開運行時,返回步驟I。
[0009]以上所述,僅是本發明較佳實施例而已,并非對本發明的技術范圍作任何限制,故凡是依據本發明的技術實質對以上實施例所作的任何細微修改、等同變化與修飾,均仍屬于本發明技術方案的范圍內。
【主權項】
1.一種單移動設備虛擬多個移動設備的方法,其特征在于包括如下步驟: 步驟1、當在單個移動終端內同時打開N個相同的應用程序運行時,Linux內核從函數庫調取函數語句讀取本移動設備的硬件信息,所述硬件信息包括GPS模塊的經瑋度信息、網絡模塊的WIFI相關信息、通信模塊的參數和機身信息模塊的參數; 步驟2、對應步驟I讀取的本移動設備硬件信息內容,虛擬硬件信息模塊動態配置N組兩兩互不相同的虛擬硬件信息組,該動態配置虛擬硬件信息組方法如下: (1)自動跟蹤GPS模塊當前的經瑋度信息,實時產生N組兩兩互不相同的偏移經瑋度信息作為N組虛擬GPS模塊的經瑋度信息; (2)隨機生成N組兩兩互不相同的WIFI相關信息作為N組虛擬網絡模塊的WIFI相關信息,該WIFI相關信息包括WIFI的MAC地址、WIFI的SSID、WIFI連接狀態; (3)隨機生成N組兩兩互不相同的通信參數作為N組虛擬通信模塊的參數,該通信參數包括國際移動用戶識別碼頂S1、S頂卡序列號ICCID、手機號碼、手機串號頂EI; (4)隨機生成N組兩兩互不相同的機身信息作為N組虛擬機身信息模塊的參數,該機身信息包括手機序列號、主芯片的ID、手機廠商、手機型號、軟件版本; 步驟3、將配置好的N組兩兩互不相同的虛擬硬件信息組提供給系統框架后,由虛擬硬件信息分配模塊對N組的APK—一進行參數配置; 步驟4、當N組APK的參數配置完成后,該被打開運行的應用程序通過系統框架(framework)層獲取對應的虛擬硬件信息組,由于在不同的應用程序中的虛擬硬件信息組內容兩兩互不相同,因此,該N組應用程序在同一臺移動終端上運行時不會產生沖突; 步驟5、當N個同時運行的應用程序完全退出后,步驟2所動態分配的虛擬硬件信息組內容將會被系統回收,該N組APK處于未配置硬件信息的狀態; 步驟6、當N個相同應用程序重新被打開運行時,返回步驟I。
【文檔編號】G06F9/48GK105930188SQ201610253504
【公開日】2016年9月7日
【申請日】2016年4月22日
【發明人】林偉, 楊淏, 夏長錦, 田文千
【申請人】廈門芯鴿信息科技有限公司