移動(dòng)終端及應(yīng)用程序運(yùn)行位數(shù)的確定方法
【專利摘要】本發(fā)明公開(kāi)了一種移動(dòng)終端,包括:接收模塊,用于接收在第一位數(shù)的處理器平臺(tái)安裝APP的指令;遍歷模塊,遍歷所述APP的安裝包內(nèi)第一文件夾內(nèi)的文件,確定所述第一文件夾內(nèi)目標(biāo)文件的情況,其中,所述第一文件夾是包含所述APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,所述目標(biāo)文件為基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件;確定模塊,用于根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)。本發(fā)明還公開(kāi)了一種應(yīng)用程序的運(yùn)行位數(shù)的確定方法,使得能夠更準(zhǔn)確的確定目標(biāo)文件的情況,以便更準(zhǔn)確的確定APP運(yùn)行的位數(shù),提高確定APP運(yùn)行的位數(shù)的準(zhǔn)確性,避免APP啟動(dòng)時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
【專利說(shuō)明】
移動(dòng)終端及應(yīng)用程序運(yùn)行位數(shù)的確定方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)終端及應(yīng)用程序運(yùn)行位數(shù)的確定方法。
【背景技術(shù)】
[0002]64位處理器(CPU)平臺(tái)相對(duì)于32位CPU平臺(tái),可以進(jìn)行更大范圍的整數(shù)運(yùn)算,同時(shí)支持更大的內(nèi)存,因此64位CPU平臺(tái)是發(fā)展的趨勢(shì)。隨著Andro id操作系統(tǒng)上64位CPU平臺(tái)的廣泛應(yīng)用,越來(lái)越多的應(yīng)用程序(Applicat1n,APP)開(kāi)始在安卓安裝包(Android Package,APK)中集成.so庫(kù)文件,使得該APP在64位CPU平臺(tái)上能夠以64位運(yùn)行,充分利用64位CPU平臺(tái)的優(yōu)勢(shì)。
[0003]安卓系統(tǒng)在64位CPU平臺(tái)上安裝APP時(shí),將對(duì)該APP運(yùn)行在32位或64位進(jìn)行判斷,以確定該(PU是以32位運(yùn)行還是以64位運(yùn)行,然而,現(xiàn)有的判斷方式的準(zhǔn)確率不高,會(huì)帶來(lái)APP運(yùn)行在64位情況下使用32位.so庫(kù)文件導(dǎo)致安裝之后報(bào)錯(cuò)的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提出一種移動(dòng)終端及應(yīng)用程序運(yùn)行位數(shù)的確定方法,旨在解決現(xiàn)有技術(shù)中確定APP的運(yùn)行位數(shù)的準(zhǔn)確率不高,帶來(lái)啟動(dòng)后報(bào)錯(cuò)的問(wèn)題。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種移動(dòng)終端,所述移動(dòng)終端包括:
[0006]接收模塊,用于接收在第一位數(shù)的處理器平臺(tái)安裝APP的指令;
[0007]遍歷模塊,遍歷所述APP的安裝包內(nèi)第一文件夾內(nèi)的文件,確定所述第一文件夾內(nèi)目標(biāo)文件的情況,其中,所述第一文件夾是包含所述APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,所述目標(biāo)文件為基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件;
[0008]確定模塊,用于根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)。
[0009]可選地,所述確定模塊包括:
[0010]第一確定模塊,用于若所述第一文件夾中至少包含有效的第一位數(shù)的目標(biāo)文件,或者若所述第一文件夾中包含的目標(biāo)文件無(wú)效,則確定所述APP以所述第一位數(shù)運(yùn)行。
[0011 ]可選地,所述確定模塊包括:
[0012]第一匹配模塊,用于若所述第一文件夾中包含有效的第二位數(shù)的目標(biāo)文件且未包含有效的第一位數(shù)的目標(biāo)文件,則利用預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置次序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,所述第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù);
[0013]第二確定模塊,用于若匹配到第三文件夾,且所述第三文件夾包含有效的第二位數(shù)的目標(biāo)文件,則確定所述APP以所述第二位數(shù)運(yùn)行;
[0014]第三確定模塊,用于若未匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第三文件夾,且所述第三文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行。
[0015]可選地,所述確定模塊包括:
[0016]第二匹配模塊,用于若所述第一文件夾未包含目標(biāo)文件,則利用預(yù)置的第一位數(shù)文件夾名稱及預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置順序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,所述第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù);
[0017]第四確定模塊,用于若匹配到與所述預(yù)置的第一位數(shù)文件夾名稱相同的第四文件夾,且所述第四文件夾包含有效的第一位數(shù)目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行;
[0018]第五確定模塊,用于若匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的第四文件夾,且所述第四文件夾包含有效的第二位數(shù)目標(biāo)文件,則確定所述APP以所述第二位數(shù)運(yùn)行;
[0019]第六確定模塊,用于若未匹配到與所述預(yù)置的第一位數(shù)文件夾名稱相同的文件夾,且未匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第四文件夾,且所述第四文件夾中未包含匹配位數(shù)且有效的目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行。
[0020]可選地,所述第二確定模塊具體用于:在匹配到第三文件夾,且所述第三文件夾包含有效的第二位數(shù)目標(biāo)文件時(shí),若所述第三文件夾為第二優(yōu)先文件夾,則確定所述APP以第二優(yōu)先類型的第二位數(shù)運(yùn)行;若所述第三文件夾為第三優(yōu)先文件夾,則確定所述APP以第三優(yōu)先類型的第二位數(shù)運(yùn)行;
[0021]或者,
[0022]所述第五確定模塊具體用于在匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的第四文件夾,且所述第四文件夾包含有效的第二位數(shù)目標(biāo)文件時(shí),若所述第四文件夾為第二優(yōu)先文件夾,則確定所述APP以第二優(yōu)先類型的第二位數(shù)運(yùn)行;若所述第四文件夾為第三優(yōu)先文件夾,則確定所述APP以第三優(yōu)先類型的第二位數(shù)運(yùn)行。
[0023]為了解決上述問(wèn)題,本發(fā)明還提供一種應(yīng)用程序APP運(yùn)行位數(shù)的確定方法,所述方法包括步驟:
[0024]接收在第一位數(shù)的處理器平臺(tái)安裝APP的指令;
[0025]遍歷所述APP的安裝包內(nèi)第一文件夾內(nèi)的文件,確定所述第一文件夾內(nèi)目標(biāo)文件的情況,其中,所述第一文件夾是包含所述APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,所述目標(biāo)文件為基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件;
[0026]根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)。
[0027]可選地,根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)包括:
[0028]若所述第一文件夾中至少包含有效的第一位數(shù)的目標(biāo)文件,或者若所述第一文件夾中包含的目標(biāo)文件無(wú)效,則確定所述APP以所述第一位數(shù)運(yùn)行。
[0029]可選地,根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)包括:
[0030]若所述第一文件夾中包含有效的第二位數(shù)的目標(biāo)文件且未包含有效的第一位數(shù)的目標(biāo)文件,則利用預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置次序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,所述第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù);
[0031 ]若匹配到第三文件夾,且所述第三文件夾包含有效的第二位數(shù)的目標(biāo)文件,則確定所述APP以所述第二位數(shù)運(yùn)行;
[0032]若未匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第三文件夾,且所述第三文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行。
[0033]可選地,根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)包括:
[0034]若所述第一文件夾未包含目標(biāo)文件,則利用預(yù)置的第一位數(shù)文件夾名稱及預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置順序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,所述第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù);
[0035]若匹配到與所述預(yù)置的第一位數(shù)文件夾名稱相同的第四文件夾,且所述第四文件夾包含有效的第一位數(shù)目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行;
[0036]若匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的第四文件夾,且所述第四文件夾包含有效的第二位數(shù)目標(biāo)文件,則確定所述APP以所述第二位數(shù)運(yùn)行;
[0037]若未匹配到與所述預(yù)置的第一位數(shù)文件夾名稱相同的文件夾,且未匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第四文件夾,且所述第四文件夾中未包含匹配位數(shù)且有效的目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行。
[0038]可選地,所述確定所述APP以所述第二位數(shù)運(yùn)行包括:
[0039]若所述第三文件夾或者所述第四文件夾為第二優(yōu)先文件夾,則確定所述APP以第二優(yōu)先類型的第二位數(shù)運(yùn)行;
[0040]若所述第三文件夾或者所述第四文件夾為第三優(yōu)先文件夾,則確定所述APP以第三優(yōu)先類型的第二位數(shù)運(yùn)行。
[0041]本發(fā)明提出的移動(dòng)終端,包括:接收模塊,用于接收在第一位數(shù)的處理器平臺(tái)安裝APP的指令,遍歷模塊,用于遍歷所述APP的安裝包內(nèi)第一文件夾內(nèi)的文件,確定所述第一文件夾內(nèi)目標(biāo)文件的情況,其中,所述第一文件夾是包含所述APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,所述目標(biāo)文件為基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件;確定模塊,用于根據(jù)第一文件夾內(nèi)目標(biāo)文件的情況確定APP運(yùn)行的位數(shù)。通過(guò)遍歷APP安裝包內(nèi)包含APP在運(yùn)行過(guò)程所需要使用的資源的第一文件夾,且確定該第一文件夾內(nèi)基于C語(yǔ)言或C++語(yǔ)言編譯得到目標(biāo)文件的情況,使得能夠更準(zhǔn)確的確定目標(biāo)文件的情況,以便更準(zhǔn)確的確定APP運(yùn)行的位數(shù),以提高確定APP運(yùn)行的位數(shù)的準(zhǔn)確性,避免APP啟動(dòng)運(yùn)行時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
【附圖說(shuō)明】
[0042]圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖;
[0043]圖2為如圖1所示的移動(dòng)終端的無(wú)線通信系統(tǒng)示意圖;
[0044]圖3為本發(fā)明第一實(shí)施例中移動(dòng)終端的功能模塊的示意圖;
[0045]圖4為本發(fā)明圖3所示第一實(shí)施例中確定模塊303的細(xì)化功能模塊的示意圖;
[0046]圖5為本發(fā)明圖3所示第一實(shí)施例中確定模塊303的細(xì)化功能模塊的示意圖;
[0047]圖6為本發(fā)明圖3所示第一實(shí)施例中確定模塊303的細(xì)化功能模塊的示意圖;
[0048]圖7為本發(fā)明第二實(shí)施例中應(yīng)用程序運(yùn)行位數(shù)的確定方法的流程示意圖;
[0049]圖8為本發(fā)明圖7所示第二實(shí)施例中步驟702的細(xì)化步驟的流程示意圖;
[0050]圖9為本發(fā)明圖7所示第二實(shí)施例中步驟702的細(xì)化步驟的流程示意圖。
[0051 ]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0052]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0053]現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒(méi)有特定的意義。因此,"模塊"與"部件"可以混合地使用。
[0054]移動(dòng)終端可以以各種形式來(lái)實(shí)施。例如,本發(fā)明中描述的終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個(gè)人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字TV、臺(tái)式計(jì)算機(jī)等等的固定終端。下面,假設(shè)終端是移動(dòng)終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類型的終端。
[0055]圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的的移動(dòng)終端的硬件結(jié)構(gòu)示意。
[0056]移動(dòng)終端100可以包括無(wú)線通信單元110、A/V(音頻/視頻)輸入單元120、用戶輸入單元130、感測(cè)單元140、輸出單元150、存儲(chǔ)器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動(dòng)終端,但是應(yīng)理解的是,并不要求實(shí)施所有示出的組件。可以替代地實(shí)施更多或更少的組件。將在下面詳細(xì)描述移動(dòng)終端的元件。
[0057]無(wú)線通信單元110通常包括一個(gè)或多個(gè)組件,其允許移動(dòng)終端100與無(wú)線通信系統(tǒng)或網(wǎng)絡(luò)之間的無(wú)線電通信。例如,無(wú)線通信單元110可以包括廣播接收模塊111、移動(dòng)通信模塊112、無(wú)線互聯(lián)網(wǎng)模塊113、短程通信模塊114和位置信息模塊115中的至少一個(gè)。
[0058]廣播接收模塊111經(jīng)由廣播信道從外部廣播管理服務(wù)器接收廣播信號(hào)和/或廣播相關(guān)信息。廣播信道可以包括衛(wèi)星信道和/或地面信道。廣播管理服務(wù)器可以是生成并發(fā)送廣播信號(hào)和/或廣播相關(guān)信息的服務(wù)器或者接收之前生成的廣播信號(hào)和/或廣播相關(guān)信息并且將其發(fā)送給終端的服務(wù)器。廣播信號(hào)可以包括TV廣播信號(hào)、無(wú)線電廣播信號(hào)、數(shù)據(jù)廣播信號(hào)等等。而且,廣播信號(hào)可以進(jìn)一步包括與TV或無(wú)線電廣播信號(hào)組合的廣播信號(hào)。廣播相關(guān)信息也可以經(jīng)由移動(dòng)通信網(wǎng)絡(luò)提供,并且在該情況下,廣播相關(guān)信息可以由移動(dòng)通信模塊112來(lái)接收。廣播信號(hào)可以以各種形式存在,例如,其可以以數(shù)字多媒體廣播(DMB)的電子節(jié)目指南(EPG)、數(shù)字視頻廣播手持(DVB-H)的電子服務(wù)指南(ESG)等等的形式而存在。廣播接收模塊111可以通過(guò)使用各種類型的廣播系統(tǒng)接收信號(hào)廣播。特別地,廣播接收模塊111可以通過(guò)使用諸如多媒體廣播-地面(DMB-T)、數(shù)字多媒體廣播-衛(wèi)星(DMB-S)、數(shù)字視頻廣播-手持(DVB-H),前向鏈路媒體(MediaFLO?)的數(shù)據(jù)廣播系統(tǒng)、地面數(shù)字廣播綜合服務(wù)(ISDB-T)等等的數(shù)字廣播系統(tǒng)接收數(shù)字廣播。廣播接收模塊111可以被構(gòu)造為適合提供廣播信號(hào)的各種廣播系統(tǒng)以及上述數(shù)字廣播系統(tǒng)。經(jīng)由廣播接收模塊111接收的廣播信號(hào)和/或廣播相關(guān)信息可以存儲(chǔ)在存儲(chǔ)器160(或者其它類型的存儲(chǔ)介質(zhì))中。
[0059]移動(dòng)通信模塊112將無(wú)線電信號(hào)發(fā)送到基站(例如,接入點(diǎn)、節(jié)點(diǎn)B等等)、外部終端以及服務(wù)器中的至少一個(gè)和/或從其接收無(wú)線電信號(hào)。這樣的無(wú)線電信號(hào)可以包括語(yǔ)音通話信號(hào)、視頻通話信號(hào)、或者根據(jù)文本和/或多媒體消息發(fā)送和/或接收的各種類型的數(shù)據(jù)。
[0060]無(wú)線互聯(lián)網(wǎng)模塊113支持移動(dòng)終端的無(wú)線互聯(lián)網(wǎng)接入。該模塊可以內(nèi)部或外部地耦接到終端。該模塊所涉及的無(wú)線互聯(lián)網(wǎng)接入技術(shù)可以包括WLAN(無(wú)線LAN)(W1-Fi)、Wibro(無(wú)線寬帶)、Wimax(全球微波互聯(lián)接入)、HSDPA(高速下行鏈路分組接入)等等。
[0061]短程通信模塊114是用于支持短程通信的模塊。短程通信技術(shù)的一些示例包括藍(lán)牙?、射頻識(shí)別(RFID)、紅外數(shù)據(jù)協(xié)會(huì)(IrDA)、超寬帶(UWB)、紫蜂?等等。
[0062]位置信息模塊115是用于檢查或獲取移動(dòng)終端的位置信息的模塊。位置信息模塊的典型示例是GPS(全球定位系統(tǒng))。根據(jù)當(dāng)前的技術(shù),GPS模塊計(jì)算來(lái)自三個(gè)或更多衛(wèi)星的距離信息和準(zhǔn)確的時(shí)間信息并且對(duì)于計(jì)算的信息應(yīng)用三角測(cè)量法,從而根據(jù)經(jīng)度、瑋度和高度準(zhǔn)確地計(jì)算三維當(dāng)前位置信息。當(dāng)前,用于計(jì)算位置和時(shí)間信息的方法使用三顆衛(wèi)星并且通過(guò)使用另外的一顆衛(wèi)星校正計(jì)算出的位置和時(shí)間信息的誤差。此外,GPS模塊能夠通過(guò)實(shí)時(shí)地連續(xù)計(jì)算當(dāng)前位置信息來(lái)計(jì)算速度信息。
[0063]A/V輸入單元120用于接收音頻或視頻信號(hào)。A/V輸入單元120可以包括相機(jī)121和麥克風(fēng)122,相機(jī)121對(duì)在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進(jìn)行處理。處理后的圖像幀可以顯示在顯示單元151上。經(jīng)相機(jī)121處理后的圖像幀可以存儲(chǔ)在存儲(chǔ)器160(或其它存儲(chǔ)介質(zhì))中或者經(jīng)由無(wú)線通信單元110進(jìn)行發(fā)送,可以根據(jù)移動(dòng)終端的構(gòu)造提供兩個(gè)或更多相機(jī)1210。麥克風(fēng)122可以在電話通話模式、記錄模式、語(yǔ)音識(shí)別模式等等運(yùn)行模式中經(jīng)由麥克風(fēng)接收聲音(音頻數(shù)據(jù)),并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語(yǔ)音)數(shù)據(jù)可以在電話通話模式的情況下轉(zhuǎn)換為可經(jīng)由移動(dòng)通信模塊112發(fā)送到移動(dòng)通信基站的格式輸出。麥克風(fēng)122可以實(shí)施各種類型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號(hào)的過(guò)程中產(chǎn)生的噪聲或者干擾。
[0064]用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動(dòng)終端的各種操作。用戶輸入單元130允許用戶輸入各種類型的信息,并且可以包括鍵盤、鍋?zhàn)衅⒂|摸板(例如,檢測(cè)由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當(dāng)觸摸板以層的形式疊加在顯示單元151上時(shí),可以形成觸摸屏。
[0065]感測(cè)單元140檢測(cè)移動(dòng)終端100的當(dāng)前狀態(tài),(例如,移動(dòng)終端100的打開(kāi)或關(guān)閉狀態(tài))、移動(dòng)終端100的位置、用戶對(duì)于移動(dòng)終端100的接觸(S卩,觸摸輸入)的有無(wú)、移動(dòng)終端100的取向、移動(dòng)終端100的加速或減速移動(dòng)和方向等等,并且生成用于控制移動(dòng)終端100的操作的命令或信號(hào)。例如,當(dāng)移動(dòng)終端100實(shí)施為滑動(dòng)型移動(dòng)電話時(shí),感測(cè)單元140可以感測(cè)該滑動(dòng)型電話是打開(kāi)還是關(guān)閉。另外,感測(cè)單元140能夠檢測(cè)電源單元190是否提供電力或者接口單元170是否與外部裝置耦接。
[0066]接口單元170用作至少一個(gè)外部裝置與移動(dòng)終端100連接可以通過(guò)的接口。例如,外部裝置可以包括有線或無(wú)線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無(wú)線數(shù)據(jù)端口、存儲(chǔ)卡端口、用于連接具有識(shí)別模塊的裝置的端口、音頻輸入/輸出(I/O)端口、視頻I/O端口、耳機(jī)端口等等。識(shí)別模塊可以是存儲(chǔ)用于驗(yàn)證用戶使用移動(dòng)終端100的各種信息并且可以包括用戶識(shí)別模塊(UIM)、客戶識(shí)別模塊(SIM)、通用客戶識(shí)別模塊(USM)等等。另外,具有識(shí)別模塊的裝置(下面稱為"識(shí)別裝置")可以采取智能卡的形式,因此,識(shí)別裝置可以經(jīng)由端口或其它連接裝置與移動(dòng)終端100連接。接口單元170可以用于接收來(lái)自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿?dòng)終端100內(nèi)的一個(gè)或多個(gè)元件或者可以用于在移動(dòng)終端和外部裝置之間傳輸數(shù)據(jù)。
[0067]另外,當(dāng)移動(dòng)終端100與外部底座連接時(shí),接口單元170可以用作允許通過(guò)其將電力從底座提供到移動(dòng)終端100的路徑或者可以用作允許從底座輸入的各種命令信號(hào)通過(guò)其傳輸?shù)揭苿?dòng)終端的路徑。從底座輸入的各種命令信號(hào)或電力可以用作用于識(shí)別移動(dòng)終端是否準(zhǔn)確地安裝在底座上的信號(hào)。輸出單元150被構(gòu)造為以視覺(jué)、音頻和/或觸覺(jué)方式提供輸出信號(hào)(例如,音頻信號(hào)、視頻信號(hào)、警報(bào)信號(hào)、振動(dòng)信號(hào)等等)。輸出單元150可以包括顯示單元151等等。
[0068]顯示單元151可以顯示在移動(dòng)終端100中處理的信息。例如,當(dāng)移動(dòng)終端100處于電話通話模式時(shí),顯示單元151可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關(guān)的用戶界面(UI)或圖形用戶界面(GUI)。當(dāng)移動(dòng)終端100處于視頻通話模式或者圖像捕獲模式時(shí),顯示單元151可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關(guān)功能的UI或GUI等等。
[0069]同時(shí),當(dāng)顯示單元151和觸摸板以層的形式彼此疊加以形成觸摸屏?xí)r,顯示單元151可以用作輸入裝置和輸出裝置。顯示單元151可以包括液晶顯示器(LCD)、薄膜晶體管IXD(TFT-1XD)、有機(jī)發(fā)光二極管(OLED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為TOLED(透明有機(jī)發(fā)光二極管)顯示器等等。根據(jù)特定想要的實(shí)施方式,移動(dòng)終端100可以包括兩個(gè)或更多顯示單元(或其它顯示裝置),例如,移動(dòng)終端可以包括外部顯示單元(未示出)和內(nèi)部顯示單元(未示出)。觸摸屏可用于檢測(cè)觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。
[0070]存儲(chǔ)器160可以存儲(chǔ)由控制器180執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時(shí)地存儲(chǔ)己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲(chǔ)器160可以存儲(chǔ)關(guān)于當(dāng)觸摸施加到觸摸屏?xí)r輸出的各種方式的振動(dòng)和音頻信號(hào)的數(shù)據(jù)。
[0071]存儲(chǔ)器160可以包括至少一種類型的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括閃存、硬盤、多媒體卡、卡型存儲(chǔ)器(例如,SD或DX存儲(chǔ)器等等)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、只讀存儲(chǔ)器(R0M)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、可編程只讀存儲(chǔ)器(PROM)、磁性存儲(chǔ)器、磁盤、光盤等等。而且,移動(dòng)終端100可以與通過(guò)網(wǎng)絡(luò)連接執(zhí)行存儲(chǔ)器160的存儲(chǔ)功能的網(wǎng)絡(luò)存儲(chǔ)裝置協(xié)作。
[0072]控制器180通??刂埔苿?dòng)終端的總體操作。例如,控制器180執(zhí)行與語(yǔ)音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器180可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊181,多媒體模塊181可以構(gòu)造在控制器180內(nèi),或者可以構(gòu)造為與控制器180分離。控制器180可以執(zhí)行模式識(shí)別處理,以將在觸摸屏上執(zhí)行的手寫(xiě)輸入或者圖片繪制輸入識(shí)別為字符或圖像。
[0073]電源單元190在控制器180的控制下接收外部電力或內(nèi)部電力并且提供操作各元件和組件所需的適當(dāng)?shù)碾娏Α?br>[0074]這里描述的各種實(shí)施方式可以以使用例如計(jì)算機(jī)軟件、硬件或其任何組合的計(jì)算機(jī)可讀介質(zhì)來(lái)實(shí)施。對(duì)于硬件實(shí)施,這里描述的實(shí)施方式可以通過(guò)使用特定用途集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設(shè)計(jì)為執(zhí)行這里描述的功能的電子單元中的至少一種來(lái)實(shí)施,在一些情況下,這樣的實(shí)施方式可以在控制器180中實(shí)施。對(duì)于軟件實(shí)施,諸如過(guò)程或功能的實(shí)施方式可以與允許執(zhí)行至少一種功能或操作的單獨(dú)的軟件模塊來(lái)實(shí)施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z(yǔ)言編寫(xiě)的軟件應(yīng)用程序(或程序)來(lái)實(shí)施,軟件代碼可以存儲(chǔ)在存儲(chǔ)器160中并且由控制器180執(zhí)行。
[0075]需要說(shuō)明的是,在圖1所示的移動(dòng)終端中,控制器還包括:接收模塊301、遍歷模塊302及確定模塊303。
[0076]接收模塊301,用于接收在第一位數(shù)的處理器平臺(tái)安裝APP的指令;
[0077]遍歷模塊302,遍歷所述APP的安裝包內(nèi)第一文件夾內(nèi)的文件,確定所述第一文件夾內(nèi)目標(biāo)文件的情況,其中,所述第一文件夾是包含所述APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,所述目標(biāo)文件為基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件;
[0078]確定模塊303,用于根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)。
[0079]其中,該處理器平臺(tái)即為上述的控制器。
[0080]其中,上述安裝APP的指令可以是用戶通過(guò)用戶輸入單元130輸入的安裝指令,例如,通過(guò)點(diǎn)擊觸摸屏顯示界面上的安裝按鈕,且觸摸屏在檢測(cè)到用戶的點(diǎn)擊操作之后,將基于該點(diǎn)擊操作生成安裝指令,并將該安裝指令發(fā)送給控制器,控制器中的接收模塊301將接收該安裝指令。或者上述安裝APP的指令可以是控制器在完成APP安裝包的下載之后,自動(dòng)生成的安裝指令,且該安裝指令由控制器中的接收模塊301接收。
[0081 ]在本發(fā)明實(shí)施例中,控制器中的確定模塊303在確定APP運(yùn)行的位數(shù)之后,該控制器在APP的第一文件夾內(nèi)標(biāo)記該運(yùn)行的位數(shù),且繼續(xù)完成該APP的安裝過(guò)程。
[0082]通過(guò)上述的接收模塊301、遍歷模塊302及確定模塊303能夠更準(zhǔn)確的確定目標(biāo)文件的情況,以便更準(zhǔn)確的確定APP運(yùn)行的位數(shù),以提高確定APP運(yùn)行的位數(shù)的準(zhǔn)確性,避免APP啟動(dòng)時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
[0083]其中,關(guān)于接收模塊301、遍歷模塊302及確定模塊303詳細(xì)信息將在后續(xù)的實(shí)施例進(jìn)行詳細(xì)描述,此次不做贅述。
[0084]至此,己經(jīng)按照其功能描述了移動(dòng)終端。下面,為了簡(jiǎn)要起見(jiàn),將描述諸如折疊型、直板型、擺動(dòng)型、滑動(dòng)型移動(dòng)終端等等的各種類型的移動(dòng)終端中的滑動(dòng)型移動(dòng)終端作為示例。因此,本發(fā)明能夠應(yīng)用于任何類型的移動(dòng)終端,并且不限于滑動(dòng)型移動(dòng)終端。
[0085]如圖1中所示的移動(dòng)終端100可以被構(gòu)造為利用經(jīng)由幀或分組發(fā)送數(shù)據(jù)的諸如有線和無(wú)線通信系統(tǒng)以及基于衛(wèi)星的通信系統(tǒng)來(lái)操作。
[0086]現(xiàn)在將參考圖2描述其中根據(jù)本發(fā)明的移動(dòng)終端能夠操作的通信系統(tǒng)。
[0087]這樣的通信系統(tǒng)可以使用不同的空中接口和/或物理層。例如,由通信系統(tǒng)使用的空中接口包括例如頻分多址(FDMA)、時(shí)分多址(TDMA)、碼分多址(CDMA)和通用移動(dòng)通信系統(tǒng)(UMTS)(特別地,長(zhǎng)期演進(jìn)(LTE))、全球移動(dòng)通信系統(tǒng)(GSM)等等。作為非限制性示例,下面的描述涉及CDMA通信系統(tǒng),但是這樣的教導(dǎo)同樣適用于其它類型的系統(tǒng)。
[0088]參考圖2,⑶MA無(wú)線通信系統(tǒng)可以包括多個(gè)移動(dòng)終端100、多個(gè)基站(BS)270、基站控制器(BSC)275和移動(dòng)交換中心(MSCUSOJSCSSO被構(gòu)造為與公共電話交換網(wǎng)絡(luò)(PSTN)290形成接口。MSC280還被構(gòu)造為與可以經(jīng)由回程線路耦接到基站270的BSC275形成接口。回程線路可以根據(jù)若干己知的接口中的任一種來(lái)構(gòu)造,所述接口包括例如E1/T1、ATM,IP、PPP、幀中繼、HDSL、ADSL或xDSL。將理解的是,如圖2中所示的系統(tǒng)可以包括多個(gè)BSC2750。
[0089]每個(gè)BS270可以服務(wù)一個(gè)或多個(gè)分區(qū)(或區(qū)域),由多向天線或指向特定方向的天線覆蓋的每個(gè)分區(qū)放射狀地遠(yuǎn)離BS270?;蛘?,每個(gè)分區(qū)可以由用于分集接收的兩個(gè)或更多天線覆蓋。每個(gè)BS270可以被構(gòu)造為支持多個(gè)頻率分配,并且每個(gè)頻率分配具有特定頻譜(例如,1.25MHz,5MHz 等等)。
[0090]分區(qū)與頻率分配的交叉可以被稱為CDMA信道。BS270也可以被稱為基站收發(fā)器子系統(tǒng)(BTS)或者其它等效術(shù)語(yǔ)。在這樣的情況下,術(shù)語(yǔ)"基站"可以用于籠統(tǒng)地表示單個(gè)BSC275和至少一個(gè)BS270?;疽部梢员环Q為〃蜂窩站〃。或者,特定BS270的各分區(qū)可以被稱為多個(gè)蜂窩站。
[0091]如圖2中所示,廣播發(fā)射器(BT)295將廣播信號(hào)發(fā)送給在系統(tǒng)內(nèi)操作的移動(dòng)終端100。如圖1中所示的廣播接收模塊111被設(shè)置在移動(dòng)終端100處以接收由BT295發(fā)送的廣播信號(hào)。在圖2中,示出了幾個(gè)全球定位系統(tǒng)(GPS)衛(wèi)星300。衛(wèi)星300幫助定位多個(gè)移動(dòng)終端100中的至少一個(gè)。
[0092]在圖2中,描繪了多個(gè)衛(wèi)星300,但是理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有用的定位信息。如圖1中所示的位置信息模塊115通常被構(gòu)造為與衛(wèi)星300配合以獲得想要的定位信息,該位置信息模塊115的典型示例是GPS。替代GPS跟蹤技術(shù)或者在GPS跟蹤技術(shù)之夕卜,可以使用可以跟蹤移動(dòng)終端的位置的其它技術(shù)。另外,至少一個(gè)GPS衛(wèi)星300可以選擇性地或者額外地處理衛(wèi)星DMB傳輸。
[0093]作為無(wú)線通信系統(tǒng)的一個(gè)典型操作,BS270接收來(lái)自各種移動(dòng)終端100的反向鏈路信號(hào)。移動(dòng)終端100通常參與通話、消息收發(fā)和其它類型的通信。特定基站270接收的每個(gè)反向鏈路信號(hào)被在特定BS270內(nèi)進(jìn)行處理。獲得的數(shù)據(jù)被轉(zhuǎn)發(fā)給相關(guān)的BSC275 ASC提供通話資源分配和包括BS270之間的軟切換過(guò)程的協(xié)調(diào)的移動(dòng)管理功能。BSC275還將接收到的數(shù)據(jù)路由到MSC280,其提供用于與PSTN290形成接口的額外的路由服務(wù)。類似地,PSTN290與MSC280形成接口,MSC與BSC275形成接口,并且BSC275相應(yīng)地控制BS270以將正向鏈路信號(hào)發(fā)送到移動(dòng)終端100。
[0094]基于上述移動(dòng)終端硬件結(jié)構(gòu)以及通信系統(tǒng),提出本發(fā)明各個(gè)實(shí)施例。
[0095]本發(fā)明提出的移動(dòng)終端即為圖1所示的移動(dòng)終端,且下面將對(duì)圖1所示移動(dòng)終端中的接收模塊301、遍歷模塊302及確定模塊303進(jìn)行詳細(xì)描述。
[0096]請(qǐng)參閱圖3,為本發(fā)明第一實(shí)施例中移動(dòng)終端的功能模塊的示意圖,該移動(dòng)終端包括:接收模塊301、遍歷模塊302及確定模塊303。
[0097]接收模塊301,用于接收在第一位數(shù)的處理器平臺(tái)安裝APP的指令;
[0098]遍歷模塊302,用于遍歷所述APP的安裝包內(nèi)第一文件夾內(nèi)的文件,確定所述第一文件夾內(nèi)目標(biāo)文件的情況,其中,所述第一文件夾是包含所述APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,所述目標(biāo)文件為基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件;
[0099]在本發(fā)明實(shí)施例中,移動(dòng)終端內(nèi)包含處理器,該處理器可以是第一位數(shù)的也可以是第二位數(shù)的。其中,優(yōu)選的,該第一位數(shù)為64位,該第二位數(shù)為32位,可以理解的是,該第一位數(shù)和第二位數(shù)在實(shí)際應(yīng)用中可根據(jù)需要確定具體的位數(shù)值,此處不做限定。
[0100]移動(dòng)終端在需要安裝APP時(shí),將下載該APP的安裝包,并解析該安裝包,以進(jìn)行APP的安裝,其中,在APP的安裝包中包含第一文件夾,該第一文件夾中包含該APP在運(yùn)行過(guò)程中所需要使用的資源的文件夾,例如該第一文件夾可以是assets/文件夾和res/raw/文件夾。
[0101]其中,該第一文件夾中可能包含基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件,該庫(kù)文件可稱為目標(biāo)文件,本發(fā)明實(shí)施例中將基于該庫(kù)文件的情況確定APP的運(yùn)行位數(shù)。優(yōu)選的,該目標(biāo)文件可以是.so庫(kù)文件。
[0102]在本發(fā)明實(shí)施例中,接收模塊301在接收到在第一位數(shù)的處理平臺(tái)安裝APP的指令后,遍歷模塊302將遍歷該APP的安裝包內(nèi)的第一文件夾內(nèi)的文件,確定該第一文件夾內(nèi)目標(biāo)文件的情況。即遍歷模塊302在遍歷時(shí)是遍歷存儲(chǔ)有目標(biāo)文件的文件夾內(nèi)的內(nèi)容。例如,若目標(biāo)文件存儲(chǔ)在assets/文件夾內(nèi),則遍歷該assets/文件夾內(nèi)的文件,若目標(biāo)文件存儲(chǔ)在res/raw/文件夾,則遍歷該res/raw/文件夾內(nèi)的文件,若目標(biāo)文件同時(shí)存儲(chǔ)在assets/文件夾內(nèi)和:res/raw/文件夾內(nèi),則遍歷該assets/文件夾內(nèi)的文件和res/raw/文件夾內(nèi)的文件。
[0103]確定模塊303,用于根據(jù)第一文件夾內(nèi)目標(biāo)文件的情況確定APP運(yùn)行的位數(shù)。
[0104]在本發(fā)明實(shí)施例中,在確定第一文件夾內(nèi)目標(biāo)文件的情況之后,確定模塊303根據(jù)該第一文件夾內(nèi)目標(biāo)文件的情況確定該安裝的APP運(yùn)行的位數(shù)。
[0105]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,在確定APP運(yùn)行的位數(shù)之后,將對(duì)該APP運(yùn)行的位數(shù)進(jìn)行標(biāo)記,且在APP安裝后,每次該APP啟動(dòng)時(shí),都將按照該標(biāo)記的位數(shù)運(yùn)行該APPc^U如:在第一位數(shù)CPU平臺(tái)上,若確定APP的運(yùn)行位數(shù)為第一位數(shù),則在該APP啟動(dòng)時(shí),將采用第一位數(shù)運(yùn)行模式運(yùn)行該APP,或者,若該APP的運(yùn)行位數(shù)為第二位數(shù),則在該APP啟動(dòng)時(shí),將采用第二位數(shù)運(yùn)行模式運(yùn)行該APP。其中,第一位數(shù)CPU平臺(tái)具有第一位數(shù)運(yùn)行模式和第二位數(shù)運(yùn)行模式。例如,64位CPU具有64位運(yùn)行模式和32位運(yùn)行模式。
[0106]在本發(fā)明實(shí)施例中,在接收模塊301接收到在第一位數(shù)的處理平臺(tái)安裝APP的指令后,遍歷模塊302遍歷APP的安裝包內(nèi)的第一文件夾內(nèi)的文件,確定該第一文件夾內(nèi)目標(biāo)文件的情況,且由確定模塊303根據(jù)第一文件夾內(nèi)目標(biāo)文件的情況確定APP運(yùn)行的位數(shù)。由于第一文件夾是包含APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,及該第一文件夾中的目標(biāo)文件夾是基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件,使得能夠更準(zhǔn)確的確定目標(biāo)文件的情況,以便更準(zhǔn)確的確定APP運(yùn)行的位數(shù),以提高確定APP運(yùn)行的位數(shù)的準(zhǔn)確性,避免APP啟動(dòng)時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
[0107]需要說(shuō)明的是,本發(fā)明實(shí)施例中確定APP運(yùn)行位數(shù)的原理是:基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件在調(diào)用時(shí)需要運(yùn)行在與其位數(shù)匹配的處理模式下,以避免運(yùn)行后出現(xiàn)報(bào)錯(cuò)的問(wèn)題。例如,對(duì)于64位處理器,其包含64位處理模式和32位處理模式,若不確定目標(biāo)文件的運(yùn)行位數(shù),則會(huì)出現(xiàn)將32位目標(biāo)文件在64位處理模式下運(yùn)行的情況,將導(dǎo)致運(yùn)行報(bào)錯(cuò)的問(wèn)題。
[0108]在本發(fā)明實(shí)施例中,在確定第一文件夾內(nèi)目標(biāo)文件的情況時(shí),主要是確定第一文件夾內(nèi)是否包含目標(biāo)文件,及包含的目標(biāo)文件的屬性,其中,屬性主要包括是否有效,及位數(shù)。
[0109]在本發(fā)明實(shí)施例中,第一文件夾內(nèi)目標(biāo)文件的情況至少有以下幾種,分別為:
[0110]1、包含有效的第一位數(shù)目標(biāo)文件,未包含有效的第二位數(shù)目標(biāo)文件;
[0111 ] 2、包含有效的第一位數(shù)目標(biāo)文件,且包含有效的第二位數(shù)目標(biāo)文件;
[0112]3、包含有效的第二位數(shù)目標(biāo)文件,且未包含有效的第一位數(shù)目標(biāo)文件;
[0113]4、未包含目標(biāo)文件;
[0114]5、包含無(wú)效的目標(biāo)文件。[Ο115]在本發(fā)明實(shí)施例中,若在APP包開(kāi)發(fā)過(guò)程中,目標(biāo)文件丟失部分信息,則將使得APP安裝包中第一文件夾內(nèi)的目標(biāo)文件無(wú)效,或者,在安裝APP時(shí),對(duì)APP的安裝包進(jìn)行解析過(guò)程中目標(biāo)文件中部分信息丟失,也將導(dǎo)致第一文件夾內(nèi)的目標(biāo)文件無(wú)效。在本發(fā)明實(shí)施例中,移動(dòng)終端能夠有效的確定第一文件夾內(nèi)的目標(biāo)文件是否有效。
[0116]下面將分別介紹上面幾種情況下,移動(dòng)終端內(nèi)對(duì)上述情況進(jìn)行處理的模塊。
[0117]關(guān)于上述第I種、第2種及第5種情況,請(qǐng)參閱圖4,為本發(fā)明圖3所示第一實(shí)施例中確定模塊303的細(xì)化功能模塊的示意圖,包括:第一確定模塊401。
[0118]第一確定模塊401,用于若第一文件夾中至少包含有效的第一位數(shù)目標(biāo)文件,或者若第一文件夾中包含的目標(biāo)文件無(wú)效,則確定APP以第一位數(shù)運(yùn)行。
[0119]在本發(fā)明實(shí)施例中,在第一文件夾包含有效的第一位數(shù)目標(biāo)文件,未包含有效的第二位數(shù)目標(biāo)文件;或者第一文件夾包含有效的第一位數(shù)目標(biāo)文件,且包含有效的第二位數(shù)目標(biāo)文件的情況下,即第一文件夾內(nèi)至少包含有效的第一位數(shù)目標(biāo)文件,則第一確定模塊401將確定安裝的APP以第一位數(shù)運(yùn)行。或者若第一文件夾中包含的目標(biāo)文件無(wú)效,則第一確定模塊401確定安裝的APP以第一位數(shù)運(yùn)行。使得能夠基于存儲(chǔ)目標(biāo)文件的第一文件夾內(nèi)的情況確定APP運(yùn)行的位數(shù),提高確定APP運(yùn)行的位數(shù)的準(zhǔn)確性,避免APP運(yùn)行時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
[0120]關(guān)于上述第3種情況,請(qǐng)參閱圖5,為本發(fā)明圖3所示第一實(shí)施例中確定模塊303的細(xì)化功能模塊的示意圖,包括:第一匹配模塊501、第二確定模塊502、第三確定模塊503。
[0121 ]第一匹配模塊501,用于若第一文件夾中包含有效的第二位數(shù)目標(biāo)文件且未包含有效的第一位數(shù)目標(biāo)文件,則利用預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置次序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù);
[0122]第二確定模塊502,用于若匹配到第三文件夾,且第三文件夾包含有效的第二位數(shù)目標(biāo)文件,則確定APP以第二位數(shù)運(yùn)行;
[0123]第三確定模塊503,用于若未匹配到與預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第三文件夾,且第三文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,則確定APP以第一位數(shù)運(yùn)行。
[0124]在本發(fā)明實(shí)施例中,若第一文件夾中包含有效的第二位數(shù)目標(biāo)文件,且未包含有效的第一位數(shù)目標(biāo)文件,則第一匹配模塊501利用預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置次序分別與第二文件夾內(nèi)的第二文件夾名稱進(jìn)行匹配,其中,第二文件夾中包含APP在安裝時(shí)所需要使用的數(shù)據(jù)。
[0125]其中,第二文件夾是APP的安裝包中的文件夾,且該文件夾內(nèi)放置可以被識(shí)別的文件夾包括第一優(yōu)先文件夾、第二優(yōu)先文件夾、第三優(yōu)先文件夾。其中,第一優(yōu)先文件夾是用于保存第一位數(shù)目標(biāo)文件的文件夾,第二優(yōu)先文件夾和第三優(yōu)先文件夾是用于保存第二位數(shù)目標(biāo)文件的文件夾。以第二文件夾是Iibs/文件夾為例,該Iibs/文件夾內(nèi)放置可以被識(shí)別的文件夾名稱包括31'11164-¥8&、&1'1116&13;[-¥7&、&1'1116&13;[。其中,arm64_v8a文件夾是用于保存64位.so庫(kù)文件的文件夾,即為上述的第一優(yōu)先文件夾,armeabi_v7a文件夾和armeabi文件夾是用于保存32位.so庫(kù)文件的文件夾。其中,armeab1-v7a文件夾是上述的第二優(yōu)先文件夾,armeabi文件夾為上述的第三優(yōu)先文件夾。
[0126]在本發(fā)明實(shí)施例中,預(yù)置的第二位數(shù)文件夾是指第二優(yōu)先文件夾及第三優(yōu)先文件夾,且由于第二優(yōu)先文件夾的優(yōu)先級(jí)高于第三優(yōu)先文件夾,則該預(yù)置次序是先匹配第二優(yōu)先文件夾,若未匹配到與該名稱相同的文件夾,則再匹配第三優(yōu)先文件夾。以第二文件夾是Iibs/文件夾為例,預(yù)置的32位文件夾名稱是指armeabi_v7a及armeabi,且由于armeab1-v7a的優(yōu)先級(jí)高于armeabi,則該預(yù)置次序是先匹配armeabi_v7a,若未匹配到與該名稱相同的文件夾,則再匹配armeabi ο
[0127]在本發(fā)明實(shí)施例中,在使用文件夾名稱進(jìn)行匹配時(shí),若在第二文件夾內(nèi)匹配到與第二優(yōu)先文件相同名稱的文件夾,則將該匹配到的文件夾作為第三文件夾,進(jìn)一步確定該第三文件夾內(nèi)是否包含有效的目標(biāo)文件,且包含的有效的目標(biāo)文件是否為第二位數(shù),若確定該第三文件夾內(nèi)包含有效的目標(biāo)文件,且有效的目標(biāo)文件是第二位數(shù),則第二確定模塊502確定APP以第二優(yōu)先類型的第二位數(shù)運(yùn)行。
[0128]若在第二文件夾內(nèi)未匹配到與第二優(yōu)先文件夾相同名稱的文件夾,則使用第三優(yōu)先文件夾名稱進(jìn)行匹配,且若在第二文件夾內(nèi)匹配到與第三優(yōu)先文件夾相同名稱的文件夾,則將該匹配到的文件夾作為第三文件夾,進(jìn)一步確定該第三文件內(nèi)是否包含有效的目標(biāo)文件,且包含的有效的目標(biāo)文件是否為第二位數(shù),若確定該第三文件夾內(nèi)包含有效的目標(biāo)文件,且有效的目標(biāo)文件是第二位數(shù),則第二確定模塊502確定APP以第三優(yōu)先類型的第二位數(shù)運(yùn)行。
[0129]若在第二文件夾內(nèi)未匹配到與第二優(yōu)先文件夾或第三優(yōu)先文件夾相同名稱的文件夾,或者,若匹配到的第三文件夾且該第三文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,則第三確定模塊503確定APP以第一位數(shù)運(yùn)行。
[0130]需要說(shuō)明的是,上述第三文件夾內(nèi)包含有效的第二位數(shù)目標(biāo)文件是指該第三文件夾下的目標(biāo)文件均為有效的第二位數(shù)目標(biāo)文件。
[0131]在本發(fā)明實(shí)施例中,在第一文件夾中包含有效的第二位數(shù)目標(biāo)文件且未包含有效的第一位數(shù)目標(biāo)文件的情況下,通過(guò)利用預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置次序分別對(duì)第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,且在匹配到第三文件夾,且該第三文件夾包含有效的第二位數(shù)目標(biāo)文件的情況下,確定APP以第二位數(shù)運(yùn)行,在未匹配到與預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者匹配到第三文件夾,且第三文件夾未包含有效的第二位數(shù)目標(biāo)文件的情況下,確定APP以第一位數(shù)運(yùn)行,使得能夠?qū)⒌谝晃募A內(nèi)的目標(biāo)文件的情況與第二文件夾下的文件夾名稱及目標(biāo)文件的位數(shù)及有效性結(jié)合起來(lái)確定APP運(yùn)行的位數(shù),能夠有效的提高確定APP運(yùn)行位數(shù)的準(zhǔn)確性,避免APP啟動(dòng)時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
[0132]關(guān)于上述第4種情況,請(qǐng)參閱圖6,為本發(fā)明圖3所示第一實(shí)施例中確定模塊303的細(xì)化功能模塊的示意圖,確定模塊303包括:第二匹配模塊601、第四確定模塊602、第五確定模塊603、第六確定模塊604。
[0133]第二匹配模塊601,用于若第一文件夾未包含目標(biāo)文件,則利用預(yù)置的第一位數(shù)文件夾名稱及預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置順序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù);
[0134]第四確定模塊602,用于若匹配到與預(yù)置的第一位數(shù)文件夾名稱相同的第四文件夾,且第四文件夾包含有效的第一位數(shù)目標(biāo)文件,則確定APP以第一位數(shù)運(yùn)行;
[0135]第五確定模塊603,用于若匹配到與預(yù)置的第二位數(shù)文件夾名稱相同的第四文件夾,且第四文件夾包含有效的第二位數(shù)目標(biāo)文件,則確定APP以第二位數(shù)運(yùn)行;
[0136]第六確定模塊604,用于若未匹配到與預(yù)置的第一位數(shù)文件夾名稱相同的文件夾,且未匹配到與預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第四文件夾,且第四文件夾中未包含匹配位數(shù)且有效的目標(biāo)文件,則確定APP以第一位數(shù)運(yùn)行。
[0137]在本發(fā)明實(shí)施例中,若第一文件夾內(nèi)未包含目標(biāo)文件,則第二匹配模塊601將利用預(yù)置的第一位數(shù)文件夾名稱及預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置順序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,其中,第二文件夾為libs/文件夾。
[0138]其中,第二文件夾是APP的安裝包中的文件夾,且該文件夾內(nèi)放置可以被識(shí)別的文件夾包括第一優(yōu)先文件夾、第二優(yōu)先文件夾、第三優(yōu)先文件夾。其中,第一優(yōu)先文件夾是用于保存第一位數(shù)目標(biāo)文件的文件夾,第二優(yōu)先文件夾和第三優(yōu)先文件夾是用于保存第二位數(shù)目標(biāo)文件的文件夾。以第二文件夾是Iibs/文件夾為例,該Iibs/文件夾內(nèi)放置可以被識(shí)別的文件夾名稱包括arm64-v8a、armeabi_v7a、armeabi。其中,arm64_v8a文件夾是用于保存64位.so庫(kù)文件的文件夾,即上述的第一優(yōu)先文件夾,armeabi_v7a文件夾和armeabi文件夾是用于保存32位.so庫(kù)文件的文件夾,其中,armeab1-v7a文件夾為上述的第二優(yōu)先文件夾,armeabi文件夾為上述的第三優(yōu)先文件夾。
[0139]在本發(fā)明實(shí)施例中,預(yù)置的第一位數(shù)文件夾名稱是第一優(yōu)先文件夾名稱,預(yù)置的第二位數(shù)文件夾名稱是指第二優(yōu)先文件夾名稱及第三優(yōu)先文件夾名稱,其中,第一優(yōu)先文件夾的優(yōu)先級(jí)高于第二優(yōu)先文件夾的優(yōu)先級(jí),第二優(yōu)先文件夾的優(yōu)先級(jí)高于第三優(yōu)先文件夾的優(yōu)先級(jí),則該預(yù)置順序是先匹配第一優(yōu)先文件夾名稱,若未匹配到與第一優(yōu)先文件夾相同名稱的文件夾,則匹配第二優(yōu)先文件夾名稱,若未匹配到與第二優(yōu)先文件夾名稱相同的文件夾,則再匹配第三優(yōu)先文件夾。以第二文件夾是libs/文件夾為例,預(yù)置的64位文件夾名稱是arm64_v8a,預(yù)置的32位文件夾名稱是指armeabi_v7a及armeabi,其中,arm64_v8a的優(yōu)先級(jí)高于armeabi_v7a的優(yōu)先級(jí),armeabi_v7a的優(yōu)先級(jí)高于armeabi的優(yōu)先級(jí),則該預(yù)置順序是先匹配arm64-v8a,若未匹配到與arm64-v8a相同名稱的文件夾,則匹配armeab1-v7a,若未匹配到與armeabi_v7a名稱相同的文件夾,貝Ij再匹配armeabi。
[0140]在本發(fā)明實(shí)施例中,若匹配到與預(yù)置的第一位數(shù)文件夾名稱相同的第四文件夾,則將確定該第四文件夾中是否包含有效的第一位數(shù)目標(biāo)文件,若該第四文件夾內(nèi)包含有效的第一位數(shù)目標(biāo)文件,則第四確定模塊602確定APP以第一位數(shù)運(yùn)行。
[0141]若未匹配到與預(yù)置的第一位數(shù)文件夾名稱相同的文件夾,則將利用預(yù)置的第二位數(shù)文件夾名稱進(jìn)行匹配,若匹配到與第二優(yōu)先文件夾相同名稱的第四文件夾,則確定該第四文件夾內(nèi)是否包含有效的第二位數(shù)目標(biāo)文件,若該第四文件夾內(nèi)包含有效的第二位數(shù)目標(biāo)文件,則第五確定模塊603確定APP以第二優(yōu)先類型的第二位數(shù)運(yùn)行。
[0142]若未匹配到與第二優(yōu)先文件相同名稱的文件夾,則利用第三優(yōu)先文件夾進(jìn)行匹配。且若匹配到與第三優(yōu)先文件夾相同名稱的第四文件夾,則確定該第四文件夾內(nèi)是否包含有效的第二位數(shù)目標(biāo)文件,若該第四文件夾內(nèi)包含有效的第二位數(shù)目標(biāo)文件,則第五確定模塊603確定APP以第三優(yōu)先類型的第二位數(shù)運(yùn)行。
[0143]若未匹配到與第一優(yōu)先文件夾、第二優(yōu)先文件夾或第三優(yōu)先文件夾名稱相同的文件夾,或者,若匹配到與第一優(yōu)先文件夾名稱相同的第四文件夾,且該第四文件夾內(nèi)未包含有效的第一位數(shù)目標(biāo)文件,或者,若匹配到與第二優(yōu)先文件夾名稱相同的第四文件夾,且該第四文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,或者,若匹配到與第三優(yōu)先文件夾名稱相同的第四文件夾,且該第四文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,則第六確定模塊604確定APP以第一位數(shù)運(yùn)行。
[0144]需要說(shuō)明的是,上述第四文件夾內(nèi)包含有效的第二位數(shù)目標(biāo)文件是指該第四文件夾下的目標(biāo)文件均為有效的第二位數(shù)目標(biāo)文件。上述第四文件夾內(nèi)包含有效的第一位數(shù)目標(biāo)文件是指該第四文件夾下的目標(biāo)文件均為有效的第一位數(shù)目標(biāo)文件
[0145]在本發(fā)明實(shí)施例中,若第一文件夾未包含目標(biāo)文件,則將基于libs/文件夾內(nèi)的文件夾名稱及目標(biāo)文件的位數(shù)及有效性確定APP運(yùn)行的位數(shù),能夠有效的提高確定APP運(yùn)行位數(shù)的準(zhǔn)確性,避免APP啟動(dòng)時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
[0146]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,確定模塊303能夠同時(shí)包含圖4至圖6所示實(shí)施例中描述的細(xì)化功能模塊。
[0147]請(qǐng)參閱圖7,為本發(fā)明第二實(shí)施例中應(yīng)用程序運(yùn)行位數(shù)的確定方法的流程示意圖,該方法包括步驟:
[0148]步驟701、接收在第一位數(shù)的處理器平臺(tái)安裝APP的指令;
[0149]步驟702、遍歷所述APP的安裝包內(nèi)第一文件夾內(nèi)的文件,確定所述第一文件夾內(nèi)目標(biāo)文件的情況,其中,所述第一文件夾是包含所述APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,所述目標(biāo)文件為基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件;
[0150]在本發(fā)明實(shí)施例中,移動(dòng)終端內(nèi)包含CPU,該CPU可以是第一位數(shù)的也可以是第二位數(shù)的。其中,優(yōu)選的,該第一位數(shù)為64位,該第二位數(shù)為32位,可以理解的是,該第一位數(shù)和第二位數(shù)在實(shí)際應(yīng)用中可根據(jù)需要確定具體的位數(shù)值,此處不做限定。
[0151]移動(dòng)終端在需要安裝APP時(shí),將下載該APP的安裝包,并解析該安裝包,以進(jìn)行APP的安裝,其中,在APP的安裝包中包含第一文件夾,該第一文件夾中包含該APP在運(yùn)行過(guò)程中所需要使用的資源的文件夾,例如該第一文件夾可以是assets/文件夾和res/raw/文件夾。
[0152]其中,該第一文件夾中可能包含基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件,該庫(kù)文件可稱為目標(biāo)文件,本發(fā)明實(shí)施例中將基于該庫(kù)文件的情況確定APP的運(yùn)行位數(shù)。優(yōu)選的,該目標(biāo)文件可以是.so庫(kù)文件。
[0153]在接收到在第一位數(shù)的處理平臺(tái)安裝APP的指令后,移動(dòng)終端將遍歷該APP的安裝包內(nèi)的第一文件夾內(nèi)的文件,確定該第一文件夾內(nèi)目標(biāo)文件的情況,即,移動(dòng)終端在遍歷時(shí)是遍歷存儲(chǔ)有目標(biāo)文件的文件夾內(nèi)的內(nèi)容。例如,若目標(biāo)文件存儲(chǔ)在assets/文件夾內(nèi),則遍歷該assets/文件夾內(nèi)的文件,若目標(biāo)文件存儲(chǔ)在res/raw/文件夾,則遍歷該res/raw/文件夾內(nèi)的文件,若目標(biāo)文件同時(shí)存儲(chǔ)在assets/文件夾內(nèi)和res/raw/文件夾內(nèi),則遍歷該assets/文件夾內(nèi)的文件和res/raw/文件夾內(nèi)的文件。
[0154]步驟703、根據(jù)第一文件夾內(nèi)目標(biāo)文件的情況確定APP運(yùn)行的位數(shù)。
[0155]在本發(fā)明實(shí)施例中,在確定第一文件夾內(nèi)目標(biāo)文件的情況之后,移動(dòng)終端根據(jù)該第一文件夾內(nèi)目標(biāo)文件的情況確定該安裝的APP運(yùn)行的位數(shù)。
[0156]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,在確定APP運(yùn)行的位數(shù)之后,將對(duì)該APP運(yùn)行的位數(shù)進(jìn)行標(biāo)記,且在APP安裝后,每次該APP啟動(dòng)時(shí),都將按照該標(biāo)記的位數(shù)運(yùn)行該APPc^U如:若確定在第一位數(shù)CPU平臺(tái)上,確定APP的運(yùn)行位數(shù)為第一位數(shù),則在該APP啟動(dòng)時(shí),將采用第一位數(shù)運(yùn)行模式運(yùn)行該APP,或者,若該APP的運(yùn)行位數(shù)為第二位數(shù),則在該APP啟動(dòng)時(shí),將采用第二位數(shù)運(yùn)行模式運(yùn)行該APP。其中,第一位數(shù)CPU平臺(tái)具有第一位數(shù)運(yùn)行模式和第二位數(shù)運(yùn)行模式。
[0157]在本發(fā)明實(shí)施例中,在接收到在第一位數(shù)的處理平臺(tái)安裝APP的指令后,遍歷APP的安裝包內(nèi)的第一文件夾內(nèi)的文件,確定該第一文件夾內(nèi)目標(biāo)文件的情況,其中,第一文件夾為assets/文件夾和/或res/raw/文件夾,且根據(jù)第一文件夾內(nèi)目標(biāo)文件的情況確定APP運(yùn)行的位數(shù)。由于第一文件夾是包含APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,及該第一文件夾中的目標(biāo)文件夾是基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件,使得能夠更準(zhǔn)確的確定目標(biāo)文件的情況,以便更準(zhǔn)確的確定APP運(yùn)行的位數(shù),以提高確定APP運(yùn)行的位數(shù)的準(zhǔn)確性,避免APP啟動(dòng)時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
[0158]需要說(shuō)明的是,本發(fā)明實(shí)施例中確定APP運(yùn)行位數(shù)的原理是:基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件在調(diào)用時(shí)需要運(yùn)行在與其位數(shù)匹配的處理模式下,以避免運(yùn)行后出現(xiàn)報(bào)錯(cuò)的問(wèn)題。例如,對(duì)于64位處理器,其包含64位處理模式和32位處理模式,若不確定目標(biāo)文件的運(yùn)行位數(shù),則會(huì)出現(xiàn)將32位目標(biāo)文件在64位處理模式下運(yùn)行的情況,將導(dǎo)致運(yùn)行報(bào)錯(cuò)的問(wèn)題。
[0159]在本發(fā)明實(shí)施例中,在確定第一文件夾內(nèi)目標(biāo)文件的情況時(shí),主要是確定第一文件夾內(nèi)是否包含目標(biāo)文件,及包含的目標(biāo)文件的屬性,其中,屬性主要包括是否有效,及位數(shù)。
[0160]在本發(fā)明實(shí)施例中,第一文件夾內(nèi)目標(biāo)文件的情況至少有以下幾種,分別為:
[0161 ] 1、包含有效的第一位數(shù)目標(biāo)文件,未包含有效的第二位數(shù)目標(biāo)文件;
[0162]2、包含有效的第一位數(shù)目標(biāo)文件,且包含有效的第二位數(shù)目標(biāo)文件;
[0163]3、包含有效的第二位數(shù)目標(biāo)文件,且未包含有效的第一位數(shù)目標(biāo)文件;
[0164]4、未包含目標(biāo)文件;
[0165]5、包含無(wú)效的目標(biāo)文件。
[0166]在本發(fā)明實(shí)施例中,若在APP包開(kāi)發(fā)過(guò)程中,目標(biāo)文件丟失部分信息,則將使得APP安裝包中第一文件夾內(nèi)的目標(biāo)文件無(wú)效,或者,在安裝APP時(shí),對(duì)APP的安裝包進(jìn)行解析過(guò)程中目標(biāo)文件中部分信息丟失,也將導(dǎo)致第一文件夾內(nèi)的目標(biāo)文件無(wú)效。在本發(fā)明實(shí)施例中,移動(dòng)終端能夠有效的確定第一文件夾內(nèi)的目標(biāo)文件是否有效。
[0167]下面將分別介紹上面幾種情況下,移動(dòng)終端內(nèi)對(duì)上述情況進(jìn)行處理的方法。
[0168]關(guān)于上述第I種、第2種及第5種情況,上述第二實(shí)施例中的步驟702具體包括:
[0169]若第一文件夾中至少包含有效的第一位數(shù)目標(biāo)文件,或者若第一文件夾中包含的目標(biāo)文件無(wú)效,則確定APP以第一位數(shù)運(yùn)行。
[0170]在本發(fā)明實(shí)施例中,在第一文件夾包含有效的第一位數(shù)目標(biāo)文件,未包含有效的第二位數(shù)目標(biāo)文件;或者第一文件夾包含有效的第一位數(shù)目標(biāo)文件,且包含有效的第二位數(shù)目標(biāo)文件的情況下,即第一文件夾內(nèi)至少包含有效的第一位數(shù)目標(biāo)文件,則移動(dòng)終端確定安裝的APP以第一位數(shù)運(yùn)行?;蛘呷舻谝晃募A中包含的目標(biāo)文件無(wú)效,則移動(dòng)終端確定安裝的APP以第一位數(shù)運(yùn)行。使得能夠基于存儲(chǔ)目標(biāo)文件的第一文件夾內(nèi)的情況確定APP運(yùn)行的位數(shù),提高確定APP運(yùn)行的位數(shù)的準(zhǔn)確性,避免APP運(yùn)行時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
[0171]關(guān)于上述第3種情況,請(qǐng)參閱圖8,為本發(fā)明圖7所示第一實(shí)施例中步驟702的細(xì)化步驟的流程示意圖,該步驟702包括:
[0172]步驟801、若第一文件夾中包含有效的第二位數(shù)目標(biāo)文件且未包含有效的第一位數(shù)目標(biāo)文件,則利用預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置次序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù);分別執(zhí)行步驟802和步驟803;
[0173]步驟802、若匹配到第三文件夾,且第三文件夾包含有效的第二位數(shù)目標(biāo)文件,則確定APP以第二位數(shù)運(yùn)行;
[0174]步驟803、若未匹配到與預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第三文件夾,且第三文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,則確定APP以第一位數(shù)運(yùn)行。
[0175]在本發(fā)明實(shí)施例中,若第一文件夾中包含有效的第二位數(shù)目標(biāo)文件,且未包含有效的第一位數(shù)目標(biāo)文件,則移動(dòng)終端利用預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置次序分別與第二文件夾內(nèi)的第二文件夾名稱進(jìn)行匹配,其中,第二文件夾中包含APP在安裝時(shí)所需要使用的數(shù)據(jù)。
[0176]其中,第二文件夾是APP的安裝包中的文件夾,且該文件夾內(nèi)放置可以被識(shí)別的文件夾包括第一優(yōu)先文件夾、第二優(yōu)先文件夾、第三優(yōu)先文件夾。其中,第一優(yōu)先文件夾是用于保存第一位數(shù)目標(biāo)文件的文件夾,第二優(yōu)先文件夾和第三優(yōu)先文件夾是用于保存第二位數(shù)目標(biāo)文件的文件夾。以第二文件夾是Iibs/文件夾為例,該Iibs/文件夾內(nèi)放置可以被識(shí)別的文件夾名稱包括arm64-v8a、armeabi_v7a、armeabi。其中,arm64_v8a文件夾是用于保存64位.so庫(kù)文件的文件夾,即上述的第一優(yōu)先文件夾,armeabi_v7a文件夾和armeabi文件夾是用于保存32位.so庫(kù)文件的文件夾,其中,armeab1-v7a文件夾為上述的第二優(yōu)先文件夾,armeabi文件夾為上述的第三優(yōu)先文件夾。
[0177]在本發(fā)明實(shí)施例中,預(yù)置的第二位數(shù)文件夾是指第二優(yōu)先文件夾及第三優(yōu)先文件夾,且由于第二優(yōu)先文件夾的優(yōu)先級(jí)高于第三優(yōu)先文件夾,則該預(yù)置次序是先匹配第二優(yōu)先文件夾,若未匹配到與該名稱相同的文件夾,則再匹配第三優(yōu)先文件夾。以第二文件夾是Iibs/文件夾為例,預(yù)置的32位文件夾名稱是指armeabi_v7a及armeabi,且由于armeab1-v7a的優(yōu)先級(jí)高于armeabi,則該預(yù)置次序是先匹配armeabi_v7a,若未匹配到與該名稱相同的文件夾,則再匹配armeabi ο
[0178]在本發(fā)明實(shí)施例中,在使用文件夾名稱進(jìn)行匹配時(shí),若在第二文件夾內(nèi)匹配到與第二優(yōu)先文件夾相同名稱的文件夾,則將該匹配到的文件夾作為第三文件夾,進(jìn)一步確定該第三文件夾內(nèi)是否包含有效的目標(biāo)文件,且包含的有效的目標(biāo)文件是否為第二位數(shù),若確定該第三文件夾內(nèi)包含有效的目標(biāo)文件,且有效的目標(biāo)文件是第二位數(shù),則確定APP以第二優(yōu)先類型的第二位數(shù)運(yùn)行。
[0179]若在第二文件夾內(nèi)未匹配到與第二優(yōu)先文件夾相同名稱的文件夾,則使用第三優(yōu)先文件夾名稱進(jìn)行匹配,且若在第二文件夾內(nèi)匹配到與第三優(yōu)先文件夾相同名稱的文件夾,則將該匹配到的文件夾作為第三文件夾,進(jìn)一步確定該第三文件內(nèi)是否包含有效的目標(biāo)文件,且包含的有效的目標(biāo)文件是否為第二位數(shù),若確定該第三文件夾內(nèi)包含有效的目標(biāo)文件,且有效的目標(biāo)文件是第二位數(shù),則確定APP以第三優(yōu)先類型的第二位數(shù)運(yùn)行。
[0180]若在第二文件夾內(nèi)未匹配到與第二優(yōu)先文件夾或第三優(yōu)先文件夾相同名稱的文件夾,或者,若匹配到的第三文件夾且該第三文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,則確定APP以第一位數(shù)運(yùn)行。
[0181]需要說(shuō)明的是,上述第三文件夾內(nèi)包含有效的第二位數(shù)目標(biāo)文件是指該第三文件夾下的目標(biāo)文件均為有效的第二位數(shù)目標(biāo)文件。
[0182]在本發(fā)明實(shí)施例中,在第一文件夾中包含有效的第二位數(shù)目標(biāo)文件且未包含有效的第一位數(shù)目標(biāo)文件的情況下,通過(guò)利用預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置次序分別對(duì)第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,且在匹配到第三文件夾,且該第三文件夾包含有效的第二位數(shù)目標(biāo)文件的情況下,確定APP以第二位數(shù)運(yùn)行,在未匹配到與預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者匹配到第三文件夾,且第三文件夾未包含有效的第二位數(shù)目標(biāo)文件的情況下,確定APP以第一位數(shù)運(yùn)行,使得能夠?qū)⒌谝晃募A內(nèi)的目標(biāo)文件的情況與第二文件夾下的文件夾名稱及目標(biāo)文件的位數(shù)及有效性結(jié)合起來(lái)確定APP運(yùn)行的位數(shù),能夠有效的提高確定APP運(yùn)行位數(shù)的準(zhǔn)確性,避免APP啟動(dòng)時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
[0183]關(guān)于上述第4種情況,請(qǐng)參閱圖9,為本發(fā)明圖7所示第二實(shí)施例中步驟702的細(xì)化步驟的流程示意圖,該步驟702包括:
[0184]步驟901、若第一文件夾未包含目標(biāo)文件,則利用預(yù)置的第一位數(shù)文件夾名稱及預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置順序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù);分別執(zhí)行步驟902、步驟903或者步驟904;
[0185]步驟902、若匹配到與預(yù)置的第一位數(shù)文件夾名稱相同的第四文件夾,且第四文件夾包含有效的第一位數(shù)目標(biāo)文件,則確定APP以第一位數(shù)運(yùn)行;
[0186]步驟903、若匹配到與預(yù)置的第二位數(shù)文件夾名稱相同的第四文件夾,且第四文件夾包含有效的第二位數(shù)目標(biāo)文件,則確定APP以第二位數(shù)運(yùn)行;
[0187]步驟904、若未匹配到與預(yù)置的第一位數(shù)文件夾名稱相同的文件夾,且未匹配到與預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第四文件夾,且第四文件夾中未包含匹配位數(shù)且有效的目標(biāo)文件,則確定APP以第一位數(shù)運(yùn)行。
[0188]在本發(fā)明實(shí)施例中,若第一文件夾內(nèi)未包含目標(biāo)文件,則移動(dòng)終端利用預(yù)置的第一位數(shù)文件夾名稱及預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置順序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,其中,第二文件夾為libs/文件夾。
[0189]其中,第二文件夾是APP的安裝包中的文件夾,且該文件夾內(nèi)放置可以被識(shí)別的文件夾包括第一優(yōu)先文件夾、第二優(yōu)先文件夾、第三優(yōu)先文件夾。其中,第一優(yōu)先文件夾是用于保存第一位數(shù)目標(biāo)文件的文件夾,第二優(yōu)先文件夾和第三優(yōu)先文件夾是用于保存第二位數(shù)目標(biāo)文件的文件夾。以第二文件夾是Iibs/文件夾為例,該Iibs/文件夾內(nèi)放置可以被識(shí)別的文件夾名稱包括arm64-v8a、armeabi_v7a、armeabi。其中,arm64_v8a文件夾是用于保存64位.so庫(kù)文件的文件夾,即上述的第一優(yōu)先文件夾,armeabi_v7a文件夾和armeabi文件夾是用于保存32位.so庫(kù)文件的文件夾,其中,armeab1-v7a文件夾為上述的第二優(yōu)先文件夾,armeabi文件夾為上述的第三優(yōu)先文件夾。
[0190]在本發(fā)明實(shí)施例中,預(yù)置的第一位數(shù)文件夾名稱是第一優(yōu)先文件夾名稱,預(yù)置的第二位數(shù)文件夾名稱是指第二優(yōu)先文件夾名稱及第三優(yōu)先文件夾名稱,其中,第一優(yōu)先文件夾的優(yōu)先級(jí)高于第二優(yōu)先文件夾的優(yōu)先級(jí),第二優(yōu)先文件夾的優(yōu)先級(jí)高于第三優(yōu)先文件夾的優(yōu)先級(jí),則該預(yù)置順序是先匹配第一優(yōu)先文件夾名稱,若未匹配到與第一優(yōu)先文件夾相同名稱的文件夾,則匹配第二優(yōu)先文件夾名稱,若未匹配到與第二優(yōu)先文件夾名稱相同的文件夾,則再匹配第三優(yōu)先文件夾。以第二文件夾是libs/文件夾為例,預(yù)置的64位文件夾名稱是arm64_v8a,預(yù)置的32位文件夾名稱是指armeabi_v7a及armeabi,其中,arm64_v8a的優(yōu)先級(jí)高于armeabi_v7a的優(yōu)先級(jí),armeabi_v7a的優(yōu)先級(jí)高于armeabi的優(yōu)先級(jí),則該預(yù)置順序是先匹配arm64-v8a,若未匹配到與arm64-v8a相同名稱的文件夾,則匹配armeab1-v7a,若未匹配到與armeabi_v7a名稱相同的文件夾,貝Ij再匹配armeabi。
[0191]在本發(fā)明實(shí)施例中,若匹配到與預(yù)置的第一位數(shù)文件夾名稱相同的第四文件夾,則將確定該第四文件夾中是否包含有效的第一位數(shù)目標(biāo)文件,若該第四文件夾內(nèi)包含有效的第一位數(shù)目標(biāo)文件,則確定APP以第一位數(shù)運(yùn)行。
[0192]若未匹配到與預(yù)置的第一位數(shù)文件夾名稱相同的文件夾,則將利用預(yù)置的第二位數(shù)文件夾名稱進(jìn)行匹配,若匹配到與第二優(yōu)先文件夾相同名稱的第四文件夾,則確定該第四文件夾內(nèi)是否包含有效的第二位數(shù)目標(biāo)文件,若該第四文件夾內(nèi)包含有效的第二位數(shù)目標(biāo)文件,則確定APP以第二優(yōu)先類型的第二位數(shù)運(yùn)行。
[0193]若未匹配到與第二優(yōu)先文件夾相同名稱的文件夾,則利用第三優(yōu)先文件夾進(jìn)行匹配。且若匹配到與第三優(yōu)先文件夾相同名稱的第四文件夾,則確定該第四文件夾內(nèi)是否包含有效的第二位數(shù)目標(biāo)文件,若該第四文件夾內(nèi)包含有效的第二位數(shù)目標(biāo)文件,則確定APP以第三優(yōu)先類型的第二位數(shù)運(yùn)行。
[0194]若未匹配到與第一優(yōu)先文件夾、第二優(yōu)先文件夾或第三優(yōu)先文件夾名稱相同的文件夾,或者,若匹配到與第一優(yōu)先文件夾名稱相同的第四文件夾,且該第四文件夾內(nèi)未包含有效的第一位數(shù)目標(biāo)文件,或者,若匹配到與第二優(yōu)先文件夾名稱相同的第四文件夾,且該第四文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,或者,若匹配到與第三優(yōu)先文件夾名稱相同的第四文件夾,且該第四文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,,則確定APP以第一位數(shù)運(yùn)行。
[0195]需要說(shuō)明的是,上述第四文件夾內(nèi)包含有效的第二位數(shù)目標(biāo)文件是指該第四文件夾下的目標(biāo)文件均為有效的第二位數(shù)目標(biāo)文件。上述第四文件夾內(nèi)包含有效的第一位數(shù)目標(biāo)文件是指該第四文件夾下的目標(biāo)文件均為有效的第一位數(shù)目標(biāo)文件
[0196]在本發(fā)明實(shí)施例中,若第一文件夾未包含目標(biāo)文件,則將基于libs/文件夾內(nèi)的文件夾名稱及目標(biāo)文件的位數(shù)及有效性確定APP運(yùn)行的位數(shù),能夠有效的提高確定APP運(yùn)行位數(shù)的準(zhǔn)確性,避免APP啟動(dòng)時(shí)出現(xiàn)報(bào)錯(cuò)的問(wèn)題。
[0197]需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
[0198]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0199]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0200]以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種移動(dòng)終端,其特征在于,所述移動(dòng)終端包括: 接收模塊,用于接收在第一位數(shù)的處理器平臺(tái)安裝APP的指令; 遍歷模塊,遍歷所述APP的安裝包內(nèi)第一文件夾內(nèi)的文件,確定所述第一文件夾內(nèi)目標(biāo)文件的情況,其中,所述第一文件夾是包含所述APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,所述目標(biāo)文件為基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件; 確定模塊,用于根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)。2.根據(jù)權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述確定模塊包括: 第一確定模塊,用于若所述第一文件夾中至少包含有效的第一位數(shù)的目標(biāo)文件,或者若所述第一文件夾中包含的目標(biāo)文件無(wú)效,則確定所述APP以所述第一位數(shù)運(yùn)行。3.根據(jù)權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述確定模塊包括: 第一匹配模塊,用于若所述第一文件夾中包含有效的第二位數(shù)的目標(biāo)文件且未包含有效的第一位數(shù)的目標(biāo)文件,則利用預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置次序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,所述第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù); 第二確定模塊,用于若匹配到第三文件夾,且所述第三文件夾包含有效的第二位數(shù)的目標(biāo)文件,則確定所述APP以所述第二位數(shù)運(yùn)行; 第三確定模塊,用于若未匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第三文件夾,且所述第三文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行。4.根據(jù)權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述確定模塊包括: 第二匹配模塊,用于若所述第一文件夾未包含目標(biāo)文件,則利用預(yù)置的第一位數(shù)文件夾名稱及預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置順序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,所述第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù); 第四確定模塊,用于若匹配到與所述預(yù)置的第一位數(shù)文件夾名稱相同的第四文件夾,且所述第四文件夾包含有效的第一位數(shù)目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行; 第五確定模塊,用于若匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的第四文件夾,且所述第四文件夾包含有效的第二位數(shù)目標(biāo)文件,則確定所述APP以所述第二位數(shù)運(yùn)行; 第六確定模塊,用于若未匹配到與所述預(yù)置的第一位數(shù)文件夾名稱相同的文件夾,且未匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第四文件夾,且所述第四文件夾中未包含匹配位數(shù)且有效的目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行。5.根據(jù)權(quán)利要求3或4所述的移動(dòng)終端,其特征在于,所述第二確定模塊具體用于:在匹配到第三文件夾,且所述第三文件夾包含有效的第二位數(shù)目標(biāo)文件時(shí),若所述第三文件夾為第二優(yōu)先文件夾,則確定所述APP以第二優(yōu)先類型的第二位數(shù)運(yùn)行;若所述第三文件夾為第三優(yōu)先文件夾,則確定所述APP以第三優(yōu)先類型的第二位數(shù)運(yùn)行; 或者, 所述第五確定模塊具體用于在匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的第四文件夾,且所述第四文件夾包含有效的第二位數(shù)目標(biāo)文件時(shí),若所述第四文件夾為第二優(yōu)先文件夾,則確定所述APP以第二優(yōu)先類型的第二位數(shù)運(yùn)行;若所述第四文件夾為第三優(yōu)先文件夾,則確定所述APP以第三優(yōu)先類型的第二位數(shù)運(yùn)行。6.一種應(yīng)用程序APP運(yùn)行位數(shù)的確定方法,其特征在于,所述方法包括步驟: 接收在第一位數(shù)的處理器平臺(tái)安裝APP的指令; 遍歷所述APP的安裝包內(nèi)第一文件夾內(nèi)的文件,確定所述第一文件夾內(nèi)目標(biāo)文件的情況,其中,所述第一文件夾是包含所述APP在運(yùn)行過(guò)程所需要使用的資源的文件夾,所述目標(biāo)文件為基于C語(yǔ)言或C++語(yǔ)言編譯得到的庫(kù)文件; 根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)包括: 若所述第一文件夾中至少包含有效的第一位數(shù)的目標(biāo)文件,或者若所述第一文件夾中包含的目標(biāo)文件無(wú)效,則確定所述APP以所述第一位數(shù)運(yùn)行。8.根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)包括: 若所述第一文件夾中包含有效的第二位數(shù)的目標(biāo)文件且未包含有效的第一位數(shù)的目標(biāo)文件,則利用預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置次序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,所述第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù); 若匹配到第三文件夾,且所述第三文件夾包含有效的第二位數(shù)的目標(biāo)文件,則確定所述APP以所述第二位數(shù)運(yùn)行; 若未匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第三文件夾,且所述第三文件夾內(nèi)未包含有效的第二位數(shù)目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行。9.根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)所述第一文件夾內(nèi)目標(biāo)文件的情況確定所述APP運(yùn)行的位數(shù)包括: 若所述第一文件夾未包含目標(biāo)文件,則利用預(yù)置的第一位數(shù)文件夾名稱及預(yù)置的第二位數(shù)文件夾名稱按照預(yù)置順序分別與第二文件夾內(nèi)的文件夾名稱進(jìn)行匹配,所述第二文件夾中包含所述APP在安裝時(shí)所需要使用的數(shù)據(jù); 若匹配到與所述預(yù)置的第一位數(shù)文件夾名稱相同的第四文件夾,且所述第四文件夾包含有效的第一位數(shù)目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行; 若匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的第四文件夾,且所述第四文件夾包含有效的第二位數(shù)目標(biāo)文件,則確定所述APP以所述第二位數(shù)運(yùn)行; 若未匹配到與所述預(yù)置的第一位數(shù)文件夾名稱相同的文件夾,且未匹配到與所述預(yù)置的第二位數(shù)文件夾名稱相同的文件夾,或者,若匹配到第四文件夾,且所述第四文件夾中未包含匹配位數(shù)且有效的目標(biāo)文件,則確定所述APP以所述第一位數(shù)運(yùn)行。10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述確定所述APP以所述第二位數(shù)運(yùn)行包括: 若所述第三文件夾或者所述第四文件夾為第二優(yōu)先文件夾,則確定所述APP以第二優(yōu)先類型的第二位數(shù)運(yùn)行; 若所述第三文件夾或者所述第四文件夾為第三優(yōu)先文件夾,則確定所述APP以第三優(yōu)先類型的第二位數(shù)運(yùn)行。
【文檔編號(hào)】G06F9/445GK106055352SQ201610343583
【公開(kāi)日】2016年10月26日
【申請(qǐng)日】2016年5月20日
【發(fā)明人】李勝旭
【申請(qǐng)人】努比亞技術(shù)有限公司