預(yù)置應(yīng)用加載方法和移動(dòng)終端的制作方法
【專利摘要】本發(fā)明提供一種預(yù)置應(yīng)用加載方法和移動(dòng)終端,其中,該方法包括:通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用,掃描該預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄,根據(jù)預(yù)置應(yīng)用庫目錄,訪問預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,根據(jù)預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,加載上述預(yù)置應(yīng)用。本發(fā)明的技術(shù)方案,省去了現(xiàn)有加載流程中對(duì)預(yù)置應(yīng)用對(duì)應(yīng)的安裝包進(jìn)行解壓和拷貝的操作,縮短了加載時(shí)間,提升了移動(dòng)終端的開機(jī)速度。
【專利說明】
預(yù)置應(yīng)用加載方法和移動(dòng)終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種預(yù)置應(yīng)用加載方法和移動(dòng)終端。
【背景技術(shù)】
[0002]隨著科技的發(fā)展,基于Linux的自由及開放源代碼的安卓(Android)操作系統(tǒng),逐漸升級(jí)到新版本Android L操作系統(tǒng)。Android L在用戶界面、性能升級(jí)和跨平臺(tái)支持以及電池壽命和應(yīng)用程序集成等方面均優(yōu)于Android系統(tǒng)。Android升級(jí)到Android L之后,Android L操作系統(tǒng)采用執(zhí)行效率更高的ART應(yīng)用運(yùn)行模式替代了原有的Dalvik應(yīng)用運(yùn)行模式,提升了操作系統(tǒng)的流暢性。
[0003]由于AndroidL移動(dòng)終端的廠商在開發(fā)移動(dòng)終端的過程中均會(huì)預(yù)置較多的第三方應(yīng)用程序,且Android L系統(tǒng)的特性是移動(dòng)終端在每次開機(jī)時(shí)均通過加載應(yīng)用庫的方式來重新加載這些第三方應(yīng)用程序,加載速度慢,耗時(shí)長。因此,如何高效的加載第三方應(yīng)用程序是加快移動(dòng)終端開機(jī)速度的關(guān)鍵技術(shù)。
[0004]目前,AndroidL移動(dòng)終端的廠商主要通過加快應(yīng)用安裝包的解包和拷貝等方式來提升移動(dòng)終端的開機(jī)速度。具體的,通過加快應(yīng)用安裝包的解析速度和拷貝速度來縮短應(yīng)用庫的加載時(shí)間,進(jìn)而加快第三方應(yīng)用程序的加載速度,從而解決了移動(dòng)終端開機(jī)速度慢的問題。
[0005]然而,不管應(yīng)用安裝包的解析速度和拷貝速度如何加快,第三方應(yīng)用程序的加載過程均需要耗費(fèi)一定的時(shí)間,造成具有Android L操作系統(tǒng)的移動(dòng)終端的開機(jī)速度變慢。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種預(yù)置應(yīng)用加載方法和移動(dòng)終端,以解決具有AndroidL操作系統(tǒng)的移動(dòng)終端其預(yù)置應(yīng)用加載時(shí)間長,致使移動(dòng)終端開機(jī)速度慢的問題。
[0007]本發(fā)明提供的一種預(yù)置應(yīng)用加載方法,包括:
[0008]通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用;
[0009]掃描所述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄;
[0010]根據(jù)所述預(yù)置應(yīng)用庫目錄,訪問所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫;
[0011 ]根據(jù)所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,加載所述預(yù)置應(yīng)用。
[0012]本發(fā)明還提供一種移動(dòng)終端,包括:
[0013]預(yù)置應(yīng)用確定模塊,用于通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用;
[0014]目錄掃描模塊,用于掃描所述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄;
[0015]鏈接庫訪問模塊,用于根據(jù)所述預(yù)置應(yīng)用庫目錄,訪問所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫;
[0016]預(yù)置應(yīng)用加載模塊,用于根據(jù)所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,加載所述預(yù)置應(yīng)用。
[0017]本發(fā)明提供的預(yù)置應(yīng)用加載方法和移動(dòng)終端,通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用,并掃描該預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄,訪問該預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,進(jìn)而根據(jù)該預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,加載該預(yù)置應(yīng)用,省去了現(xiàn)有加載流程中的對(duì)預(yù)置應(yīng)用對(duì)應(yīng)的安裝包進(jìn)行解壓和拷貝操作,縮短了加載時(shí)間,提升了移動(dòng)終端的開機(jī)速度。
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例一的流程示意圖;
[0020]圖2為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例二的流程示意圖;
[0021]圖3為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例三的流程示意圖;
[0022]圖4為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例四的流程示意圖;
[0023]圖5為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例五的流程示意圖;
[0024]圖6為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例六的流程示意圖;
[0025]圖7為本發(fā)明提供的移動(dòng)終端實(shí)施例一的結(jié)構(gòu)示意圖;
[0026]圖8為本發(fā)明提供的移動(dòng)終端實(shí)施例二的結(jié)構(gòu)示意圖;
[0027]圖9為本發(fā)明提供的移動(dòng)終端實(shí)施例三的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0029]Android(安卓)是基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng),其由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,主要使用于如智能手機(jī)和平板電腦等移動(dòng)設(shè)備。為了提高操作系統(tǒng)的操作性能,安卓系統(tǒng)進(jìn)行了多次升級(jí),其中,Android L是Android的一個(gè)升級(jí)版本,其能夠避免安卓系統(tǒng)的碎片化和分散化,具有用戶界面良好、跨平臺(tái)支持、電池壽命增強(qiáng)等多種優(yōu)勢(shì)。
[0030]Android L對(duì)Android的進(jìn)程處理架構(gòu)進(jìn)行了改變,從Dalvik運(yùn)行模式過渡到ART運(yùn)行模式,大大提升了操作系統(tǒng)的性能。但是,由于安卓系統(tǒng)本身的特性,其在每次開機(jī)過程中,均會(huì)加載操作系統(tǒng)內(nèi)的預(yù)置應(yīng)用,具體的,通過解壓縮預(yù)置應(yīng)用的安裝包,并將其拷貝到系統(tǒng)默認(rèn)的該預(yù)置應(yīng)用對(duì)應(yīng)的目錄下,進(jìn)而實(shí)現(xiàn)加載過程。而對(duì)于采用ART運(yùn)行模式的Android L操作系統(tǒng),其用于掃描安裝應(yīng)用的時(shí)間變得更長,應(yīng)用加載階段耗時(shí)更多,極大的影響了移動(dòng)終端的開機(jī)速度。
[0031]針對(duì)現(xiàn)有安卓系統(tǒng)的應(yīng)用加載機(jī)制的缺陷,本發(fā)明提出了一種預(yù)置應(yīng)用加載方法和移動(dòng)終端,主要用于解決具有Android L操作系統(tǒng)的移動(dòng)終端其預(yù)置應(yīng)用加載時(shí)間長,致使移動(dòng)終端開機(jī)速度慢的問題。
[0032]需要說明的是,下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對(duì)于相同或相似的概念或過程可能在某些實(shí)施例中不再贅述。
[0033]圖1為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例一的流程示意圖。該方法的執(zhí)行主體為具有安卓系統(tǒng)的移動(dòng)終端,如圖1所示,本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法,包括:
[0034]步驟101:通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用。
[0035]具體的,對(duì)移動(dòng)終端操作系統(tǒng)內(nèi)安裝的應(yīng)用程序進(jìn)行解析,判斷系統(tǒng)內(nèi)的應(yīng)用程序是否為經(jīng)過預(yù)處理的預(yù)置應(yīng)用??蛇x的,若在編譯階段對(duì)預(yù)處理的預(yù)置應(yīng)用添加預(yù)處理的標(biāo)記位,那么在解析應(yīng)用的過程中,可將攜帶有標(biāo)記位的應(yīng)用程序確定為經(jīng)過預(yù)處理的預(yù)置應(yīng)用。值得說明的是,本發(fā)明實(shí)施例并不對(duì)判斷預(yù)置應(yīng)用的具體方式進(jìn)行限定。
[0036]步驟102:掃描預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄。
[0037]本發(fā)明在編譯過程中,對(duì)系統(tǒng)內(nèi)的預(yù)置應(yīng)用進(jìn)行了相應(yīng)的解包拷貝處理。具體的,在系統(tǒng)編譯階段,首先在系統(tǒng)文件分區(qū)內(nèi)建立了與各預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄,其次將解析出來的預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫拷貝至該系統(tǒng)文件分區(qū)的該預(yù)置應(yīng)用庫目錄中。因此,當(dāng)系統(tǒng)在開機(jī)過程中,判斷出待加載的應(yīng)用程序?yàn)榻?jīng)過預(yù)處理的預(yù)置應(yīng)用時(shí),則可直接掃描該預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄。
[0038]步驟103:根據(jù)預(yù)置應(yīng)用庫目錄,訪問該預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。
[0039]由步驟102可知,預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的系統(tǒng)文件分區(qū)內(nèi)存放有預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,因此,移動(dòng)終端系統(tǒng)可根據(jù)建立的預(yù)置應(yīng)用庫目錄,鏈接到該預(yù)置應(yīng)用所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫的地址,進(jìn)而可訪問該預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。
[0040]步驟104:根據(jù)該預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,加載上述預(yù)置應(yīng)用。
[0041 ]具體的,預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,也即,I ib庫,其是存放預(yù)置應(yīng)用對(duì)應(yīng)的各種鏈接代碼的數(shù)據(jù)庫,因此,根據(jù)預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,可直接鏈接到各預(yù)置應(yīng)用對(duì)應(yīng)的可執(zhí)行文件中去,進(jìn)而實(shí)現(xiàn)預(yù)置應(yīng)用的加載。
[0042]本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法,通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用,并掃描該預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄,訪問該預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,進(jìn)而根據(jù)該預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,加載經(jīng)過預(yù)處理的預(yù)置應(yīng)用,省去了現(xiàn)有加載流程中的對(duì)預(yù)置應(yīng)用對(duì)應(yīng)的安裝包進(jìn)行解壓和拷貝操作,縮短了加載時(shí)間,提升了移動(dòng)終端的開機(jī)速度。
[0043]可選的,在上述實(shí)施例提供的預(yù)置應(yīng)用加載方法中,在步驟101之前,也即,在通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用之前,還包括:
[0044]掃描系統(tǒng)內(nèi)的應(yīng)用程序,獲取應(yīng)用程序?qū)?yīng)的安裝包。
[0045]具體的,移動(dòng)終端在開機(jī)的過程中,通過掃描操作系統(tǒng)中安裝的應(yīng)用程序,獲取各應(yīng)用程序?qū)?yīng)的安裝包,通過解析該應(yīng)用程序?qū)?yīng)的安裝包,獲取與該應(yīng)用程序加載相關(guān)的數(shù)據(jù),并獲取各應(yīng)用程序的類型。
[0046]值得說明的是,獲取各應(yīng)用程序的類型,既可以通過對(duì)應(yīng)用程序?qū)?yīng)的安裝包進(jìn)行解包處理獲取,也可通過獲取應(yīng)用程序上攜帶的標(biāo)記位獲取,本發(fā)明實(shí)施例并不限定獲取各應(yīng)用程序類型的具體方式。
[0047]進(jìn)一步的,在圖1所示實(shí)施例的基礎(chǔ)上,在通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用(步驟101)之前,可對(duì)預(yù)置應(yīng)用在編譯階段的設(shè)計(jì)通過如下可行的實(shí)現(xiàn)方式進(jìn)行處理,具體的,請(qǐng)參照?qǐng)D2所示實(shí)施例。
[0048]圖2為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例二的流程示意圖。本發(fā)明實(shí)施例是在上述實(shí)施例的基礎(chǔ)上對(duì)預(yù)置應(yīng)用加載方法的進(jìn)一步說明。如圖2所示,在本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法中,在上述步驟101之前,也即,在通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用之前,還包括:
[0049]步驟201:通過編譯系統(tǒng)任務(wù)腳本,解析出經(jīng)過預(yù)處理的預(yù)置應(yīng)用。
[0050]可選的,為了提升移動(dòng)終端的開機(jī)速度,縮短預(yù)置應(yīng)用在開機(jī)過程中的加載時(shí)間,可通過編譯系統(tǒng)任務(wù)腳本的方式,首先解析出系統(tǒng)內(nèi)經(jīng)過預(yù)處理的預(yù)置應(yīng)用,以便系統(tǒng)在編譯階段對(duì)該預(yù)置應(yīng)用進(jìn)行相應(yīng)的預(yù)解包處理。
[0051]步驟202:在系統(tǒng)文件分區(qū)內(nèi),創(chuàng)建上述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄。
[0052]具體的,由于移動(dòng)終端內(nèi)存放數(shù)據(jù)資源的區(qū)域包括系統(tǒng)文件分區(qū)和數(shù)據(jù)文件分區(qū),系統(tǒng)文件分區(qū)內(nèi)的數(shù)據(jù)在系統(tǒng)重置或移動(dòng)終端刷機(jī)過程中是永久性存在的,而存放在數(shù)據(jù)文件分區(qū)內(nèi)的數(shù)據(jù)則會(huì)在系統(tǒng)重置或移動(dòng)終端重啟過程中被清除,因此,為了提高移動(dòng)終端的開機(jī)速度,需要降低經(jīng)過預(yù)處理的預(yù)置應(yīng)用的加載速度,故本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法,在系統(tǒng)文件分區(qū)內(nèi),創(chuàng)建預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫,進(jìn)而在系統(tǒng)文件分區(qū)內(nèi)為預(yù)置靜態(tài)數(shù)據(jù)鏈接庫分配一定的存儲(chǔ)空間,使得用戶對(duì)移動(dòng)終端進(jìn)行操作時(shí)均不會(huì)影響到上述預(yù)置應(yīng)用所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。
[0053]步驟203:將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至預(yù)置應(yīng)用庫目錄下。
[0054]由于系統(tǒng)支持的預(yù)置應(yīng)用的處理方式為:在開機(jī)掃描過程中將預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置安裝包以及該預(yù)置安裝包所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,均解壓至數(shù)據(jù)文件分區(qū)對(duì)應(yīng)的應(yīng)用程序私有目錄下進(jìn)行使用。因此,為了保證移動(dòng)終端在開機(jī)加載預(yù)置應(yīng)用過程中,系統(tǒng)去本實(shí)施例中創(chuàng)建的預(yù)置應(yīng)用庫目錄找相應(yīng)的數(shù)據(jù)鏈接庫,故在編譯階段,需要將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至預(yù)置應(yīng)用庫目錄下,從而實(shí)現(xiàn)預(yù)置應(yīng)用的加載。
[0055]步驟204:更新系統(tǒng)數(shù)據(jù)庫和系統(tǒng)配置記錄,以保證上述預(yù)置應(yīng)用在加載過程中訪問預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。
[0056]具體的,由于上述處理對(duì)經(jīng)過預(yù)處理的預(yù)置應(yīng)用的默認(rèn)解壓文件目錄進(jìn)行了更改,相應(yīng)的系統(tǒng)數(shù)據(jù)庫中增加了上述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置安裝包和預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,所以,系統(tǒng)在加載預(yù)置應(yīng)用之前,需要對(duì)系統(tǒng)數(shù)據(jù)庫和系統(tǒng)配置記錄進(jìn)行相應(yīng)的更新,進(jìn)而確保移動(dòng)終端在開機(jī)過程中,加載預(yù)置應(yīng)用時(shí)是按照上述創(chuàng)建的預(yù)置應(yīng)用庫目錄去訪問預(yù)置應(yīng)用安裝包所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。
[0057]本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法,通過編譯系統(tǒng)任務(wù)腳本,解析出經(jīng)過預(yù)處理的預(yù)置應(yīng)用,且在系統(tǒng)文件分區(qū)內(nèi)創(chuàng)建該預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄,將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至預(yù)置應(yīng)用庫目錄下,并通過更新系統(tǒng)數(shù)據(jù)庫和系統(tǒng)配置記錄,從而保證預(yù)置應(yīng)用在加載過程中訪問的是預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,使得預(yù)置應(yīng)用在加載過程中直接訪問系統(tǒng)在編譯階段預(yù)置的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,省去了耗時(shí)的掃描解壓過程,極大地改善了預(yù)置應(yīng)用的加載速度。
[0058]作為一種示例,圖3為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例三的流程示意圖。本發(fā)明實(shí)施例是在上述實(shí)施例的基礎(chǔ)上對(duì)預(yù)置應(yīng)用加載方法的進(jìn)一步說明。如圖3所示,在本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法中,在上述步驟203之前,在將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至預(yù)置應(yīng)用庫目錄下之前,還包括:
[0059]步驟301:解析預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置安裝包,獲取預(yù)置安裝包所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。
[0000]具體的,安卓安裝包(Android Package,簡稱apk),其是安卓系統(tǒng)的一種文件格式,其是在編譯過程中經(jīng)過打包處理得到的一種安裝程序文件。值得說明的是,在本發(fā)明實(shí)施例中,為了區(qū)別經(jīng)過預(yù)處理的預(yù)置應(yīng)用和未經(jīng)過處理的應(yīng)用程序(包括:用戶安裝的第三方應(yīng)用),此處將經(jīng)過預(yù)處理的預(yù)置應(yīng)用對(duì)應(yīng)的安卓安裝包稱為預(yù)置安裝包。
[0061]在本實(shí)施例中,通過解析預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置安裝包,獲取預(yù)置安裝包所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,該預(yù)置靜態(tài)數(shù)據(jù)鏈接庫實(shí)際上是一種.1ib文件,在預(yù)置應(yīng)用加載的過程中起到鏈接程序和函數(shù)的作用。
[0062]步驟302:對(duì)預(yù)置靜態(tài)數(shù)據(jù)鏈接庫進(jìn)行解壓縮,獲取預(yù)置靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件。
[0063]可選的,為了進(jìn)一步提升預(yù)置應(yīng)用在開機(jī)過程中的加載速度,本步驟在獲取到預(yù)置安裝包所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫之后,再對(duì)預(yù)置靜態(tài)數(shù)據(jù)鏈接庫進(jìn)行解壓縮,得到預(yù)置靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件,使得系統(tǒng)在加載經(jīng)過預(yù)處理的預(yù)置應(yīng)用的過程中,能夠直接加載,從而加快了上述預(yù)置應(yīng)用的加載速度,進(jìn)而提升了移動(dòng)終端的開機(jī)速度。
[0064]步驟303:將預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件拷貝至系統(tǒng)文件分區(qū)內(nèi)的預(yù)置應(yīng)用庫目錄下。
[0065]由上述分析可知,存儲(chǔ)在系統(tǒng)文件分區(qū)內(nèi)數(shù)據(jù)文件是不受系統(tǒng)重置和移動(dòng)終端開關(guān)機(jī)影響的,因此,為了使移動(dòng)終端在出廠之后,每次在開機(jī)時(shí)均能夠很快的加載預(yù)置應(yīng)用,本實(shí)施例通過將解壓得到的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件拷貝至系統(tǒng)文件分區(qū)內(nèi)的預(yù)置應(yīng)用庫目錄下,使得系統(tǒng)每次均能去創(chuàng)建的預(yù)置應(yīng)用庫目錄找相應(yīng)的數(shù)據(jù)鏈接庫,保證了預(yù)置應(yīng)用在加載過程中的訪問路徑正確,為提升移動(dòng)終端的加載速度奠定了基礎(chǔ)。
[0066]本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法,通過解析預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置安裝包,獲取預(yù)置安裝包所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,通過對(duì)預(yù)置靜態(tài)數(shù)據(jù)鏈接庫進(jìn)行解壓縮處理,獲取預(yù)置靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件,將預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件拷貝至系統(tǒng)文件分區(qū)內(nèi)的預(yù)置應(yīng)用庫目錄下,保證了預(yù)置應(yīng)用在加載過程中的訪問路徑正確,同時(shí)省去了預(yù)置應(yīng)用在掃描解壓過程中耗費(fèi)的時(shí)間,提升了預(yù)置應(yīng)用的加載速度。
[0067]可選的,在上述實(shí)施例提供的預(yù)置應(yīng)用加載方法中,作為步驟203(將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至預(yù)置應(yīng)用庫目錄下)的一種可能實(shí)現(xiàn)方式,具體如下:
[0068]通過掛載命令,將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址掛載至預(yù)置應(yīng)用庫目錄下。
[0069]在實(shí)際應(yīng)用中,這里所述的掛載命令可為mountbind命令。具體的,在系統(tǒng)文件分區(qū)內(nèi)獨(dú)立劃分出一個(gè)區(qū)域或空間用來存放預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件,通過掛載(mountbind)命令或者是fuse文件系統(tǒng)的bind方式將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址與上述預(yù)置應(yīng)用庫目錄綁定到一起,進(jìn)而使預(yù)置應(yīng)用在加載過程中可直接訪問在系統(tǒng)文件分區(qū)內(nèi)獨(dú)立空間的庫。
[0070]可選的,在上述實(shí)施例提供的預(yù)置應(yīng)用加載方法中,作為步驟203(將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至預(yù)置應(yīng)用庫目錄下)的另一種可能實(shí)現(xiàn)方式,具體可參見圖4所示實(shí)施例。
[0071]圖4為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例四的流程示意圖。本發(fā)明實(shí)施例是在上述實(shí)施例的基礎(chǔ)上對(duì)預(yù)置應(yīng)用加載方法的進(jìn)一步說明。如圖4所示,在本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法中,上述步驟203,也即,將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至預(yù)置應(yīng)用庫目錄下,具體包括:
[0072I步驟401:創(chuàng)建目標(biāo)庫地址與預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的軟鏈接。
[0073]步驟402:通過上述軟鏈接,將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至預(yù)置應(yīng)用庫目錄下。
[0074]假設(shè)某一文件中存放的內(nèi)容是另一文件路徑名指向的內(nèi)容,那么該文件則是軟鏈接。實(shí)際上,軟鏈接就是一個(gè)普通文件,只是其中數(shù)據(jù)的內(nèi)容有點(diǎn)特殊。軟鏈接的特點(diǎn)是,其既可以有自己的文件屬性及權(quán)限,交叉訪問文件系統(tǒng)中的內(nèi)容,也可以創(chuàng)建文件或目錄創(chuàng)建,并且在刪除軟鏈接之后并不影響被指向的文件,但若被指向的原文件被刪除,則相關(guān)軟鏈接被稱為死鏈接,但若被指向路徑文件被重新創(chuàng)建,死鏈接可恢復(fù)為正常的軟鏈接。
[0075]鑒于軟鏈接的上述優(yōu)點(diǎn),本實(shí)施例通過將在目標(biāo)庫地址與預(yù)置應(yīng)用庫目錄之間創(chuàng)建相應(yīng)的軟鏈接,進(jìn)而可在移動(dòng)終端開機(jī)時(shí),使系統(tǒng)通過該軟鏈接直接訪問在系統(tǒng)文件分區(qū)內(nèi)創(chuàng)建的預(yù)置應(yīng)用庫目錄,從而達(dá)到保證預(yù)置應(yīng)用在加載過程中的訪問路徑正確的目的。
[0076]可選的,在上述任一實(shí)施例提供的預(yù)置應(yīng)用加載方法中,如果移動(dòng)終端在開機(jī)過程中,系統(tǒng)加載的應(yīng)用程序并不是經(jīng)過預(yù)處理的預(yù)置應(yīng)用,那么,系統(tǒng)加載該應(yīng)用程序的具體實(shí)現(xiàn)方案,具體參見圖5所示實(shí)施例。
[0077]圖5為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例五的流程示意圖。本發(fā)明實(shí)施例是在上述實(shí)施例的基礎(chǔ)上對(duì)預(yù)置應(yīng)用加載方法的進(jìn)一步說明。具體的,當(dāng)系統(tǒng)加載的應(yīng)用程序?yàn)榉穷A(yù)置應(yīng)用(未經(jīng)過預(yù)處理的應(yīng)用程序)時(shí),如圖5所示,本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法,包括:
[0078]步驟501:解析非預(yù)置應(yīng)用對(duì)應(yīng)的應(yīng)用安裝包,獲取該應(yīng)用安裝包所使用的靜態(tài)數(shù)據(jù)鏈接庫。
[0079]當(dāng)移動(dòng)終端在開機(jī)過程中,判斷出待加載的應(yīng)用為非預(yù)置應(yīng)用時(shí),則按照現(xiàn)有安卓系統(tǒng)中應(yīng)用程序的加載流程進(jìn)行加載。具體的,由于預(yù)置應(yīng)用和非預(yù)置應(yīng)用均需要在編譯時(shí)加載庫文件,因此,對(duì)非預(yù)置應(yīng)用對(duì)應(yīng)的應(yīng)用安裝包進(jìn)行解析時(shí),獲取到的是該應(yīng)用安裝包所使用的靜態(tài)數(shù)據(jù)鏈接庫。
[0080]步驟502:對(duì)靜態(tài)數(shù)據(jù)鏈接庫進(jìn)行解壓縮,獲取靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫文件。
[0081]靜態(tài)數(shù)據(jù)鏈接庫中包含有應(yīng)用加載過程中各個(gè)文件和目錄的鏈接關(guān)系,也即,各種靜態(tài)數(shù)據(jù)鏈接庫文件,因此,通過對(duì)靜態(tài)數(shù)據(jù)鏈接庫進(jìn)行解壓縮,可獲取到非預(yù)置應(yīng)用所使用的靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫文件,值得說明的是,該操作是移動(dòng)終端在開機(jī)過程中完成的。
[0082]步驟503:將靜態(tài)數(shù)據(jù)鏈接庫文件拷貝至數(shù)據(jù)文件分區(qū)內(nèi)非預(yù)置應(yīng)用對(duì)應(yīng)的私有目錄下。
[0083]非預(yù)置應(yīng)用至少包括用戶根據(jù)自己的需求安裝的應(yīng)用程序,因此,移動(dòng)終端在開發(fā)過程中是不會(huì)被預(yù)置在系統(tǒng)文件分區(qū)內(nèi)的。移動(dòng)終端在重啟過程中,每次均需要重新加載該類應(yīng)用程序。由于非預(yù)置應(yīng)用所使用的靜態(tài)數(shù)據(jù)鏈接庫,其對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫文件按照系統(tǒng)默認(rèn)的路徑進(jìn)行存放的,也即,系統(tǒng)在獲取到靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫文件之后,則將其存放到數(shù)據(jù)文件分區(qū)內(nèi)非預(yù)置應(yīng)用對(duì)應(yīng)的私有目錄下,進(jìn)而在加載過程中,系統(tǒng)按照上述路徑能夠訪問到其對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫。
[0084]步驟504:將私有目錄鏈接為非預(yù)置應(yīng)用指定的應(yīng)用庫目錄。
[0085]由于非預(yù)置應(yīng)用對(duì)應(yīng)靜態(tài)數(shù)據(jù)鏈接庫的路徑和鏈接關(guān)系只能在系統(tǒng)開啟過程中緩存在操作系統(tǒng)的數(shù)據(jù)文件分區(qū)內(nèi),因此,當(dāng)移動(dòng)終端關(guān)機(jī)之后,上述緩存的路徑以及鏈接關(guān)系則被清除,所以,每次當(dāng)移動(dòng)終端開啟時(shí),則需要重新建立鏈接,并將非預(yù)置應(yīng)用對(duì)應(yīng)的私有目錄鏈接為該非預(yù)置應(yīng)用指定的應(yīng)用庫目錄。
[0086]步驟505:根據(jù)應(yīng)用庫目錄,訪問應(yīng)用庫目錄對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫。
[0087]步驟506:根據(jù)應(yīng)用庫目錄對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫,加載上述非預(yù)置應(yīng)用。
[0088]當(dāng)非預(yù)置應(yīng)用指定的應(yīng)用庫目錄與其私有目錄成功鏈接之后,操作系統(tǒng)可直接根據(jù)應(yīng)用庫目錄,訪問應(yīng)用庫目錄對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫,進(jìn)而根據(jù)上述應(yīng)用庫目錄對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫內(nèi)的靜態(tài)數(shù)據(jù)鏈接庫文件,實(shí)現(xiàn)非預(yù)置應(yīng)用的加載。
[0089]本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法,當(dāng)系統(tǒng)待加載的應(yīng)用程序?yàn)榉穷A(yù)置應(yīng)用時(shí),則直接通過解析非預(yù)置應(yīng)用對(duì)應(yīng)的應(yīng)用安裝包,獲取該應(yīng)用安裝包所使用的靜態(tài)數(shù)據(jù)鏈接庫和該靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫文件,通過將靜態(tài)數(shù)據(jù)鏈接庫文件拷貝至數(shù)據(jù)文件分區(qū)內(nèi)非預(yù)置應(yīng)用對(duì)應(yīng)的私有目錄下,并將該私有目錄鏈接為非預(yù)置應(yīng)用指定的應(yīng)用庫目錄,便可使系統(tǒng)根據(jù)應(yīng)用庫目錄對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫,加載非預(yù)置應(yīng)用。本實(shí)施例的技術(shù)方案,給出了非預(yù)置應(yīng)用的加載流程,使得移動(dòng)終端的應(yīng)用加載流程比較完整。
[0090]下面,結(jié)合上述各實(shí)施例中的記載,對(duì)本發(fā)明提供的預(yù)置應(yīng)用加載方法的完整加載流程進(jìn)行簡要說明。
[0091]圖6為本發(fā)明提供的預(yù)置應(yīng)用加載方法實(shí)施例六的流程示意圖。本發(fā)明實(shí)施例的執(zhí)行主體是移動(dòng)終端。具體的,如圖6所示,本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法,包括:
[0092]步驟601:掃描并解析系統(tǒng)內(nèi)的應(yīng)用程序,獲取應(yīng)用程序?qū)?yīng)的安裝包。
[0093]步驟602:判斷應(yīng)用程序是否為經(jīng)過預(yù)處理的預(yù)置應(yīng)用,若是,執(zhí)行步驟603至步驟605,若否,執(zhí)行步驟606至步驟611。
[0094]步驟603:掃描預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄。
[0095]步驟604:根據(jù)該預(yù)置應(yīng)用庫目錄,訪問預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫。
[0096]步驟605:根據(jù)預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫,加載上述預(yù)置應(yīng)用。
[0097]步驟606:解析非預(yù)置應(yīng)用對(duì)應(yīng)的應(yīng)用安裝包,獲取應(yīng)用安裝包所使用的靜態(tài)數(shù)據(jù)鏈接庫。
[0098]步驟607:對(duì)靜態(tài)數(shù)據(jù)鏈接庫進(jìn)行解壓縮,獲取該靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫文件。
[0099]步驟608:將上述靜態(tài)數(shù)據(jù)鏈接庫文件拷貝至數(shù)據(jù)文件分區(qū)內(nèi)非預(yù)置應(yīng)用對(duì)應(yīng)的私有目錄下。
[0100]步驟609:將上述私有目錄鏈接為非預(yù)置應(yīng)用指定的應(yīng)用庫目錄。
[0101 ]步驟610:根據(jù)該應(yīng)用庫目錄,訪問應(yīng)用庫目錄對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫。
[0102]步驟611:根據(jù)應(yīng)用庫目錄對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫,加載非預(yù)置應(yīng)用。
[0103]本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法,通過對(duì)系統(tǒng)內(nèi)的應(yīng)用程序進(jìn)行解析,獲取應(yīng)用程序?qū)?yīng)的安裝包,并且分別對(duì)預(yù)置應(yīng)用和非預(yù)置應(yīng)用執(zhí)行不同的加載流程,其在預(yù)置應(yīng)用加載階段,直接掃描預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄,根據(jù)該預(yù)置應(yīng)用庫目錄,訪問預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的靜態(tài)數(shù)據(jù)鏈接庫,進(jìn)而實(shí)現(xiàn)預(yù)置應(yīng)用的加載過程,有效的節(jié)省了在掃描解壓預(yù)置應(yīng)用安裝包耗費(fèi)的時(shí)間,極大的改善了應(yīng)用加載的速度,進(jìn)而提升了移動(dòng)終端的開機(jī)速度。
[0104]圖7為本發(fā)明提供的移動(dòng)終端實(shí)施例一的結(jié)構(gòu)示意圖。如圖7所示,本發(fā)明實(shí)施例提供的移動(dòng)終端,包括:
[0105]預(yù)置應(yīng)用確定模塊701,用于通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用。
[0106]目錄掃描模塊702,用于掃描上述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄。
[0107]鏈接庫訪問模塊703,用于根據(jù)上述預(yù)置應(yīng)用庫目錄,訪問預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。
[0108]預(yù)置應(yīng)用加載模塊704,用于根據(jù)預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,加載上述預(yù)置應(yīng)用。
[0109]本發(fā)明實(shí)施例提供的移動(dòng)終端,可用于執(zhí)行如圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0110]圖8為本發(fā)明提供的移動(dòng)終端實(shí)施例二的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例是在上述實(shí)施例的基礎(chǔ)上對(duì)移動(dòng)終端的進(jìn)一步說明。如圖8所示,本發(fā)明實(shí)施例提供的移動(dòng)終端,還包括:應(yīng)用于預(yù)置應(yīng)用確定模塊701之前的預(yù)置應(yīng)用解析模塊801、目錄創(chuàng)建模塊802、地址綁定模塊803和更新模塊804。
[0111]該預(yù)置應(yīng)用解析模塊801,用于通過編譯系統(tǒng)任務(wù)腳本,解析出經(jīng)過預(yù)處理的預(yù)置應(yīng)用。
[0112]該目錄創(chuàng)建模塊802,用于在系統(tǒng)文件分區(qū)內(nèi),創(chuàng)建上述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄。
[0113]該地址綁定模塊803,用于將上述預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至預(yù)置應(yīng)用庫目錄下。
[0114]該更新模塊804,用于更新系統(tǒng)數(shù)據(jù)庫和系統(tǒng)配置記錄,以保證預(yù)置應(yīng)用在加載過程中訪問預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。
[0115]本發(fā)明實(shí)施例提供的移動(dòng)終端,可用于執(zhí)行如圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0116]圖9為本發(fā)明提供的移動(dòng)終端實(shí)施例三的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例是在上述實(shí)施例的基礎(chǔ)上對(duì)移動(dòng)終端的進(jìn)一步說明。如圖9所示,本發(fā)明實(shí)施例提供的移動(dòng)終端,還包括:應(yīng)用于上述地址綁定模塊803之前的鏈接庫獲取模塊901、庫文件獲取模塊902和庫文件拷貝模塊903。
[0117]該鏈接庫獲取模塊901,用于解析預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置安裝包,獲取預(yù)置安裝包所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。
[0118]該庫文件獲取模塊902,用于對(duì)預(yù)置靜態(tài)數(shù)據(jù)鏈接庫進(jìn)行解壓縮,獲取預(yù)置靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件。
[0119]該庫文件拷貝模塊903,用于將上述預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件拷貝至系統(tǒng)文件分區(qū)內(nèi)的預(yù)置應(yīng)用庫目錄下。
[0120]本發(fā)明實(shí)施例提供的移動(dòng)終端,可用于執(zhí)行如圖3所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0121]可選的,作為一種示例,在上述實(shí)施例提供的移動(dòng)終端中,上述地址綁定模塊803,具體用于通過掛載命令,將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址掛載至預(yù)置應(yīng)用庫目錄下。
[0122]可選的,作為另一種示例,在上述實(shí)施例提供的移動(dòng)終端中,上述地址綁定模塊803,具體用于創(chuàng)建目標(biāo)庫地址與預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的軟鏈接,通過該軟鏈接,將預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至預(yù)置應(yīng)用庫目錄下。
[0123]本發(fā)明實(shí)施例提供的預(yù)置應(yīng)用加載方法和移動(dòng)終端,通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用,通過掃描預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄,去訪問預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,進(jìn)而根據(jù)該預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,加載該預(yù)置應(yīng)用,省去了現(xiàn)有加載流程中的對(duì)預(yù)置應(yīng)用對(duì)應(yīng)的安裝包進(jìn)行解壓和拷貝操作,縮短了加載時(shí)間,提升了移動(dòng)終端的開機(jī)速度。
[0124]值得說明的是,本發(fā)明實(shí)施例中的移動(dòng)終端可包括智能手機(jī)、平板電腦、MP3、MP5、智能手表等具有安卓系統(tǒng)的多種不同移動(dòng)終端中的任意一種,此處不再贅述,而且本發(fā)明實(shí)施例并不對(duì)移動(dòng)終端的具體種類進(jìn)行限定。
[0125]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0126]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種預(yù)置應(yīng)用加載方法,其特征在于,包括: 通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用; 掃描所述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄; 根據(jù)所述預(yù)置應(yīng)用庫目錄,訪問所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫; 根據(jù)所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,加載所述預(yù)置應(yīng)用。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用之前,所述方法,還包括: 通過編譯系統(tǒng)任務(wù)腳本,解析出經(jīng)過預(yù)處理的所述預(yù)置應(yīng)用; 在系統(tǒng)文件分區(qū)內(nèi),創(chuàng)建所述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄; 將所述預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至所述預(yù)置應(yīng)用庫目錄下; 更新系統(tǒng)數(shù)據(jù)庫和系統(tǒng)配置記錄,以保證所述預(yù)置應(yīng)用在加載過程中訪問所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述將所述預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至所述預(yù)置應(yīng)用庫目錄下之前,還包括: 解析所述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置安裝包,獲取所述預(yù)置安裝包所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫; 對(duì)所述預(yù)置靜態(tài)數(shù)據(jù)鏈接庫進(jìn)行解壓縮,獲取所述預(yù)置靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件; 將所述預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件拷貝至所述系統(tǒng)文件分區(qū)內(nèi)的所述預(yù)置應(yīng)用庫目錄下。4.根據(jù)權(quán)利要求1?3任一項(xiàng)所述的方法,其特征在于,所述將所述預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至所述預(yù)置應(yīng)用庫目錄下,具體包括: 通過掛載命令,將所述預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址掛載至所述預(yù)置應(yīng)用庫目錄下。5.根據(jù)權(quán)利要求1?3任一項(xiàng)所述的方法,其特征在于,所述將所述預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至所述預(yù)置應(yīng)用庫目錄下,具體包括: 創(chuàng)建所述目標(biāo)庫地址與所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的軟鏈接; 通過所述軟鏈接,將所述預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至所述預(yù)置應(yīng)用庫目錄下。6.一種移動(dòng)終端,其特征在于,包括: 預(yù)置應(yīng)用確定模塊,用于通過解析系統(tǒng)內(nèi)的應(yīng)用程序,確定出經(jīng)過預(yù)處理的預(yù)置應(yīng)用; 目錄掃描模塊,用于掃描所述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄; 鏈接庫訪問模塊,用于根據(jù)所述預(yù)置應(yīng)用庫目錄,訪問所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫; 預(yù)置應(yīng)用加載模塊,用于根據(jù)所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫,加載所述預(yù)置應(yīng)用。7.根據(jù)權(quán)利要求6所述的移動(dòng)終端,其特征在于,還包括:應(yīng)用于所述預(yù)置應(yīng)用確定模塊之前的預(yù)置應(yīng)用解析模塊、目錄創(chuàng)建模塊、地址綁定模塊和更新模塊; 所述預(yù)置應(yīng)用解析模塊,用于通過編譯系統(tǒng)任務(wù)腳本,解析出經(jīng)過預(yù)處理的所述預(yù)置應(yīng)用; 所述目錄創(chuàng)建模塊,用于在系統(tǒng)文件分區(qū)內(nèi),創(chuàng)建所述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置應(yīng)用庫目錄; 所述地址綁定模塊,用于將所述預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至所述預(yù)置應(yīng)用庫目錄下; 所述更新模塊,用于更新系統(tǒng)數(shù)據(jù)庫和系統(tǒng)配置記錄,以保證所述預(yù)置應(yīng)用在加載過程中訪問所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫。8.根據(jù)權(quán)利要求7所述的移動(dòng)終端,其特征在于,還包括:應(yīng)用于所述地址綁定模塊之前的鏈接庫獲取模塊、庫文件獲取模塊和庫文件拷貝模塊; 所述鏈接庫獲取模塊,用于解析所述預(yù)置應(yīng)用對(duì)應(yīng)的預(yù)置安裝包,獲取所述預(yù)置安裝包所使用的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫; 所述庫文件獲取模塊,用于對(duì)所述預(yù)置靜態(tài)數(shù)據(jù)鏈接庫進(jìn)行解壓縮,獲取所述預(yù)置靜態(tài)數(shù)據(jù)鏈接庫對(duì)應(yīng)的預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件; 所述庫文件拷貝模塊,用于將所述預(yù)置靜態(tài)數(shù)據(jù)鏈接庫文件拷貝至所述系統(tǒng)文件分區(qū)內(nèi)的所述預(yù)置應(yīng)用庫目錄下。9.根據(jù)權(quán)利要求6?8任一項(xiàng)所述的移動(dòng)終端,其特征在于,所述地址綁定模塊,具體用于通過掛載命令,將所述預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址掛載至所述預(yù)置應(yīng)用庫目錄下。10.根據(jù)權(quán)利要求6?8任一項(xiàng)所述的移動(dòng)終端,其特征在于,所述綁定模塊,具體用于創(chuàng)建所述目標(biāo)庫地址與所述預(yù)置應(yīng)用庫目錄對(duì)應(yīng)的軟鏈接,通過所述軟鏈接,將所述預(yù)置應(yīng)用對(duì)應(yīng)的目標(biāo)庫地址綁定至所述預(yù)置應(yīng)用庫目錄下。
【文檔編號(hào)】G06F9/445GK106095504SQ201610411112
【公開日】2016年11月9日
【申請(qǐng)日】2016年6月13日 公開號(hào)201610411112.5, CN 106095504 A, CN 106095504A, CN 201610411112, CN-A-106095504, CN106095504 A, CN106095504A, CN201610411112, CN201610411112.5
【發(fā)明人】孫哲
【申請(qǐng)人】青島海信移動(dòng)通信技術(shù)股份有限公司