[發(fā)明專利]一種安卓設(shè)備系統(tǒng)文件的更新方法在審
| 申請(qǐng)?zhí)枺?/td> | 202111357124.1 | 申請(qǐng)日: | 2021-11-16 |
| 公開(kāi)(公告)號(hào): | CN114020299A | 公開(kāi)(公告)日: | 2022-02-08 |
| 發(fā)明(設(shè)計(jì))人: | 范旭峰 | 申請(qǐng)(專利權(quán))人: | 四川長(zhǎng)虹電器股份有限公司 |
| 主分類號(hào): | G06F8/65 | 分類號(hào): | G06F8/65;G06F8/61;G06F8/71 |
| 代理公司: | 四川省成都市天策商標(biāo)專利事務(wù)所(有限合伙) 51213 | 代理人: | 劉興亮 |
| 地址: | 621000 四*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 設(shè)備 系統(tǒng) 文件 更新 方法 | ||
1.一種安卓設(shè)備系統(tǒng)文件的更新方法,其特征在于,包括以下步驟:
S1.系統(tǒng)修改;實(shí)現(xiàn)系統(tǒng)動(dòng)態(tài)庫(kù)文件的更新,在系統(tǒng)連接器命名空間配置文件中,將/data/test路徑添加到namespace.default.search.paths的首位;
S2.獲取需要更新的文件列表,由開(kāi)發(fā)人員根據(jù)版本變更信息整理出需要更新的文件;
S3.制作補(bǔ)丁包,其中包含需要更新的文件,以及對(duì)應(yīng)的描述文件desc.txt;
S4.云端部署補(bǔ)丁包;將patch.zip上傳到升級(jí)業(yè)務(wù)平臺(tái),配置固件版本低于V2的設(shè)備能夠獲取到該補(bǔ)丁文件;
S5.終端獲取補(bǔ)丁包;終端設(shè)備開(kāi)機(jī)后,升級(jí)管理程序同時(shí)啟動(dòng),向升級(jí)業(yè)務(wù)平臺(tái)請(qǐng)求補(bǔ)丁文件,判斷到符合升級(jí)條件時(shí)下載patch.zip文件,下載完畢后調(diào)用安裝管理程序進(jìn)行安裝;
S6.安裝補(bǔ)丁;安裝管理程序?qū)atch.zip進(jìn)行簽名驗(yàn)證,解析desc.txt文件獲得待安裝文件列表L1,解析/data/test目錄下的文件結(jié)構(gòu)獲得已安裝文件列表L2;對(duì)比L1、L2,作如下處理:將L2獨(dú)有的條目,同時(shí)存在于L1、L2但哈希值不同的條目從/data/test下刪除;將L1獨(dú)有的條目,同時(shí)存在于L1、L2但哈希值不同的條目按照L1中的路徑從patch.zip中解壓,更新/data/test目錄權(quán)限為僅root用戶可寫。
2.如權(quán)利要求1所述的一種安卓設(shè)備系統(tǒng)文件的更新方法,其特征在于,所述步驟S4中,補(bǔ)丁包在編譯服務(wù)器上生成,具體步驟如下:
a)根據(jù)實(shí)際業(yè)務(wù)需求,按照文件類型分類定義更新規(guī)則A,A中包含文件類型、保存路徑的對(duì)應(yīng)關(guān)系;
b)編譯源碼構(gòu)建發(fā)布版本固件,生成包含固件內(nèi)所有文件的壓縮包B;
c)開(kāi)發(fā)人員根據(jù)更新需求輸入對(duì)應(yīng)的待更新文件列表C;
d)從B內(nèi)提取出C中羅列的文件,并打包生成壓縮包D;
e)依據(jù)關(guān)系A(chǔ)生成D內(nèi)文件與實(shí)際保存路徑的對(duì)應(yīng)關(guān)系,計(jì)算D內(nèi)文件各自的哈希值生成D內(nèi)文件與哈希值的對(duì)應(yīng)關(guān)系,最終得到一個(gè)D內(nèi)文件的信息列表,包含文件在壓縮包內(nèi)的路徑,文件哈希,文件解壓后的保存路徑,將該列表生成一個(gè)索引文件E,追加到D中;
f)利用安卓標(biāo)準(zhǔn)簽名方法對(duì)D進(jìn)行簽名生成補(bǔ)丁包F。
3.如權(quán)利要求1所述的一種安卓設(shè)備系統(tǒng)文件的更新方法,其特征在于,所述步驟S5中,補(bǔ)丁包由云端分發(fā)服務(wù)器、終端管理程序下發(fā),具體步驟如下:
a.操作人員將上述補(bǔ)丁包生成裝置產(chǎn)生的補(bǔ)丁包文件F上傳到云端分發(fā)服務(wù)器上;
b.操作人員配置需要升級(jí)文件F的終端設(shè)備范圍G;
c.終端管理程序定期向云端分發(fā)服務(wù)器發(fā)送升級(jí)請(qǐng)求,云端分發(fā)服務(wù)器判斷終端是否包含在G內(nèi),對(duì)包含在G內(nèi)的終端返回補(bǔ)丁包F的下載路徑H;
d.終端管理程序下載路徑H的文件并保存為I;下載完成后將I傳遞給補(bǔ)丁包安裝裝置。
4.如權(quán)利要求1所述的一種安卓設(shè)備系統(tǒng)文件的更新方法,其特征在于,所述步驟s6中,補(bǔ)丁包安裝在終端上,具體步驟如下:
1)依據(jù)上述補(bǔ)丁包生成裝置內(nèi)定義的對(duì)應(yīng)關(guān)系A(chǔ),對(duì)A中包含的每一個(gè)文件類型A1,保存路徑A2,在系統(tǒng)加載、執(zhí)行該類型文件的代碼位置添加文件搜索路徑,使系統(tǒng)優(yōu)先采用A2處存在的文件,若A2處不存在需要的文件則采用原始路徑處的文件;
2)收到來(lái)自補(bǔ)丁包下發(fā)裝置傳遞過(guò)來(lái)的路徑后,打開(kāi)并鎖定文件I,對(duì)文件的簽名進(jìn)行驗(yàn)證;
3)驗(yàn)證通過(guò)后加載I內(nèi)的文件索引文件E,利用其中的文件哈希,文件解壓后的保存路徑生成一個(gè)路徑-哈希的對(duì)應(yīng)列表J;
4)依據(jù)上述補(bǔ)丁包生成裝置內(nèi)定義的對(duì)應(yīng)關(guān)系A(chǔ),分析其中包含的所有保存路徑內(nèi)的文件,若存在文件則計(jì)算各文件的哈希,并生成一個(gè)路徑-哈希的對(duì)應(yīng)列表K;
5)對(duì)比列表J、K;若K中存在路徑未包含在J中的條目,路徑包含在J中而哈希不同的條目,則刪除這些條目對(duì)應(yīng)的文件;若J中存在路徑未包含在K中的條目,則解壓這些條目到對(duì)應(yīng)的路徑;
6)最終在系統(tǒng)調(diào)用或執(zhí)行到對(duì)應(yīng)文件時(shí),按照新增默認(rèn)路徑、原始路徑的順序進(jìn)行文件查找,優(yōu)先使用新增路徑下的文件,從而實(shí)現(xiàn)更新效果。
5.如權(quán)利要求1所述的一種安卓設(shè)備系統(tǒng)文件的更新方法,其特征在于,所述步驟s3中,需要先完整構(gòu)建生成包含修補(bǔ)內(nèi)容的V2版本固件,取用其中的target-files-package目標(biāo)結(jié)果target_files.zip;從target_files.zip中解壓出A、B、C文件,并添加到壓縮文件patch.zip中;計(jì)算A、B、C文件的哈希值,生成描述文件desc.txt,每個(gè)文件的描述占用一行,每行包括文件在zip包中的存儲(chǔ)路徑、文件的MD5碼、文件的解壓的路徑;將desc.txt添加到patch.zip中;使用簽名工具signapk.jar對(duì)patch.zip進(jìn)行簽名。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川長(zhǎng)虹電器股份有限公司,未經(jīng)四川長(zhǎng)虹電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111357124.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動(dòng)設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)





