[發(fā)明專利]一種Android系統(tǒng)快速啟動方法及裝置在審
| 申請?zhí)枺?/td> | 201810398288.0 | 申請日: | 2018-04-28 |
| 公開(公告)號: | CN110413321A | 公開(公告)日: | 2019-11-05 |
| 發(fā)明(設(shè)計)人: | 何嘉全 | 申請(專利權(quán))人: | 珠海全志科技股份有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F11/10 |
| 代理公司: | 廣東深宏盾律師事務(wù)所 44364 | 代理人: | 趙瓊花 |
| 地址: | 519085 廣東省*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 緩存文件 特征信息 快速啟動 存儲 第三方應(yīng)用 啟動時 比對 刪除 修建 | ||
本發(fā)明公開了一種Android系統(tǒng)快速啟動方法及裝置,該方法包括:S1從apk中獲取apk特征信息;S2判斷緩存文件中是否存儲有apk的C庫ABI信息、C庫CRC校驗值;若為是,則執(zhí)行S3;若為否,則執(zhí)行S5;S3比對緩存文件中的apk特征信息與從apk中的apk特征信息是否一致;若為是,則執(zhí)行S4;若為否,則刪除緩存文件中存儲的C庫ABI信息、C庫CRC校驗值以及apk特征信息,執(zhí)行S5;S4從緩存文件中獲取apk的C庫ABI信息、C庫CRC校驗值;S5從apk中獲取C庫ABI信息、C庫CRC校驗值,執(zhí)行S6;S6將從該apk中獲取的apk特征信息以及C庫ABI信息、C庫CRC校驗值存儲到緩存文件中。從緩存文件中獲取C庫ABI信息、C庫CRC校驗值,縮短了Android系統(tǒng)啟動時的第三方應(yīng)用的修建時間。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機操作系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種Android系統(tǒng)快速啟動方法及裝置。
背景技術(shù)
Android(安卓)系統(tǒng)是Google(谷歌)推出的一款開源的操作系統(tǒng),廣泛應(yīng)用于各類消費電子產(chǎn)品。Android系統(tǒng)啟動過程主要包括Boot load(引導(dǎo)加載程序)、linux內(nèi)核、init腳本解析執(zhí)行、Android系統(tǒng)服務(wù)啟動幾個階段。
目前行業(yè)內(nèi)有著各個角度優(yōu)化啟動速度的方案,但目前沒有一種方案針對第三方應(yīng)用軟件安裝帶來的額外啟動耗時進行優(yōu)化。
Android系統(tǒng)每次啟動時,均需要對系統(tǒng)中的所有的應(yīng)用程序安裝包(AndroidPackage,簡稱apk)進行掃描安裝,如果Android系統(tǒng)安裝了更多的第三方應(yīng)用,則apk包管理服務(wù)的啟動耗時將呈線性增長。該耗時會直接累計到系統(tǒng)的啟動時間,導(dǎo)致開機時間長,影響用戶的體驗。
第三方應(yīng)用帶來的系統(tǒng)啟動耗時,主要是apk內(nèi)含的C庫的ABI(應(yīng)用二進制接口)信息查詢操作和C庫的校驗操作所造成的耗時。
原生Android系統(tǒng)C庫的ABI信息查詢操作實現(xiàn)方式是從第三方應(yīng)用apk中讀取;對第三方應(yīng)用C庫校驗操作是通過讀取apk中C庫的內(nèi)容并讀取Date分區(qū)中應(yīng)用專屬目錄下已解壓的C庫的內(nèi)容,然后將從apk中讀取的C庫的CRC校驗值與從Date分區(qū)中讀取的C庫的CRC校驗值進行比對實現(xiàn)。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的不足,本發(fā)明提出了一種Android系統(tǒng)快速啟動方法及裝置,該方法在緩存文件中的C庫ABI信息、C庫CRC校驗值有效的狀態(tài)下,從緩存文件中獲取C庫ABI信息、C庫CRC校驗值,解決了現(xiàn)有Android系統(tǒng)啟動過程中,由于第三方應(yīng)用apk掃描導(dǎo)致開機緩慢、影響用戶體驗的問題。
為了實現(xiàn)上述目的,本發(fā)明技術(shù)方案如下:
一種Android系統(tǒng)快速啟動方法,包括以下步驟:
S1:掃描第三方應(yīng)用的apk,從該apk中獲取apk特征信息;
S2:判斷緩存文件中是否存儲有該apk的C庫ABI信息、C庫CRC校驗值;若為是,則執(zhí)行S3;若為否,則執(zhí)行S5;
S3:比對緩存文件中存儲的apk特征信息與從該apk中獲取的apk特征信息是否一致;若為是,則執(zhí)行S4;若為否,則刪除緩存文件中存儲的C庫ABI信息、C庫CRC校驗值以及apk特征信息,并執(zhí)行S5;
S4:從緩存文件中獲取該apk的C庫ABI信息、C庫CRC校驗值;
S5:掃描該apk,從該apk中獲取C庫ABI信息、C庫CRC校驗值,執(zhí)行S6;
S6:將從該apk中獲取的apk特征信息以及C庫ABI信息、C庫CRC校驗值存儲到緩存文件中。
進一步地,在步驟S4之后,還包含步驟S7:對從緩存文件中獲取的C庫CRC校驗值進行校驗。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于珠海全志科技股份有限公司,未經(jīng)珠海全志科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810398288.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





