一種安卓模擬器應(yīng)用程序運行方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種安卓模擬器應(yīng)用程序運行方法和裝置。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)的興起,移動智能設(shè)備已經(jīng)融入人們的日常生活。就2012年來說,依據(jù)IDC的統(tǒng)計數(shù)據(jù),Android智能設(shè)備的出貨量位居第一。目前,越來越多的電子設(shè)備采用安卓系統(tǒng)。
[0003]隨著安裝系統(tǒng)的普及,安卓應(yīng)用尤其是安卓手機游戲的數(shù)量每年成幾何基數(shù)增長。由于受到手機電量、運行速度、屏幕大小和存儲容量等因素的制約,很多安卓手機無法勝任大型的安卓游戲,影響了用戶的感官體驗。安卓模擬器作為電腦上運行的產(chǎn)品,依賴于電腦強大的功能,足以運行許多大型的安卓應(yīng)用,滿足用戶的感官體驗,因此受到廣泛青睞。
[0004]由于安卓應(yīng)用成百上千,而運行這些安卓應(yīng)用的庫文件又不盡相同。例如安卓應(yīng)用的庫文件類型通過包括有x86類型、armeabi類型和armeabi_v7a類型,而安卓模擬器在執(zhí)行應(yīng)用程序時,往往是默認(rèn)加載x86類型的庫文件,這就導(dǎo)致庫文件為armeabi類型和armeab1-V7a類型的應(yīng)用程序往往會出現(xiàn)不兼容現(xiàn)象,容易在應(yīng)用程序運行過程中發(fā)生錯誤,或者導(dǎo)致應(yīng)用程序直接無法運行,嚴(yán)重影響用戶的感官體驗。因而,如何解決安卓模擬器運行各種不同的安卓應(yīng)用程序的兼容性問題,是計算機領(lǐng)域一個亟需解決的問題。
【發(fā)明內(nèi)容】
[0005]為此,需要提供一種安卓模擬器應(yīng)用程序運行的技術(shù)方案,用以解決安卓模擬器由于加載默認(rèn)庫文件以運行應(yīng)用程序,導(dǎo)致應(yīng)用程序與模擬器之間無法兼容,容易發(fā)生錯誤的問題。
[0006]為實現(xiàn)上述目的,發(fā)明人提供了一種安卓模擬器應(yīng)用程序運行方法,其特征在于,所述方法包括以下步驟:
[0007]安卓模擬器解析應(yīng)用程序,并獲取應(yīng)用程序?qū)?yīng)的標(biāo)識信息,將標(biāo)識信息發(fā)送至服務(wù)器;
[0008]服務(wù)器根據(jù)應(yīng)用程序的標(biāo)識信息與配置信息的對應(yīng)關(guān)系,將應(yīng)用程序?qū)?yīng)的配置信息發(fā)送至安卓模擬器;
[0009]安卓模擬器接收配置信息,并從預(yù)設(shè)存儲單元中加載該配置信息對應(yīng)的庫文件。
[0010]進(jìn)一步地,所述應(yīng)用程序?qū)?yīng)的標(biāo)識信息為應(yīng)用程序?qū)?yīng)的包名。
[0011]進(jìn)一步地,所述配置信息為運行該應(yīng)用程序的CPU架構(gòu)類型,則所述“應(yīng)用程序的標(biāo)識信息與配置信息的對應(yīng)關(guān)系”包括:應(yīng)用程序的包名與運行該應(yīng)用程序的CPU架構(gòu)類型的對應(yīng)關(guān)系。
[0012]進(jìn)一步地,所述CPU架構(gòu)類型包括x86類型,armeabi類型和armeabi_v7a類型。
[0013]進(jìn)一步地,所述方法還包括:
[0014]安卓模擬器將應(yīng)用程序?qū)?yīng)的標(biāo)識信息經(jīng)過md5加密后發(fā)送至服務(wù)器。
[0015]發(fā)明人還提供了一種安卓模擬器應(yīng)用程序運行裝置,所述裝置與服務(wù)器連接,所述裝置包括解析單元、通訊單元和庫文件加載單元;
[0016]所述解析單元用于解析應(yīng)用程序,并獲取應(yīng)用程序?qū)?yīng)的標(biāo)識信息;
[0017]所述通訊單元用于將標(biāo)識信息發(fā)送至服務(wù)器;
[0018]所述服務(wù)器用于根據(jù)應(yīng)用程序的標(biāo)識信息與配置信息的對應(yīng)關(guān)系,將應(yīng)用程序?qū)?yīng)的配置信息發(fā)送至安卓模擬器;
[0019]所述通訊單元還用于接收配置信息,所述庫文件加載單元用于從預(yù)設(shè)存儲單元中加載該配置信息對應(yīng)的庫文件。
[0020]進(jìn)一步地,所述應(yīng)用程序?qū)?yīng)的標(biāo)識信息為應(yīng)用程序?qū)?yīng)的包名。
[0021]進(jìn)一步地,所述配置信息為運行該應(yīng)用程序的CPU架構(gòu)類型,則所述“應(yīng)用程序的標(biāo)識信息與配置信息的對應(yīng)關(guān)系”包括:應(yīng)用程序的包名與運行該應(yīng)用程序的CPU架構(gòu)類型的對應(yīng)關(guān)系。
[0022]進(jìn)一步地,所述CPU架構(gòu)類型包括x86類型,armeabi類型和armeabi_v7a類型。
[0023]進(jìn)一步地,所述裝置還包括加密單元,所述加密單元用于對解析單元所獲取的應(yīng)用程序?qū)?yīng)的標(biāo)識信息進(jìn)行md5加密處理。
[0024]區(qū)別于現(xiàn)有技術(shù),上述技術(shù)方案所述的安卓模擬器應(yīng)用程序運行方法和裝置,所述方法應(yīng)用于所述裝置,所述方法包括以下步驟:首先安卓模擬器解析應(yīng)用程序,并獲取應(yīng)用程序?qū)?yīng)的標(biāo)識信息,將標(biāo)識信息發(fā)送至服務(wù)器;而后服務(wù)器根據(jù)應(yīng)用程序的標(biāo)識信息與配置信息的對應(yīng)關(guān)系,將應(yīng)用程序?qū)?yīng)的配置信息發(fā)送至安卓模擬器;而后安卓模擬器接收配置信息,并從預(yù)設(shè)存儲單元中加載該配置信息對應(yīng)的庫文件。由于安卓模擬器所加載的庫文件是根據(jù)服務(wù)器發(fā)送的配置信息去加載的,而配置信息又與待運行的應(yīng)用程序的標(biāo)識信息一一對應(yīng),因而可以保證安卓模擬器加載的庫文件即為與待運行的應(yīng)用程序相適配的庫文件,從而解決了安卓應(yīng)用程序由于庫文件不適合導(dǎo)致無法兼容的問題。
【附圖說明】
[0025]圖1為本發(fā)明一實施例所述的安卓模擬器應(yīng)用程序運行方法的流程圖;
[0026]圖2為本發(fā)明另一實施例所述安卓模擬器應(yīng)用程序運行裝置的示意圖;
[0027]附圖標(biāo)記說明:
[0028]101、解析單元;
[0029]102、加密單元;
[0030]103、通訊單元;
[0031]104、庫文件加載單元;
[0032]105、服務(wù)器;
[0033]106、存儲單元。
【具體實施方式】
[0034]為詳細(xì)說明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合具體實施例并配合附圖詳予說明。
[0035]請參閱圖2,為本發(fā)明一實施例所述的安卓模擬器應(yīng)用程序運行方法的流程圖。所述方法可以用于解決安卓應(yīng)用程序與安卓模擬器不兼容的問題,所述方法包括以下步驟:
[0036]首先進(jìn)入步驟S201安卓模擬器解析應(yīng)用程序,并獲取應(yīng)用程序?qū)?yīng)的標(biāo)識信息,將標(biāo)識信息發(fā)送至服務(wù)器。在本實施方式中,所述應(yīng)用程序?qū)?yīng)的標(biāo)識信息為應(yīng)用程序?qū)?yīng)的包名。每一安卓應(yīng)用程序都有其對應(yīng)的包名,安卓模擬器會解析待安裝的應(yīng)用程序的包名,并將包名發(fā)送至服務(wù)器。在本實施方式中,安卓模擬器將應(yīng)用程序?qū)?yīng)的標(biāo)識信息經(jīng)過md5加密后發(fā)送至服務(wù)器,這樣可以提高應(yīng)用程序的包名傳輸過程中的安全性。
[0037]而后可以進(jìn)入步驟S202服務(wù)器根據(jù)應(yīng)用程序的標(biāo)識信息與配置信息的對應(yīng)關(guān)系,將應(yīng)用程序?qū)?yīng)的配置信息發(fā)送至安卓模擬器。在本實施方式中,所述配置信息為運行該應(yīng)用程序的CPU架構(gòu)類型,則所述“應(yīng)用程序的標(biāo)識信息與配置信息的對應(yīng)關(guān)系”包括:應(yīng)用程序的包名與運行該應(yīng)用程序的CPU架構(gòu)類型的對應(yīng)關(guān)系。標(biāo)識信息與配置信息的對應(yīng)關(guān)系可以預(yù)先以鍵值對的形式存儲于服務(wù)器。為了防止服務(wù)器被惡意攻擊,安卓模擬器訪問服務(wù)器采用HTTP通訊協(xié)議的POST請求方式,加密后的標(biāo)識信息還包含有校驗碼,只有當(dāng)服務(wù)器通過校驗碼校驗后,服務(wù)器才會將該標(biāo)識信息對應(yīng)的配置信息發(fā)送回安卓模擬器。具體地,當(dāng)服務(wù)器接受到安卓模擬器發(fā)送的請求后(即接收到標(biāo)識信息后),會獲取加密后的標(biāo)識信息的字符串,并會對所獲得的標(biāo)識信息的字符串(包名)與校驗碼進(jìn)行md5計算,如果計算結(jié)構(gòu)與預(yù)設(shè)相同,則通過校驗,服務(wù)器將查詢應(yīng)用程序的標(biāo)識信息與配置信息的對應(yīng)關(guān)系表,并將通過校驗的標(biāo)識信息對應(yīng)的配置信息發(fā)送回安卓模擬器。
[0038]在本實施方式中,所述CPU架構(gòu)類型包括x86類型,armeabi類型和armeabi_v7a類型。當(dāng)服務(wù)器中未查詢到應(yīng)用程序的包名與CPU架構(gòu)類型的鍵值對時,則服務(wù)器會返回一空字符串給安卓模擬器,安卓模擬器接收空字符串后,會從存儲單元中加載默認(rèn)的CR]架構(gòu)類型的庫文件。在本實施方式中,所述默認(rèn)的CHJ架構(gòu)類型的庫文件為x86類型的庫文件。當(dāng)服務(wù)器中查詢到應(yīng)用程序的包名與CPU架構(gòu)類型的鍵值對時,會將該包名對應(yīng)的CPU架構(gòu)類型發(fā)送給安卓模擬器。
[0039]而后可以進(jìn)入步驟S203安卓模擬器接收配置信息,并從預(yù)設(shè)存儲單元中加載該配置信息對應(yīng)的庫文件。所述預(yù)設(shè)存儲單元為存儲安卓應(yīng)用包的存儲單元。安卓應(yīng)用包的存儲目錄中存在著x86類型、armeabi類型和armeabi_v7a類型三種不同的庫文件,安卓模擬器接收CHJ架構(gòu)類型后,會從卓應(yīng)用包的存儲目錄中加載該收CPU架構(gòu)類型對應(yīng)的庫文件到安卓模擬器中。
[0040]上述技術(shù)方案所述的安卓模擬器應(yīng)用程序運行方法,所述方法應(yīng)用于所述裝置,所述方法包括以下步驟:首先安卓模擬器解析應(yīng)用程序,并獲取應(yīng)用程序?qū)?yīng)的標(biāo)識信息,將標(biāo)識信息發(fā)送至服務(wù)器;而后服務(wù)器根據(jù)應(yīng)用程序的標(biāo)識信息與配置信息的對應(yīng)關(guān)系,將應(yīng)用程序?qū)?yīng)的配置信息發(fā)送至安卓模擬器;而后安卓模擬器接收配置信息,并從預(yù)設(shè)存儲單元中加載該配置信息對應(yīng)的庫文件。由于安卓模擬器所加載的庫文件是根據(jù)服務(wù)器發(fā)送的配置信息去加載的,而配置信息又與待運行的應(yīng)用程序的標(biāo)識信息一一對應(yīng),因而可以保證安卓模擬器加載的庫文件即為與待運行的應(yīng)用程序相適配的庫文件,從而解決了安卓應(yīng)用程序由于庫文件不適合導(dǎo)致無法兼容的問題。
[0041]請參閱圖1,為本發(fā)明另一實施例所述安卓模擬器應(yīng)用程序運行裝置的示意圖。所述裝置與服務(wù)器105連接,所述裝置包括解析單元101、通訊單元103和庫文件加載單元104;
[0042]所述解析單元101用于解析應(yīng)用程序,并獲取應(yīng)用程序?qū)?yīng)的標(biāo)識信息;
[0043]所述通訊單元103用于將標(biāo)識信息發(fā)送至服務(wù)器;
[0044]所述服務(wù)器105用于根據(jù)應(yīng)用程序的標(biāo)識信息與配置信息的對應(yīng)關(guān)系,將應(yīng)用程序?qū)?yīng)的配置信息發(fā)送至安卓模擬器;
[0045]所述通訊單元103還用于接收配置信息,所述庫文件加載單元104用于從預(yù)設(shè)存儲單元106中加載該配置信息對應(yīng)的庫文件。
[0046]在