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