[發(fā)明專利]差分升級方法及裝置、存儲介質(zhì)、計算機設(shè)備有效
| 申請?zhí)枺?/td> | 202010872670.8 | 申請日: | 2020-08-26 |
| 公開(公告)號: | CN111796856B | 公開(公告)日: | 2022-10-11 |
| 發(fā)明(設(shè)計)人: | 陳朝暉;安君 | 申請(專利權(quán))人: | 北京紫光展銳通信技術(shù)有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658;G06F8/71 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 張振軍 |
| 地址: | 100084 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 升級 方法 裝置 存儲 介質(zhì) 計算機 設(shè)備 | ||
一種差分升級方法及裝置、存儲介質(zhì)、計算機設(shè)備,該方法包括:獲取用于版本升級的差分包;在使用所述差分包對原版本文件進行升級時,將升級操作分為一次或多次,每次升級時生成的目標文件的大小不超過單次升級量,其中,所述單次升級量在首次升級前確定。由此,能夠根據(jù)終端的系統(tǒng)資源動態(tài)配置每次升級的文件塊的大小,適用于低容量存儲設(shè)備終端差分升級,以合理利用低容量存儲的終端設(shè)備的當前系統(tǒng)資源以完成版本升級,且能夠?qū)崿F(xiàn)掉電保護。
技術(shù)領(lǐng)域
本發(fā)明涉及終端升級技術(shù)領(lǐng)域,尤其涉及一種差分升級方法及裝置、存儲介質(zhì)、計算機設(shè)備。
背景技術(shù)
對于當前眾多智能終端,空間下載技術(shù)(Over-the-Air Technology,簡稱OTA)升級是很重要的功能,通過OTA升級,終端通過網(wǎng)絡(luò)下載新的系統(tǒng)程序并完成升級,能讓終端產(chǎn)品迭代更新系統(tǒng)軟件版本,在產(chǎn)品推出后能不斷提升產(chǎn)品功能和性能,極大的提高產(chǎn)品的體驗。OTA升級可包括整包升級和差分升級兩種升級方式。其中,整包升級是以完整的目標版本為升級包進行升級,升級包較大,下載時間漫長,給用戶體驗很不好。差分升級則是以原版本文件和目標版本間的增量包制作升級包進行升級,其升級包一般遠小于整包升級方式的升級包,實際使用中用戶終端的升級一般采用差分升級。
低容量存儲的終端設(shè)備由于系統(tǒng)資源(包含內(nèi)存,存儲等)較小的原因,當用于系統(tǒng)版本升級的差分包較小時,不能盡量利用當前系統(tǒng)資源升級,達不到合理利用。而當使用較大的升級差分包升級時,差分算法造成的消耗的系統(tǒng)資源過大可能會導(dǎo)致如下問題:升級比較困難甚至于失敗;數(shù)據(jù)備份失敗,從而掉電保護功能失效。
由此,亟需一種設(shè)備終端差分升級方法以合理利用低容量存儲的終端設(shè)備的當前系統(tǒng)資源以完成版本升級,且能夠?qū)崿F(xiàn)掉電保護。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是如何合理利用低容量存儲的終端設(shè)備的當前系統(tǒng)資源以完成版本升級。
為解決上述技術(shù)問題,本發(fā)明實施例提供一種差分升級方法,所述方法包括:獲取用于版本升級的差分包;在使用所述差分包對原版本文件進行一次或多次升級時,將升級操作分為一次或多次,每次升級時生成的目標文件的大小不超過單次升級量,其中,所述單次升級量在首次升級前確定。
可選的,在首次升級前,檢測本地可用存儲空間,以確定所述單次升級量。
可選的,所述使用所述差分包對原版本文件進行升級,包括下述步驟:步驟A,確定第一地址,所述第一地址的初始值為所述原版本文件在本地存儲的起始地址;步驟B,從所述第一地址開始獲取原版本文件中的一個原文件塊進行備份;步驟C,基于當前備份的原文件塊,使用所述差分包生成目標文件塊,其中,所述目標文件塊的文件大小不超過所述單次升級量;步驟D,刪除前一次備份的原文件塊,并將本次備份的原文件塊的結(jié)束地址作為新的第一地址;跳轉(zhuǎn)至步驟B,并繼續(xù)執(zhí)行所述步驟B至步驟D,直至完成對原版本文件的升級。
可選的,單個原文件塊的大小不超過所述單次升級量。
可選的,若所述使用所述差分包對原版本文件進行升級的過程被中斷,檢測本地是否存在當前備份的原文件塊;當存在當前備份的原文件塊時,根據(jù)當前備份的原文件塊確定原版本文件中未升級的部分在本地存儲的起始地址,作為新的第一地址,并獲取所述單次升級量;跳轉(zhuǎn)至所述步驟B。
可選的,當前備份的原文件塊中包括升級次數(shù)的信息,所述方法還包括:讀取當前備份的原文件塊中的升級次數(shù)的信息;所述根據(jù)當前備份的原文件塊確定原版本文件未升級的部分在本地存儲的起始地址,包括:根據(jù)所述升級次數(shù)的信息確定原版本文件未升級的部分在本地存儲的起始地址。
可選的,所述檢測本地是否存在當前備份的原文件塊之后,還包括:當不存在當前備份的原文件塊時,結(jié)束升級。
可選的,所述使用所述差分包對原版本文件進行升級之前,還包括:檢測所述原版本文件內(nèi)是否具有額外指示文件;當具有所述額外指示文件塊時,備份所述額外指示文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京紫光展銳通信技術(shù)有限公司,未經(jīng)北京紫光展銳通信技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010872670.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





