本發(fā)明屬于電子設(shè)備應(yīng)用技術(shù)領(lǐng)域,具體是一種多開應(yīng)用的配置方法及裝置。
背景技術(shù):
手機(jī)以及移動(dòng)智能終端應(yīng)用(app)已成為我們生活中再熟悉不過的東西,比如微博和微信,已經(jīng)滲透我們生活的每個(gè)角落,在這個(gè)微時(shí)代,切切實(shí)實(shí)地影響著我們和我們生活的這個(gè)社會(huì)。關(guān)于他們的各種討論聲不斷,好像他們已經(jīng)不是新浪和騰訊的戰(zhàn)爭(zhēng),已經(jīng)成了全民的戰(zhàn)爭(zhēng)。在這些討論聲中,筆者比較贊同的是這樣的一個(gè)觀點(diǎn),微博更是一個(gè)媒體平臺(tái),而微信則是一個(gè)地地道道的社交平臺(tái)。簡單點(diǎn)說也很容易理解,微博在興起之初最大的優(yōu)勢(shì)是以最快的速度傳播最豐富的信息,至今為止,評(píng)判熱門微博還是靠兩個(gè)數(shù)據(jù),最大轉(zhuǎn)發(fā)和最高評(píng)論。
針對(duì)微信這么龐大的群體,相信很多機(jī)友都有兩個(gè)或者以上的微信、qq等社交軟件的賬號(hào),一個(gè)工作號(hào),一個(gè)私人生活號(hào)。然而,很多人為了可以同時(shí)登陸兩個(gè)賬號(hào)而用兩部手機(jī)特別的麻煩,來回切換賬號(hào)也不是很方便,特別是針對(duì)很多的微商用戶,有些做微商的用戶可能會(huì)有10個(gè)或是上百個(gè)賬號(hào),針對(duì)這種情況需要10臺(tái)或是上百臺(tái)手機(jī),回來切換賬號(hào)就更加的麻煩了。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有技術(shù)的不足,本發(fā)明提出了一種多開應(yīng)用的配置方法及裝置,解決用戶無法在同一臺(tái)手機(jī)上安裝多個(gè)相同的應(yīng)用來實(shí)現(xiàn)微信、qq、游戲等應(yīng)用多開的問題,同時(shí),還能解決每個(gè)應(yīng)用之間運(yùn)行相互影響、干擾,進(jìn)而影響android系統(tǒng)的性能甚至導(dǎo)致死機(jī)的問題。
本發(fā)明為實(shí)現(xiàn)上述目的,采用以下技術(shù)方案實(shí)現(xiàn):
一種多開應(yīng)用的配置方法,包括以下步驟:
多開客戶端獲取虛擬引擎源包;
解壓所述虛擬引擎源包中的androidmainifest.xml配置文件;
替換所述虛擬引擎源包中androidmainifest.xml的包名、應(yīng)用名等相關(guān)信息;
將替換后的虛擬引擎源包壓縮成apk文件;
對(duì)所述apk文件進(jìn)行簽名。
進(jìn)一步地,作為優(yōu)選技術(shù)方案,多開客戶端在獲取虛擬引擎源包之前,先將虛擬引擎源包設(shè)定為模板。
進(jìn)一步地,作為優(yōu)選技術(shù)方案,根據(jù)本地算法替換所述虛擬引擎源包中androidmainifest.xml的包名、應(yīng)用名等相關(guān)信息。
進(jìn)一步地,作為優(yōu)選技術(shù)方案,在將替換后的虛擬引擎源包壓縮成apk文件之前,先配置指定分身免安裝運(yùn)行的應(yīng)用信息。
一種多開應(yīng)用的配置裝置,包括
獲取模塊,用于使多開客戶端獲取虛擬引擎源包;
解壓模塊,用于解壓所述虛擬引擎源包中的androidmainifest.xml配置文件;
替換模塊,用于替換所述虛擬引擎源包中androidmainifest.xml的包名、應(yīng)用名等相關(guān)信息;
壓縮模塊,用于將替換后的虛擬引擎源包壓縮成apk文件;
簽名模塊,用于對(duì)所述apk文件進(jìn)行簽名。
進(jìn)一步地,作為優(yōu)選技術(shù)方案,還包括設(shè)定模塊,用于多開客戶端在獲取虛擬引擎源包之前,先將虛擬引擎源包設(shè)定為模板。
進(jìn)一步地,作為優(yōu)選技術(shù)方案,還包括本地算法模塊,用于替換所述虛擬引擎源包中androidmainifest.xml的包名、應(yīng)用名等相關(guān)信息。
進(jìn)一步地,作為優(yōu)選技術(shù)方案,還包括配置模塊,用于在將替換后的虛擬引擎源包壓縮成apk文件之前,先配置指定分身免安裝運(yùn)行的應(yīng)用信息。
本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果:
本發(fā)明通過提供一種多開應(yīng)用的配置方法及裝置,基于安卓虛擬系統(tǒng)引擎技術(shù),實(shí)現(xiàn)了微信、qq、游戲等應(yīng)用的多開,用戶可以在一臺(tái)手機(jī)上安裝多個(gè)相同的應(yīng)用,且每個(gè)應(yīng)用之間都是獨(dú)立的空間運(yùn)行,互不影晌、互不干擾,完全符合android的回收機(jī)制,不會(huì)影響android系統(tǒng)的性能,同時(shí)也不會(huì)出現(xiàn)死機(jī)等情況;正是基于此,本發(fā)明以移動(dòng)互聯(lián)網(wǎng)的形式為用戶解決了多賬號(hào)的問題,大大提高了生活體驗(yàn)舒適度,有利于普及和推廣。
附圖說明
圖1為本發(fā)明的方法流程圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說明,但本發(fā)明的實(shí)施方式不限于此。
實(shí)施例:
如圖1所示,本實(shí)施例所述的一種多開應(yīng)用的配置方法,包括以下步驟:
多開客戶端獲取虛擬引擎源包;
解壓所述虛擬引擎源包中的androidmainifest.xml配置文件;
替換所述虛擬引擎源包中androidmainifest.xml的包名、應(yīng)用名等相關(guān)信息;
配置指定分身免安裝運(yùn)行的應(yīng)用信息;
將替換后的虛擬引擎源包壓縮成apk文件;
對(duì)所述apk文件進(jìn)行簽名。
優(yōu)選的,多開客戶端在獲取虛擬引擎源包之前,先將虛擬引擎源包設(shè)定為模板。
優(yōu)選的,根據(jù)本地算法替換所述虛擬引擎源包中androidmainifest.xml的包名、應(yīng)用名等相關(guān)信息。
一種多開應(yīng)用的配置裝置,包括
獲取模塊,用于使多開客戶端獲取虛擬引擎源包;
解壓模塊,用于解壓所述虛擬引擎源包中的androidmainifest.xml配置文件;
替換模塊,用于替換所述虛擬引擎源包中androidmainifest.xml的包名、應(yīng)用名等相關(guān)信息;
壓縮模塊,用于將替換后的虛擬引擎源包壓縮成apk文件;
簽名模塊,用于對(duì)所述apk文件進(jìn)行簽名。
優(yōu)選的,還包括設(shè)定模塊,用于多開客戶端在獲取虛擬引擎源包之前,先將虛擬引擎源包設(shè)定為模板。
優(yōu)選的,還包括本地算法模塊,用于替換所述虛擬引擎源包中androidmainifest.xml的包名、應(yīng)用名等相關(guān)信息。
優(yōu)選的,還包括配置模塊,用于在將替換后的虛擬引擎源包壓縮成apk文件之前,先配置指定分身免安裝運(yùn)行的應(yīng)用信息。
在本實(shí)施例中,作為安卓手機(jī)而言,android系統(tǒng)順其自然地繼承了linux內(nèi)核的安全機(jī)制,同時(shí)結(jié)合移動(dòng)終端的具體應(yīng)用特點(diǎn),本發(fā)明進(jìn)行了許多有益的改進(jìn)與提升。
window與unix/linux等傳統(tǒng)操作系統(tǒng)以用戶為中心,假設(shè)用戶之間是不可信的,更多考慮如何隔離不同用戶對(duì)資源(存儲(chǔ)區(qū)域與用戶文件,內(nèi)存區(qū)域與用戶進(jìn)程,底層設(shè)備等)的訪問。在android系統(tǒng)中,假設(shè)應(yīng)用軟件之間是不可信的,甚至用戶自行安裝的應(yīng)用程序也是不可信的,因此,首先需要限制應(yīng)用程序的功能,也就是將應(yīng)用程序置于“沙箱”之內(nèi),實(shí)現(xiàn)應(yīng)用程序之間的隔離,并且設(shè)定允許或拒絕api調(diào)用的權(quán)限,控制應(yīng)用程序?qū)Y源的訪問,如訪問文件,目錄,網(wǎng)絡(luò),傳感器等。
android擴(kuò)展了linux內(nèi)核安全模型的用戶與權(quán)限機(jī)制,將多用戶操作系統(tǒng)的用戶隔離機(jī)制巧妙地移植為應(yīng)用程序隔離。在linux中,一個(gè)用戶標(biāo)識(shí)(uid)識(shí)別一個(gè)給定用戶;在android上,一個(gè)uid則識(shí)別一個(gè)應(yīng)用程序,在安裝應(yīng)用程序時(shí)向其分配uid。應(yīng)用程序在設(shè)備上存續(xù)期間內(nèi),其uid保持不變,僅限用于允許或限制應(yīng)用程序(而非用戶)對(duì)設(shè)備資源的訪問。如此,android的安全機(jī)制與linux內(nèi)核的安全模型完美銜接,不同的應(yīng)用程序分別屬于不同的用戶,因此,應(yīng)用程序運(yùn)行于自己獨(dú)立的進(jìn)程空間,與uid不同的應(yīng)用程序自然形成資源隔離,如此便形成了一個(gè)操作系統(tǒng)級(jí)別的應(yīng)用程序“沙箱”。
另外,應(yīng)用程序進(jìn)程之間,應(yīng)用程序與操作系統(tǒng)之間的安全性由linux操作系統(tǒng)的標(biāo)準(zhǔn)進(jìn)程級(jí)安全機(jī)制實(shí)現(xiàn)。在默認(rèn)狀態(tài)下,應(yīng)用程序之間無法交互,運(yùn)行在進(jìn)程沙箱內(nèi)的應(yīng)用程序沒有被分配權(quán)限,無法訪問系統(tǒng)或資源。因此,無論是直接運(yùn)行于操作系統(tǒng)之上的應(yīng)用程序,還是運(yùn)行于dalvik虛擬機(jī)的應(yīng)用程序都得到同樣的安全隔離與保護(hù),被限制在各自“沙箱”內(nèi)的應(yīng)用程序互不干擾,對(duì)系統(tǒng)與其他應(yīng)用程序的損害可降至最低。android應(yīng)用程序的沙箱的程序互相不具備信任關(guān)系的應(yīng)用程序相互隔離,獨(dú)自運(yùn)行,即是通過”沙箱”的機(jī)制實(shí)現(xiàn)了一臺(tái)手機(jī)制作多個(gè)應(yīng)用分身,互不干擾、互不影響使用。
在很多情況下,源自同一開發(fā)者或同一開發(fā)機(jī)構(gòu)的應(yīng)用程序,相互間存在信任關(guān)系。android系統(tǒng)提供一種所謂共享uid(shareduserid)機(jī)制,使具備信任關(guān)系的應(yīng)用程序可以運(yùn)行于同一進(jìn)程空間。通常,這種信任關(guān)系由應(yīng)用程序的數(shù)字簽名確定,并且需要應(yīng)用程序在manifest文件中使用相同的uid。
本實(shí)施例通過采用上述方法及裝置,尤其是基于安卓虛擬系統(tǒng)引擎技術(shù),實(shí)現(xiàn)了微信、qq、游戲等應(yīng)用的多開,用戶可以在一臺(tái)手機(jī)上安裝多個(gè)相同的應(yīng)用,且每個(gè)應(yīng)用之間都是獨(dú)立的空間運(yùn)行,互不影晌、互不干擾,完全符合android的回收機(jī)制,不會(huì)影響android系統(tǒng)的性能,同時(shí)也不會(huì)出現(xiàn)死機(jī)等情況;正是基于此,本發(fā)明以移動(dòng)互聯(lián)網(wǎng)的形式為用戶解決了多賬號(hào)的問題,大大提高了生活體驗(yàn)舒適度,有利于普及和推廣。
以上所述,僅是本發(fā)明的較佳實(shí)施例,并非對(duì)本發(fā)明做任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡單修改、等同變化,均落入本發(fā)明的保護(hù)范圍之內(nèi)。