一種掃描升級(jí)包的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及系統(tǒng)升級(jí)技術(shù),尤其涉及一種掃描升級(jí)包的方法及裝置。
【背景技術(shù)】
[0002]目前,智能化的電子終端被越來(lái)越多的人所接收,并被廣泛地應(yīng)用于人們的工作和生活中。隨著技術(shù)的進(jìn)步,電子終端廠商不斷的推出針對(duì)終端產(chǎn)品的升級(jí)包,以提升終端產(chǎn)品的性能或修復(fù)之前系統(tǒng)程序中的缺陷(Bug)。
[0003]以智能手機(jī)為例,手機(jī)廠商都會(huì)不定期的發(fā)布升級(jí)包給用戶進(jìn)行系統(tǒng)程序升級(jí),以修復(fù)前期的Bug。然而當(dāng)前大部分手機(jī)在掃描升級(jí)包時(shí),針對(duì)后綴為.zip的文件都會(huì)顯示,即使有些顯示的后綴為.zip的文件并非升級(jí)包。另外,某些用戶可能會(huì)去官方網(wǎng)站或其它提供升級(jí)包下載的網(wǎng)站下載全量包,以進(jìn)行手機(jī)的系統(tǒng)程序升級(jí),此時(shí),所下載的升級(jí)包有可能與手機(jī)機(jī)型并不匹配。同時(shí),用戶在線下載升級(jí)包時(shí),可能會(huì)因網(wǎng)絡(luò)問(wèn)題導(dǎo)致升級(jí)包下載出現(xiàn)異常。在掃描升級(jí)包時(shí),如果上述異常情況出現(xiàn)在升級(jí)包列表中,則會(huì)導(dǎo)致不必要的升級(jí)異常。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種掃描升級(jí)包的方法及裝置,以避免顯示與終端的系統(tǒng)不匹配或者內(nèi)容不完整的升級(jí)包,從而避免產(chǎn)生不必要的升級(jí)異常。
[0005]第一方面,本發(fā)明實(shí)施例提供了一種掃描升級(jí)包的方法,包括:
[0006]掃描升級(jí)包內(nèi)的文件,獲取校驗(yàn)文件;
[0007]獲取所述校驗(yàn)文件中記錄的各個(gè)文件的內(nèi)容特征值,將所述內(nèi)容特征值與所述升級(jí)包內(nèi)對(duì)應(yīng)文件的內(nèi)容特征值進(jìn)行匹配;
[0008]在匹配成功時(shí),獲取終端的機(jī)型和版本號(hào),將所述機(jī)型和版本號(hào)與所述升級(jí)包進(jìn)行匹配,其中,所述升級(jí)包的命名包括機(jī)型和版本號(hào);
[0009]在所述升級(jí)包與所述終端的機(jī)型匹配且版本號(hào)高于所述終端的版本號(hào)時(shí),對(duì)所述升級(jí)包進(jìn)行簽名校驗(yàn),顯示簽名校驗(yàn)成功的升級(jí)包。
[0010]第二方面,本發(fā)明實(shí)施例還提供了一種掃描升級(jí)包的裝置,該裝置包括:
[0011]校驗(yàn)文件獲取單元,用于掃描升級(jí)包內(nèi)的文件,獲取校驗(yàn)文件;
[0012]內(nèi)容特征值匹配單元,用于獲取所述校驗(yàn)文件中記錄的各個(gè)文件的內(nèi)容特征值,將所述內(nèi)容特征值與所述升級(jí)包內(nèi)對(duì)應(yīng)文件的內(nèi)容特征值進(jìn)行匹配;
[0013]機(jī)型版本號(hào)匹配單元,用于在匹配成功時(shí),獲取終端的機(jī)型和版本號(hào),將所述機(jī)型和版本號(hào)與所述升級(jí)包進(jìn)行匹配,其中,所述升級(jí)包的命名包括機(jī)型和版本號(hào);
[0014]簽名校驗(yàn)單元,用于在所述升級(jí)包與所述終端的機(jī)型匹配且版本號(hào)高于所述終端的版本號(hào)時(shí),對(duì)所述升級(jí)包進(jìn)行簽名校驗(yàn),顯示簽名校驗(yàn)成功的升級(jí)包。
[0015]本發(fā)明通過(guò)掃描升級(jí)包內(nèi)的文件,獲取校驗(yàn)文件,查詢所述校驗(yàn)文件獲取各個(gè)文件的內(nèi)容特征值,匹配所述內(nèi)容特征值與所述升級(jí)包內(nèi)對(duì)應(yīng)文件的內(nèi)容特征值,顯示同時(shí)滿足內(nèi)容特征值匹配成功、與所述終端的機(jī)型匹配且版本號(hào)高于所述終端的版本號(hào)、校驗(yàn)成功的升級(jí)包,解決因顯示與終端的系統(tǒng)不匹配或者內(nèi)容不完整的異常的升級(jí)包而導(dǎo)致升級(jí)異常的問(wèn)題,實(shí)現(xiàn)了忽略異常的升級(jí)包的目的,達(dá)到了避免產(chǎn)生不必要的誤升級(jí),以及,最大限度減少因人為因素造成的不必要的誤升級(jí)的效果。
【附圖說(shuō)明】
[0016]圖1是本發(fā)明實(shí)施例一中的一種掃描升級(jí)包的方法的流程圖;
[0017]圖2是本發(fā)明實(shí)施例二中的一種掃描升級(jí)包的方法的流程圖;
[0018]圖3是本發(fā)明實(shí)施例三中的一種掃描升級(jí)包的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0020]實(shí)施例一
[0021]圖1為本發(fā)明實(shí)施例一提供的一種掃描升級(jí)包的方法的流程圖,本實(shí)施例可適用于終端在接收到升級(jí)包時(shí),對(duì)所述升級(jí)包進(jìn)行校驗(yàn),顯示校驗(yàn)成功的升級(jí)包并忽略校驗(yàn)失敗的升級(jí)包的情況,該方法可以由掃描升級(jí)包的裝置來(lái)執(zhí)行,該裝置被配置于諸如智能手機(jī)、個(gè)人電腦和智能電視等智能終端上。所述掃描升級(jí)包的方法具體包括如下步驟:
[0022]步驟110、掃描升級(jí)包內(nèi)的文件,獲取校驗(yàn)文件。
[0023]其中,所述校驗(yàn)文件是包含于升級(jí)包內(nèi)的記錄文件名稱以及對(duì)應(yīng)的內(nèi)容特征值的文件。所述內(nèi)容特征值是與升級(jí)包內(nèi)各個(gè)文件相對(duì)應(yīng),且唯一標(biāo)識(shí)所述文件的字符。例如,所述內(nèi)容特征值可以是MD5 (Message-Digest Algorithm 5,信息-摘要算法5)碼,還可以是SHA(Secure Hash Algorithm,安全哈希算法)碼或其他具有唯一標(biāo)識(shí)所述升級(jí)包內(nèi)各個(gè)文件的字符編碼。
[0024]終端通過(guò)接收電子終端廠商推送的方式或者從電子終端廠商的網(wǎng)站上下載的方式獲取升級(jí)包,用戶還可以從第三方獲取升級(jí)包。在終端獲取到升級(jí)包時(shí),并不直接顯示,而是先對(duì)所述升級(jí)包進(jìn)行掃描,獲取所述升級(jí)包中的校驗(yàn)文件。
[0025]步驟120、獲取所述校驗(yàn)文件中記錄的各個(gè)文件的內(nèi)容特征值,將所述內(nèi)容特征值與所述升級(jí)包內(nèi)對(duì)應(yīng)文件的內(nèi)容特征值進(jìn)行匹配。
[0026]終端獲取所述校驗(yàn)文件中記錄的各個(gè)文件的內(nèi)容特征值,并將所述內(nèi)容特征值與所述升級(jí)包內(nèi)對(duì)應(yīng)文件的內(nèi)容特征值進(jìn)行匹配,以確定所述升級(jí)包是否完整。例如:順序獲取所述升級(jí)包中的一個(gè)文件作為當(dāng)前文件,確定與當(dāng)前文件對(duì)應(yīng)的內(nèi)容特征值;根據(jù)所述當(dāng)前文件的文件名稱查詢所述校驗(yàn)文件,獲取所述校驗(yàn)文件中存儲(chǔ)的該文件名稱對(duì)應(yīng)的內(nèi)容特征值;將當(dāng)前文件對(duì)應(yīng)的內(nèi)容特征值與所獲取的所述校驗(yàn)文件中的內(nèi)容特征值進(jìn)行匹配,若內(nèi)容特征值匹配成功,則確定當(dāng)前文件是未丟失或未被篡改的完整文件。
[0027]步驟130、在匹配成功時(shí),獲取終端的機(jī)型和版本號(hào),將所述機(jī)型和版本號(hào)與所述升級(jí)包進(jìn)行匹配。
[0028]其中,所述升級(jí)包的命名包括機(jī)型和版本號(hào)。
[0029]在所述校驗(yàn)文件中記錄的各個(gè)文件的內(nèi)容特征值與所述升級(jí)包內(nèi)對(duì)應(yīng)文件的內(nèi)容特征值匹配成功時(shí),終端獲取自身的機(jī)型和版本號(hào)的信息,并將所述機(jī)型和版本號(hào)與所述升級(jí)包的機(jī)型和版本號(hào)進(jìn)行匹配。根據(jù)匹配結(jié)果可以確定所述升級(jí)包是否為所述終端的系統(tǒng)對(duì)應(yīng)的升級(jí)包,以及所述終端的系統(tǒng)是否需要升級(jí)。例如:在所述升級(jí)包的命名中包含的機(jī)型與所述終端的機(jī)型相符,則說(shuō)明該升級(jí)包為所述終端的系統(tǒng)對(duì)應(yīng)的升級(jí)包。其次,若所述升級(jí)包命名中包含的版本號(hào)高于所述終端當(dāng)前系統(tǒng)的版本號(hào),則說(shuō)明所述升級(jí)包的版本高于所述終端當(dāng)前系統(tǒng)的版本。
[0030]步驟140、在所述升級(jí)包與所述終端的機(jī)型匹配且版本號(hào)高于所述終端的版本號(hào)時(shí),對(duì)所述升級(jí)包進(jìn)行簽名校驗(yàn),顯示簽名校驗(yàn)成功的升級(jí)包。
[0031]其中,簽名校驗(yàn)是指根據(jù)終端的銷售區(qū)域?qū)ι?jí)包進(jìn)行校驗(yàn)的方式。例如,根據(jù)終端預(yù)先設(shè)定的銷售區(qū)域生成簽名密鑰,所述簽名密鑰存儲(chǔ)于所述升級(jí)包內(nèi),可以存在系統(tǒng)(system)目錄下。
[0032]在確定所述升級(jí)包與所述終端的機(jī)型匹配,且所述升級(jí)包的版本號(hào)高于所述終端當(dāng)前系統(tǒng)的版本號(hào)時(shí),查詢所述終端的系統(tǒng)以獲取終端的銷售區(qū)域的代碼,將終端的銷售區(qū)域的代碼與所述升級(jí)包內(nèi)的簽名密鑰進(jìn)行匹配,以對(duì)所述升級(jí)包進(jìn)行簽名校驗(yàn)。
[0033]在所述終端的銷售區(qū)域的代碼與所述升級(jí)包內(nèi)的簽名密鑰相匹配時(shí),說(shuō)明簽名校驗(yàn)成功,顯示所述升級(jí)包。
[0034]用戶根據(jù)顯示,對(duì)升級(jí)包進(jìn)行操作。終端獲取用戶對(duì)升級(jí)包的操作;其中,所述操作可以是選擇操作、或者刪除操作或者是忽略操作等。在用戶選擇所述升級(jí)