提升開機(jī)速度的方法、裝置及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子設(shè)備技術(shù)領(lǐng)域,更具體地說,涉及一種提升開機(jī)速度的方法、裝置及電子設(shè)備。
【背景技術(shù)】
[0002]在手機(jī)、平板電腦等手持電子設(shè)備的ROM中燒錄軟件后第一次開機(jī),或者,對手持電子設(shè)備刷機(jī)將ROM恢復(fù)初始設(shè)置后第一次開機(jī)時(shí),開機(jī)速度比較慢。
[0003]因此,如何提高手持電子設(shè)備第一次開機(jī)的速度成為亟待解決的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種文件生成方法、裝置及電子設(shè)備,以提高手持電子設(shè)備第一次開機(jī)的速度。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案:
[0006]一種提升開機(jī)速度的方法,所述方法包括:
[0007]獲得開機(jī)指令,所述開機(jī)指令用于指示開啟電子設(shè)備;
[0008]響應(yīng)所述開機(jī)指令,開啟所述電子設(shè)備;
[0009]在所述電子設(shè)備從關(guān)閉到開啟的啟動過程中:
[0010]讀取預(yù)置的目錄;
[0011]基于所述預(yù)置的目錄讀取與所述預(yù)置的目錄對應(yīng)的第一存儲分區(qū)的文件,所述文件為所述電子設(shè)備在所述啟動過程中所必須加載的文件;位于所述第一存儲分區(qū)的所述文件為所述電子設(shè)備從所述啟動過程中以外預(yù)先且維持存儲在所述第一存儲分區(qū)內(nèi)的文件。
[0012]上述方法,優(yōu)選的,所述與所述預(yù)置的目錄對應(yīng)的第一存儲分區(qū)的文件通過如下方式生成:
[0013]對工程代碼文件進(jìn)行編譯,生成目標(biāo)代碼文件,所述目標(biāo)代碼文件中包括第一應(yīng)用程序文件;
[0014]對所述第一應(yīng)用程序文件中的代碼文件進(jìn)行優(yōu)化,得到可執(zhí)行文件;
[0015]對所述可執(zhí)行文件進(jìn)行重命名,得到重命名后的可執(zhí)行文件;
[0016]將所述重命名后的可執(zhí)行文件按預(yù)置的目錄進(jìn)行存儲;
[0017]在所述預(yù)置的目錄下對所述重命名后的可執(zhí)行文件進(jìn)行壓縮,生成所述第一存儲分區(qū)的文件;
[0018]所述預(yù)置的目錄為所述電子設(shè)備基于所述第一存儲分區(qū)文件開機(jī)所必須讀取的目錄。
[0019]上述方法,優(yōu)選的,所述對所述可執(zhí)行文件進(jìn)行重命名,得到重命名后的可執(zhí)行文件包括:
[0020]對所述可執(zhí)行文件進(jìn)行壓縮;
[0021]對壓縮后的可執(zhí)行文件進(jìn)行重命名,得到重命名后的可執(zhí)行文件。
[0022]上述方法,優(yōu)選的,還包括:
[0023]刪除所述第一應(yīng)用程序文件中的代碼文件,得到第二應(yīng)用程序文件;
[0024]對所述第二應(yīng)用程序文件進(jìn)行壓縮,得到應(yīng)用程序包;
[0025]將所述壓縮后的可執(zhí)行文件存儲至與所述應(yīng)用程序包同級的目錄下;
[0026]對所述應(yīng)用程序包和所述壓縮后的可執(zhí)行文件進(jìn)行壓縮,生成第二存儲分區(qū)文件。
[0027]上述方法,優(yōu)選的,所述預(yù)置的目錄為:/data/dalvik_cache/arm64,或者,/data/dalvik-cache/arm。
[0028]一種提升開機(jī)速度的裝置,所述裝置包括:
[0029]獲取模塊,用于獲得開機(jī)指令,所述開機(jī)指令用于指示開啟第一電子設(shè)備;
[0030]響應(yīng)模塊,用于響應(yīng)所述開機(jī)指令,開啟所述第一電子設(shè)備;所述響應(yīng)模塊包括:
[0031]第一讀取單元,用于在所述第一電子設(shè)備從關(guān)閉到開啟的啟動過程中,讀取預(yù)置目錄;
[0032]第二讀取單元,用于基于所述預(yù)置的目錄讀取與所述預(yù)置的目錄對應(yīng)的第一存儲分區(qū)的文件,所述文件為所述第一電子設(shè)備在所述啟動過程中所必須加載的文件;位于所述第一存儲分區(qū)的所述文件為所述第一電子設(shè)備從所述啟動過程中以外預(yù)先且維持存儲在所述第一存儲分區(qū)內(nèi)的文件。
[0033]上述裝置,優(yōu)選的,所述與所述預(yù)置的目錄對應(yīng)的第一存儲分區(qū)的文件通過第二電子設(shè)備生成,所述第二電子設(shè)備包括:
[0034]編譯模塊,用于對工程代碼文件進(jìn)行編譯,生成目標(biāo)代碼文件,所述目標(biāo)代碼文件中包括第一應(yīng)用程序文件;
[0035]優(yōu)化模塊,用于對所述第一應(yīng)用程序文件中的代碼文件進(jìn)行優(yōu)化,得到可執(zhí)行文件;
[0036]重命名模塊,用于對所述可執(zhí)行文件進(jìn)行重命名,得到重命名后的可執(zhí)行文件;
[0037]第一存儲模塊,用于將所述重命名后的可執(zhí)行文件按預(yù)置的目錄進(jìn)行存儲;
[0038]第一壓縮模塊,用于在所述預(yù)置的目錄下對所述重命名后的可執(zhí)行文件進(jìn)行壓縮,生成所述第一存儲分區(qū)的文件;
[0039]所述預(yù)置的目錄為所述第一電子設(shè)備基于所述第一存儲分區(qū)文件開機(jī)所必須讀取的目錄。
[0040]上述裝置,優(yōu)選的,重命名模塊包括:
[0041]壓縮單元,用于對所述可執(zhí)行文件進(jìn)行壓縮;
[0042]重命名單元,用于對壓縮后的可執(zhí)行文件進(jìn)行重命名,得到重命名后的可執(zhí)行文件。
[0043]上述裝置,優(yōu)選的,所述第二電子設(shè)備還包括:
[0044]刪除模塊,用于刪除所述第一應(yīng)用程序文件中的代碼文件,得到第二應(yīng)用程序文件;
[0045]第二壓縮模塊,用于對所述第二應(yīng)用程序文件進(jìn)行壓縮,得到應(yīng)用程序包;
[0046]第二存儲模塊,用于將所述壓縮后的可執(zhí)行文件存儲至與所述應(yīng)用程序包同級的目錄下;
[0047]第三壓縮模塊,用于對所述應(yīng)用程序包和所述壓縮后的可執(zhí)行文件進(jìn)行壓縮,生成第二存儲分區(qū)文件。
[0048]上述裝置,優(yōu)選的,所述預(yù)置的目錄為:/data/dalvik_cache/arm64,或者,/data/dalvik-cache/arm。
[0049]一種第一電子設(shè)備,包括如上任意一項(xiàng)所述的提升開機(jī)速度的裝置。
[0050]通過以上方案可知,本申請?zhí)峁┑囊环N提升開機(jī)速度的方法,在開啟過程中,讀取預(yù)置的目錄,基于該預(yù)置的目錄讀取該預(yù)置的目錄對應(yīng)的第一存儲分區(qū)的文件,所述文件為電子設(shè)備在啟動過程中所必須加載的文件;位于第一存儲分區(qū)的文件為電子設(shè)備從啟動過程中以外預(yù)先且維持存儲在第一存儲分區(qū)內(nèi)的文件。也就是說,本發(fā)明實(shí)施例中,在ROM中燒錄軟件時(shí),已預(yù)先建立了第一存儲分區(qū)的文件的存儲目錄,并將第一存儲分區(qū)的文件存儲至該目錄下,從而在將軟件燒錄至ROM中后,電子設(shè)備開機(jī)啟動過程中,不用再建立第一存儲分區(qū)的文件的存儲目錄,并逐一將文件加載到所建立的目錄下,而是可以直接從預(yù)置的目錄讀取第一存儲分區(qū)的文件,從而提升開機(jī)速度。
【附圖說明】
[0051]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0052]圖1為本申請實(shí)施例提供的提升開機(jī)速度的方法的一種實(shí)現(xiàn)流程圖;
[0053]圖2為本申請實(shí)施例提供的與預(yù)置的目錄對應(yīng)的第一存儲分區(qū)的文件的生成方法的一種實(shí)現(xiàn)流程圖;
[0054]圖3為本申請實(shí)施例提供對可執(zhí)行文件進(jìn)行重命名,得到重命名后的可執(zhí)行文件的一種實(shí)現(xiàn)流程圖的;
[0055]圖4為本申請實(shí)施例提供的提升開機(jī)速度的裝置的一種結(jié)構(gòu)示意圖;
[0056]圖5為本申請實(shí)施例提供的第二電子設(shè)備的一種結(jié)構(gòu)示意圖;
[0057]圖6為本申請實(shí)施例提供的重命名模塊的一種結(jié)構(gòu)示意圖;
[0058]圖7為本申請實(shí)施例提供的第二電子設(shè)備的另一種結(jié)構(gòu)示意圖。
[0059]說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”