亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

終端、生成升級(jí)包的方法及識(shí)別升級(jí)包的方法

文檔序號(hào):6550030閱讀:232來(lái)源:國(guó)知局
終端、生成升級(jí)包的方法及識(shí)別升級(jí)包的方法
【專利摘要】本發(fā)明涉及通信領(lǐng)域,公開了一種終端、生成升級(jí)包的方法及識(shí)別升級(jí)包的方法,生成的升級(jí)包中包括:加密處理過(guò)的升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息。識(shí)別升級(jí)包的方法包括:對(duì)升級(jí)包中的升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息進(jìn)行解密處理;將被升級(jí)系統(tǒng)軟件與終端使用的系統(tǒng)軟件的版本號(hào)及該終端的硬件信息對(duì)應(yīng)進(jìn)行比較;若對(duì)應(yīng)相同,則判定升級(jí)包為與終端的系統(tǒng)軟件相對(duì)應(yīng)的升級(jí)包;終端按照升級(jí)包中的信息對(duì)終端的系統(tǒng)軟件進(jìn)行升級(jí)。終端能夠主動(dòng)識(shí)別升級(jí)包是否可用,省卻了用戶自己去識(shí)別的過(guò)程,方便了用戶的升級(jí)操作,并且使系統(tǒng)升級(jí)這個(gè)過(guò)程更加的自由化。
【專利說(shuō)明】終端、生成升級(jí)包的方法及識(shí)別升級(jí)包的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種終端、生成升級(jí)包的方法及識(shí)別升級(jí)包的方法。
【背景技術(shù)】
[0002]目前,終端的系統(tǒng)通過(guò)網(wǎng)絡(luò)與服務(wù)端通訊,由服務(wù)端下發(fā)與系統(tǒng)對(duì)應(yīng)的升級(jí)包,該升級(jí)包用于對(duì)系統(tǒng)進(jìn)行升級(jí)。一個(gè)升級(jí)包對(duì)應(yīng)一個(gè)系統(tǒng)軟件版本,升級(jí)包中包括新版本和舊版本的相關(guān)信息,也就是說(shuō),一個(gè)升級(jí)包只能對(duì)對(duì)應(yīng)的一個(gè)系統(tǒng)軟件版本進(jìn)行升級(jí)。但是,目前終端沒(méi)有方法去判別升級(jí)包是否與終端的系統(tǒng)軟件版本相對(duì)應(yīng),該缺陷造成終端無(wú)法在進(jìn)入recovery (恢復(fù))升級(jí)模式之前識(shí)別升級(jí)包是否可用。用戶只有在利用升級(jí)包進(jìn)入recovery升級(jí)模式對(duì)系統(tǒng)軟件進(jìn)行升級(jí)之后,才能根據(jù)系統(tǒng)的相關(guān)提示來(lái)判斷該升級(jí)包是否和終端的系統(tǒng)軟件版本相對(duì)應(yīng),若不對(duì)應(yīng),用戶還需要重新下載升級(jí)包進(jìn)行重試。這樣的識(shí)別系統(tǒng)升級(jí)包的方法給用戶的升級(jí)操作帶來(lái)麻煩,使系統(tǒng)升級(jí)過(guò)程變得繁瑣。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的在于提供一種終端、生成升級(jí)包的方法及識(shí)別升級(jí)包的方法,終端能夠根據(jù)升級(jí)包內(nèi)的信息來(lái)主動(dòng)識(shí)別升級(jí)包是否可用,省卻了用戶自己去識(shí)別的過(guò)程,方便了用戶的升級(jí)操作,而不用用戶多次嘗試,并且使系統(tǒng)升級(jí)這個(gè)過(guò)程更加的自由化。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施方式提供了一種生成升級(jí)包的方法,包括:
[0005]獲取升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息;
[0006]對(duì)所述升級(jí)系統(tǒng)軟件和所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息進(jìn)行加密處理;
[0007]根據(jù)加密處理后的所述升級(jí)系統(tǒng)軟件和所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息生成升級(jí)包。
[0008]本發(fā)明的實(shí)施方式還提供了一種識(shí)別如上所述的升級(jí)包的方法,應(yīng)用于終端,包括以下步驟:
[0009]S1、對(duì)所述升級(jí)包中的所述升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息進(jìn)行解密處理;
[0010]S2、將解密處理后所述升級(jí)包中所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息與所述終端自身使用的系統(tǒng)軟件的版本號(hào)及該終端的硬件信息對(duì)應(yīng)進(jìn)行比較;
[0011]S3、若對(duì)應(yīng)相同,則判定所述升級(jí)包為與所述終端的系統(tǒng)軟件相對(duì)應(yīng)的升級(jí)包;
[0012]S4、終端進(jìn)入recovery模式按照所述升級(jí)包中的信息對(duì)所述終端的系統(tǒng)軟件進(jìn)行升級(jí)。
[0013]本發(fā)明的實(shí)施方式還提供了一種終端,包括:
[0014]解密模塊,用于對(duì)所述升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息進(jìn)行解密處理;[0015]比較模塊,用于將所述解密處理后的所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息與所述終端自身使用的系統(tǒng)軟件的版本號(hào)及該終端的硬件信息對(duì)應(yīng)進(jìn)行比較;
[0016]識(shí)別模塊,用于在所述比較模塊比較得到所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息與所述終端自身使用的系統(tǒng)軟件的版本號(hào)及該終端的硬件信息對(duì)應(yīng)相同時(shí),判定所述升級(jí)包為與所述終端的系統(tǒng)軟件相對(duì)應(yīng)的升級(jí)包;
[0017]升級(jí)模塊,用于進(jìn)入recovery模式按照所述升級(jí)包中的信息對(duì)所述終端的系統(tǒng)軟件進(jìn)行升級(jí)。
[0018]本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,終端能夠?qū)⑸?jí)包中的信息提取出來(lái)與終端相關(guān)的信息進(jìn)行比較,通過(guò)判斷升級(jí)包內(nèi)的信息與終端相關(guān)的信息是否一致來(lái)主動(dòng)識(shí)別升級(jí)包是否可用,省卻了用戶自己去識(shí)別的過(guò)程,方便了用戶的升級(jí)操作,不用用戶多次嘗試,并且使系統(tǒng)升級(jí)這個(gè)過(guò)程更加的自由化。
[0019]優(yōu)選的,所述獲取升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息包括以下步驟:
[0020]分別對(duì)所述升級(jí)系統(tǒng)軟件和所述被升級(jí)系統(tǒng)軟件進(jìn)行編譯,對(duì)應(yīng)生成第一資源包和第二資源包;
[0021]在所述第一資源包中查找所述升級(jí)系統(tǒng)軟件的版本號(hào)及其所在的編譯系統(tǒng)的硬件信息;
[0022]在所述第二資源包中查找所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其所在的編譯系統(tǒng)的硬件信息。
[0023]本步驟中主要是利用對(duì)系統(tǒng)軟件編譯時(shí)的編譯腳本生成的資源包來(lái)生成升級(jí)包,具體是分別從升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的資源包中獲得升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其他硬件信息,這些硬件信息是升級(jí)系統(tǒng)軟件的資源包與被升級(jí)系統(tǒng)軟件的資源包中有差異性的硬件信息,用于唯一的標(biāo)識(shí)對(duì)應(yīng)的資源包。
[0024]優(yōu)選的,在所述根據(jù)加密處理后的所述升級(jí)系統(tǒng)軟件和所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息生成升級(jí)包之后,所述方法還包括:
[0025]對(duì)所述升級(jí)包進(jìn)行校驗(yàn),生成校驗(yàn)信息;
[0026]對(duì)所述校驗(yàn)后的升級(jí)包和所述校驗(yàn)信息進(jìn)行壓縮,生成壓縮升級(jí)包。
[0027]對(duì)升級(jí)包進(jìn)行校驗(yàn),生成的校驗(yàn)信息可以用于保護(hù)升級(jí)包的完整性,保證終端可以知道該升級(jí)包在傳輸過(guò)程中沒(méi)有丟失信息。
【專利附圖】

【附圖說(shuō)明】
[0028]圖1是根據(jù)本發(fā)明第一實(shí)施方式中生成升級(jí)包的方法流程示意圖;
[0029]圖2是根據(jù)本發(fā)明第二實(shí)施方式的生成升級(jí)包的方法流程示意圖;
[0030]圖3是根據(jù)本發(fā)明第三實(shí)施方式的識(shí)別升級(jí)包的方法流程示意圖;
[0031]圖4是根據(jù)本發(fā)明第四實(shí)施方式的識(shí)別升級(jí)包的方法流程示意圖;
[0032]圖5是根據(jù)本發(fā)明第五實(shí)施方式的識(shí)別升級(jí)包的方法流程示意圖;
[0033]圖6是根據(jù)本發(fā)明第六實(shí)施方式的終端的結(jié)構(gòu)示意圖;
[0034]圖7是根據(jù)本發(fā)明第七實(shí)施方式的終端的結(jié)構(gòu)示意圖;[0035]圖8是根據(jù)本發(fā)明第八實(shí)施方式的終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0037]本發(fā)明第一實(shí)施方式提供一種生成升級(jí)包的方法,如圖1所示,包括以下步驟:
[0038]101、獲取升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息。
[0039]該步驟101可以通過(guò)以下子步驟實(shí)現(xiàn):
[0040]1011、分別對(duì)升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件進(jìn)行編譯,對(duì)應(yīng)生成第一資源包和
第二資源包。
[0041]升級(jí)系統(tǒng)軟件為新版本的升級(jí)后的系統(tǒng)軟件,被升級(jí)系統(tǒng)軟件為目前的尚未升級(jí)的系統(tǒng)軟件。示例的,將安卓系統(tǒng)版本由4.0升級(jí)到安卓系統(tǒng)版本4.1,則升級(jí)系統(tǒng)軟件為
4.1,被升級(jí)系統(tǒng)軟件為4.0。
[0042]系統(tǒng)軟件編譯的時(shí)候,會(huì)由編譯腳本自動(dòng)生成資源包,可以利用該資源包最終生成升級(jí)包。示例的,對(duì)升級(jí)系統(tǒng)軟件進(jìn)行編譯,會(huì)由升級(jí)系統(tǒng)軟件的編譯腳本生成一個(gè)資源包,稱之為第一資源包;對(duì)被升級(jí)系統(tǒng)軟件進(jìn)行編譯,會(huì)由被升級(jí)系統(tǒng)軟件的編譯腳本生成一個(gè)資源包,稱之為第二資源包。
[0043]1012、在第一資源包中查找升級(jí)系統(tǒng)軟件的版本號(hào)及其所在的編譯系統(tǒng)的硬件信
肩、O
[0044]將第一資源包和第二資源包進(jìn)行比較,得到兩個(gè)資源包中有區(qū)別差異的信息。示例的,在第一資源包中找到升級(jí)系統(tǒng)軟件的版本號(hào)及其所在的編譯系統(tǒng)的硬件信息。硬件信息包括:各硬件的型號(hào),比如該設(shè)備的CPU(CentralProcessing Unit,中央處理器)的型號(hào),設(shè)備的項(xiàng)目號(hào),存儲(chǔ)單元flash的型號(hào)、存儲(chǔ)大小等,另外還有與軟件版本對(duì)應(yīng)的主語(yǔ)言類別信息。
[0045]升級(jí)系統(tǒng)軟件所在的編譯系統(tǒng)的硬件信息即為升級(jí)系統(tǒng)軟件適用系統(tǒng)的硬件信
肩、O
[0046]1013、在第二資源包中查找被升級(jí)系統(tǒng)軟件的版本號(hào)及其所在的編譯系統(tǒng)的硬件信息。
[0047]被升級(jí)系統(tǒng)軟件所在的編譯系統(tǒng)的硬件信息即為被升級(jí)系統(tǒng)軟件適用系統(tǒng)的硬件信息。
[0048]同1012,在第二資源包中找到升級(jí)系統(tǒng)軟件的版本號(hào)、硬件號(hào)及flash的容量等硬件信息。
[0049]將步驟1012及步驟1013獲取的信息加密后寫入升級(jí)包中,增加了升級(jí)包的安全性。加密時(shí)使用的加密算法可以為現(xiàn)有技術(shù)中的任何一種算法,在此不做贅述。至此,升級(jí)包生成。
[0050]本實(shí)施方式中生成的升級(jí)包包括:經(jīng)加密處理后的升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息。
[0051]需要說(shuō)明的是,在實(shí)際應(yīng)用中,還可以通過(guò)其他方式來(lái)獲得系統(tǒng)軟件的版本號(hào)及其所在的編譯系統(tǒng)的硬件信息,本發(fā)明對(duì)此不做限制。示例的,還可以手動(dòng)寫入升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息。
[0052]102、對(duì)升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息進(jìn)行加密處理。
[0053]加密算法可以使用現(xiàn)有技術(shù)中的加密算法,本發(fā)明對(duì)此不做限制。
[0054]103、根據(jù)加密處理后的升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息生成升級(jí)包。
[0055]本實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,利用該方法可以將升級(jí)系統(tǒng)軟件的版本號(hào)及其適用的硬件信息和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用的硬件信息放入升級(jí)包中,方便用戶將升級(jí)包下載到終端后,終端將自己所在的系統(tǒng)軟件的信息與升級(jí)包中被升級(jí)系統(tǒng)軟件的相關(guān)信息進(jìn)行比較,來(lái)判斷該升級(jí)包是否可用。
[0056]本發(fā)明第二實(shí)施方式提供一種生成升級(jí)包的方法,第二實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上做了進(jìn)一步改進(jìn),改進(jìn)之后的方法生成的升級(jí)包安全性更高,使用起來(lái)感覺更具人性化。如圖2所示,該方法包括步驟201至步驟205,其中,步驟201至步驟203與第一實(shí)施方式中的步驟101至步驟103對(duì)應(yīng)相同,在此不做贅述。
[0057]步驟204為:對(duì)升級(jí)包進(jìn)行校驗(yàn),生成校驗(yàn)信息。
[0058]校驗(yàn)方法可以為現(xiàn)有技術(shù)中的任何一種算法,在此不做贅述。校驗(yàn)信息可以存儲(chǔ)在校驗(yàn)文件中,以校驗(yàn)文件的形式存在。
[0059]步驟205為:對(duì)校驗(yàn)后的升級(jí)包和校驗(yàn)信息進(jìn)行壓縮,生成壓縮升級(jí)包。
[0060]采用的壓縮方法可以為現(xiàn)有技術(shù)中的方法,在此不做贅述。
[0061]校驗(yàn)信息可以用于知道傳輸過(guò)程中升級(jí)包有沒(méi)有丟失信息。
[0062]本實(shí)施方式中生成的升級(jí)包安全性更高,使用起來(lái)感覺更具人性化,該升級(jí)包位于壓縮升級(jí)包中,壓縮升級(jí)包為將升級(jí)包和校驗(yàn)信息壓縮生成的,校驗(yàn)信息為對(duì)升級(jí)包進(jìn)行校驗(yàn)生成的。
[0063]本實(shí)施方式相對(duì)于第一實(shí)施方式而言,在升級(jí)包中增加了校驗(yàn)信息,若終端下載了具有校驗(yàn)信息的升級(jí)包,終端就可以根據(jù)下載的壓縮升級(jí)包中的校驗(yàn)信息來(lái)知道傳輸過(guò)程中沒(méi)有丟失信息。利用該生成升級(jí)包的方法生成的升級(jí)包安全性更高,更具人性化。
[0064]需要說(shuō)明的是,利用第一實(shí)施方式和第二實(shí)施方式生成的升級(jí)包可以用于安卓系統(tǒng)的升級(jí)。
[0065]本發(fā)明第三實(shí)施方式提供一種識(shí)別升級(jí)包的方法,應(yīng)用于終端,終端可以為手機(jī),本實(shí)施方式的前提是終端下載了升級(jí)包,本發(fā)明中,終端下載升級(jí)包的方法有兩種:一種是終端主動(dòng)與服務(wù)端通訊,終端與服務(wù)端通訊是為了從服務(wù)端獲取下載升級(jí)包的http (Hypertext transfer protocol,超文本傳送協(xié)議)鏈接,通過(guò)http鏈接下載升級(jí)包;另一種是終端從網(wǎng)絡(luò)上發(fā)布的升級(jí)包地址進(jìn)行http下載,所有下載均為標(biāo)準(zhǔn)http傳輸。
[0066]本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的實(shí)施例,本實(shí)施例中主要描述終端如何來(lái)識(shí)別第一實(shí)施方式中生成的升級(jí)包。終端下載好的升級(jí)包會(huì)存儲(chǔ)在終端的SD(SecUreDigital Memory Card,安全數(shù)碼卡)中,在SD卡中找到升級(jí)包之后,如圖3所示,執(zhí)行以下步驟:
[0067]301、對(duì)升級(jí)包中的升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息進(jìn)行解密處理。
[0068]本步驟中的解密處理可以為解密處理,與第一實(shí)施方式中的加密處理相對(duì)應(yīng),解密時(shí)使用的解密算法為與加密算法相對(duì)應(yīng)的解密方法,為現(xiàn)有技術(shù),在此不做贅述。
[0069]302、將解密處理后升級(jí)包中被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息與終端自身使用的系統(tǒng)軟件的版本號(hào)及該終端的硬件信息對(duì)應(yīng)進(jìn)行比較。
[0070]本步驟是為了確認(rèn)被升級(jí)系統(tǒng)軟件的版本號(hào)、硬件信息與終端自身使用的系統(tǒng)軟件的版本號(hào)及硬件信息是否對(duì)應(yīng)。
[0071]303、若對(duì)應(yīng)相同,則判定升級(jí)包為與終端的系統(tǒng)軟件相對(duì)應(yīng)的升級(jí)包。
[0072]若被升級(jí)系統(tǒng)軟件的版本號(hào)、硬件信息與終端自身使用的系統(tǒng)軟件的版本號(hào)及硬件信息對(duì)應(yīng),證明該升級(jí)包就是適合于終端當(dāng)前使用的系統(tǒng)軟件的,也就是終端識(shí)別出當(dāng)前下載的升級(jí)包是適用于終端當(dāng)前系統(tǒng)軟件的升級(jí)的。接著執(zhí)行步驟304。
[0073]若被升級(jí)系統(tǒng)軟件的版本號(hào)、硬件信息與終端自身使用的系統(tǒng)軟件的版本號(hào)及硬件信息不對(duì)應(yīng),證明該升級(jí)包不適合于終端當(dāng)前使用的系統(tǒng)軟件的,也就是終端識(shí)別出當(dāng)前下載的升級(jí)包是不適用于終端當(dāng)前系統(tǒng)軟件的升級(jí)的。
[0074]304、終端進(jìn)入recovery模式按照升級(jí)包中的信息對(duì)終端的系統(tǒng)軟件進(jìn)行升級(jí)。
[0075]終端按照升級(jí)包中的版本信息等對(duì)終端的系統(tǒng)軟件進(jìn)行升級(jí)。
[0076]需要說(shuō)明的是,本實(shí)施方式適用于只有一個(gè)升級(jí)包的情況。
[0077]終端將自己所在的系統(tǒng)軟件的信息與升級(jí)包中被升級(jí)系統(tǒng)軟件的相關(guān)信息進(jìn)行比較,來(lái)判斷該升級(jí)包是否可用。若可用,終端就可以根據(jù)升級(jí)包中的信息進(jìn)行升級(jí),若不可用,終端會(huì)繼續(xù)下載升級(jí)包。該方法省去了用戶自己去識(shí)別升級(jí)包的過(guò)程,方便了用戶的升級(jí)操作,并且使系統(tǒng)升級(jí)這個(gè)過(guò)程更加的自由化。
[0078]本發(fā)明第四實(shí)施方式提供一種識(shí)別升級(jí)包的方法,第四實(shí)施方式在第三實(shí)施方式的基礎(chǔ)上做了進(jìn)一步改進(jìn),該方法適合于終端下載的升級(jí)包的數(shù)量為至少兩個(gè)時(shí)的情況。如圖4所示,該方法包括步驟401至步驟406,其中步驟401至步驟403與第三實(shí)施方式中的步驟301至步驟303對(duì)應(yīng)相同,在此不做贅述。
[0079]步驟404為:提取并顯示每個(gè)升級(jí)包中升級(jí)系統(tǒng)軟件的版本號(hào)。
[0080]步驟405為:標(biāo)記被選中的版本號(hào)對(duì)應(yīng)的升級(jí)包。
[0081]步驟406為:終端進(jìn)入recovery模式按照被選中的版本號(hào)對(duì)應(yīng)的升級(jí)包中的信息對(duì)終端的系統(tǒng)軟件進(jìn)行升級(jí)。
[0082]若下載的升級(jí)包為多個(gè),則可以在升級(jí)之前提取并顯示各個(gè)識(shí)別出的升級(jí)包中的版本號(hào)供用戶進(jìn)行選擇,同時(shí)可以將選擇出的升級(jí)包進(jìn)行標(biāo)記,然后終端根據(jù)標(biāo)記的升級(jí)包的信息對(duì)終端所在系統(tǒng)進(jìn)行升級(jí),可以滿足用戶對(duì)系統(tǒng)軟件版本的需要,同時(shí)也使得用戶很清楚的知道該升級(jí)包將升級(jí)到的版本信息。
[0083]本發(fā)明第五實(shí)施方式提供一種識(shí)別升級(jí)包的方法,第五實(shí)施方式在第三實(shí)施方式的基礎(chǔ)上做了進(jìn)一步改進(jìn),第五實(shí)施方式為與第二實(shí)施方式相對(duì)應(yīng)的實(shí)施例,本實(shí)施例中主要描述終端如何來(lái)識(shí)別第二實(shí)施方式中生成的升級(jí)包。如圖5所示,該方法包括步驟501至步驟508,其中步驟505至步驟508與第三實(shí)施方式中的步驟301至步驟304對(duì)應(yīng)相同,在此不做贅述。
[0084]步驟501為:提取壓縮升級(jí)包,對(duì)壓縮升級(jí)包解壓,得到解壓升級(jí)包。
[0085]采用的解壓方法可以為與第二實(shí)施方式中采用的壓縮方法相對(duì)應(yīng)的解壓方法,為現(xiàn)有技術(shù)中的方法,在此不做贅述。
[0086]步驟502為:判斷解壓后的壓縮升級(jí)包中是否包含升級(jí)包及校驗(yàn)信息。
[0087]若下載傳輸?shù)倪^(guò)程正常,則解壓后的解壓升級(jí)包中應(yīng)該包括升級(jí)包和校驗(yàn)信息;若下載傳輸?shù)倪^(guò)程異常,則可能會(huì)造成數(shù)據(jù)丟失,有可能丟失升級(jí)包,也有可能丟失校驗(yàn)信
肩、O
[0088]當(dāng)壓縮升級(jí)包中包含升級(jí)包及校驗(yàn)信息時(shí),執(zhí)行步驟503 ;否則,結(jié)束。
[0089]步驟503為:對(duì)升級(jí)包進(jìn)行校驗(yàn),生成新的校驗(yàn)信息;
[0090]步驟504為:比較解壓后得到的校驗(yàn)信息與新的校驗(yàn)信息是否一致。
[0091]校驗(yàn)信息的用法:升級(jí)包下載完畢之后,使用特定的校驗(yàn)算法對(duì)升級(jí)包進(jìn)行校驗(yàn),校驗(yàn)會(huì)生成一個(gè)校驗(yàn)碼,兩個(gè)校驗(yàn)碼進(jìn)行比對(duì),如果一致,則認(rèn)為該升級(jí)包完整,接著執(zhí)行步驟505 ;如不一致,則判定為升級(jí)包已損壞,結(jié)束。
[0092]本實(shí)施方式與第三實(shí)施方式相比,終端在將自己所在的系統(tǒng)軟件的信息與升級(jí)包中被升級(jí)系統(tǒng)軟件的相關(guān)信息進(jìn)行比較之前,利用校驗(yàn)信息先判斷下載的升級(jí)包是否完整,這樣可以保證在下載的升級(jí)包完整的前提下再進(jìn)行識(shí)別,提高該方法的識(shí)別效率,避免在升級(jí)包不完整的情況下做無(wú)用功。
[0093]本領(lǐng)域的技術(shù)人員能夠理解,第五實(shí)施方式還可以與第四實(shí)施方式相互配合實(shí)施,在此不做贅述。
[0094]上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
[0095]本發(fā)明第六實(shí)施方式提供一種終端,該終端用于識(shí)別第一實(shí)施方式中的升級(jí)包,第六實(shí)施方式為與第三實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,如圖6所示,包括:
[0096]解密模塊,用于對(duì)升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息進(jìn)行解密處理。
[0097]比較模塊,用于將解密處理后的被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息與終端自身使用的系統(tǒng)軟件的版本號(hào)及該終端的硬件信息對(duì)應(yīng)進(jìn)行比較。
[0098]識(shí)別模塊,用于在比較模塊比較得到被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息與終端自身使用的系統(tǒng)軟件的版本號(hào)及該終端的硬件信息對(duì)應(yīng)相同時(shí),判定升級(jí)包為與終端的系統(tǒng)軟件相對(duì)應(yīng)的升級(jí)包。
[0099]升級(jí)模塊,用于進(jìn)入recovery模式按照升級(jí)包中的信息對(duì)終端的系統(tǒng)軟件進(jìn)行升級(jí)。
[0100]比較模塊將自己所在的系統(tǒng)軟件的信息與升級(jí)包中被升級(jí)系統(tǒng)軟件的相關(guān)信息進(jìn)行比較,識(shí)別模塊判定升級(jí)包為與終端的系統(tǒng)軟件相對(duì)應(yīng)的升級(jí)包,升級(jí)模塊根據(jù)升級(jí)包中的信息進(jìn)行升級(jí),省去了用戶自己去識(shí)別升級(jí)包的過(guò)程,方便了用戶的升級(jí)操作,并且使系統(tǒng)升級(jí)這個(gè)過(guò)程更加的自由化。[0101]需要說(shuō)明的是,本實(shí)施方式中的終端適用于只有一個(gè)升級(jí)包的情況。
[0102]由于第三實(shí)施方式與本實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第三實(shí)施方式互相配合實(shí)施。第三實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,在第三實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第三實(shí)施方式中。
[0103]本發(fā)明第七實(shí)施方式提供一種終端,該終端在第六實(shí)施方式的基礎(chǔ)上做了進(jìn)一步改進(jìn),如圖7所示,該終端包括:第一處理模塊、標(biāo)記模塊、解密模塊、比較模塊、識(shí)別模塊及升級(jí)模塊,其中,解密模塊、比較模塊及識(shí)別模塊與第八實(shí)施方式中的對(duì)應(yīng)相同,在此不做贅述。
[0104]第一處理模塊,用于當(dāng)升級(jí)包的數(shù)量為至少兩個(gè)時(shí),提取并顯示每個(gè)升級(jí)包中升級(jí)系統(tǒng)軟件的版本號(hào)。
[0105]標(biāo)記模塊,用于標(biāo)記被選中的版本號(hào)對(duì)應(yīng)的升級(jí)包。
[0106]升級(jí)模塊還用于進(jìn)入recovery模式按照標(biāo)記模塊標(biāo)記的版本對(duì)應(yīng)的升級(jí)包中的信息對(duì)終端的系統(tǒng)軟件進(jìn)行升級(jí)。
[0107]若下載的升級(jí)包為多個(gè),則在升級(jí)之前第一處理模塊提取并顯示各個(gè)識(shí)別出的升級(jí)包中的版本號(hào)供用戶進(jìn)行選擇,標(biāo)記模塊可以將選擇出的升級(jí)包進(jìn)行標(biāo)記,然后升級(jí)模塊根據(jù)標(biāo)記的升級(jí)包的信息對(duì)終端所在系統(tǒng)進(jìn)行升級(jí),可以滿足用戶對(duì)系統(tǒng)軟件版本的需要,同時(shí)也使得用戶很清楚的知道該升級(jí)包將升級(jí)到的版本信息。
[0108]需要說(shuō)明的是,本實(shí)施方式中的終端適用于至少兩個(gè)升級(jí)包的情況。
[0109]由于第四實(shí)施方式與本實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第四實(shí)施方式互相配合實(shí)施。第四實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,在第四實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第四實(shí)施方式中。
[0110]本發(fā)明第八實(shí)施方式提供一種終端,該終端用于識(shí)別第二實(shí)施方式中的升級(jí)包,第八實(shí)施方式為與第五實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,如圖8所不,包括第二處理模塊、判斷模塊、解密模塊、比較模塊、識(shí)別模塊及升級(jí)模塊。其中,解密模塊、比較模塊、識(shí)別模塊及升級(jí)模塊與第七實(shí)施方式中的解密模塊、比較模塊、識(shí)別模塊及升級(jí)模塊對(duì)應(yīng)相同,在此不做贅述。
[0111]第二處理模塊用于提取壓縮升級(jí)包,對(duì)壓縮升級(jí)包解壓,得到解壓升級(jí)包。
[0112]第一判斷模塊用于判斷解壓升級(jí)包中是否包含升級(jí)包及校驗(yàn)信息。
[0113]校驗(yàn)?zāi)K,用于在第一判斷模塊判定壓縮升級(jí)包中包含升級(jí)包及校驗(yàn)信息時(shí),對(duì)升級(jí)包進(jìn)行校驗(yàn),生成新的校驗(yàn)信息。
[0114]比較模塊,用于比較解壓后得到的校驗(yàn)信息與新的校驗(yàn)信息是否一致。
[0115]本實(shí)施方式中的終端先利用第二處理模塊提取壓縮升級(jí)包,對(duì)壓縮升級(jí)包解壓,得到解壓升級(jí)包;再利用第一判斷模塊判斷解壓升級(jí)包中是否包含升級(jí)包及校驗(yàn)信息。利用校驗(yàn)信息判斷下載的升級(jí)包是否完整,這樣可以保證終端在下載的升級(jí)包完整的前提下再進(jìn)行識(shí)別,提高識(shí)別效率,避免在升級(jí)包不完整的情況下讓終端做無(wú)用功。
[0116]本領(lǐng)域的技術(shù)人員可以理解,第八實(shí)施方式可以和第七實(shí)施方式相互配合實(shí)施,在此不做贅述。[0117]由于第五實(shí)施方式與本實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第五實(shí)施方式互相配合實(shí)施。第五實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,在第五實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第五實(shí)施方式中。
[0118]值得一提的是,關(guān)于裝置的實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯模塊可以是一個(gè)物理模塊,也可以是一個(gè)物理模塊的一部分,還可以以至少兩個(gè)物理模塊的組合實(shí)現(xiàn)。各個(gè)物理模塊的工作原理可以參考方法實(shí)施例中的敘述,本發(fā)明在此不再贅述。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒(méi)有將與解決本發(fā)明所提出的技術(shù)問(wèn)題關(guān)系不太密切的模塊引入,但這并不表明本實(shí)施方式中不存在其它的模塊。
[0119]本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
【權(quán)利要求】
1.一種生成升級(jí)包的方法,其特征在于,包括: 獲取升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息; 對(duì)所述升級(jí)系統(tǒng)軟件和所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息進(jìn)行加密處理; 根據(jù)加密處理后的所述升級(jí)系統(tǒng)軟件和所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息生成升級(jí)包。
2.根據(jù)權(quán)利要求1所述的生成升級(jí)包的方法,其特征在于,所述獲取升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息包括以下步驟: 分別對(duì)所述升級(jí)系統(tǒng)軟件和所述被升級(jí)系統(tǒng)軟件進(jìn)行編譯,對(duì)應(yīng)生成第一資源包和第二資源包; 在所述第一資源包中查找所述升級(jí)系統(tǒng)軟件的版本號(hào)及其所在的編譯系統(tǒng)的硬件信息; 在所述第二資源包中查找所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其所在的編譯系統(tǒng)的硬件信息。
3.根據(jù)權(quán)利要 求1所述的生成升級(jí)包的方法,其特征在于,所述硬件信息包括:中央處理器CPU的型號(hào)、設(shè)備的項(xiàng)目號(hào)、存儲(chǔ)單元flash的型號(hào)及存儲(chǔ)容量。
4.根據(jù)權(quán)利要求1所述的生成升級(jí)包的方法,其特征在于,在所述根據(jù)加密處理后的所述升級(jí)系統(tǒng)軟件和所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息生成升級(jí)包之后,所述方法還包括: 對(duì)所述升級(jí)包進(jìn)行校驗(yàn),生成校驗(yàn)信息; 對(duì)所述校驗(yàn)后的升級(jí)包和所述校驗(yàn)信息進(jìn)行壓縮,生成壓縮升級(jí)包。
5.一種識(shí)別升級(jí)包的方法,應(yīng)用于終端,其特征在于,包括以下步驟: 51、對(duì)所述升級(jí)包中的所述升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息進(jìn)行解密處理; 52、將解密處理后所述升級(jí)包中所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息與所述終端自身使用的系統(tǒng)軟件的版本號(hào)及該終端的硬件信息對(duì)應(yīng)進(jìn)行比較; 53、若對(duì)應(yīng)相同,則判定所述升級(jí)包為與所述終端的系統(tǒng)軟件相對(duì)應(yīng)的升級(jí)包; 54、終端進(jìn)入recovery模式按照所述升級(jí)包中的信息對(duì)所述終端的系統(tǒng)軟件進(jìn)行升級(jí)。
6.根據(jù)權(quán)利要求5所述的識(shí)別升級(jí)包的方法,其特征在于,當(dāng)所述升級(jí)包的數(shù)量為至少兩個(gè)時(shí),在所述S3之后,所述S4之前,所述方法還包括: 提取并顯示每個(gè)升級(jí)包中所述升級(jí)系統(tǒng)軟件的版本號(hào); 標(biāo)記被選中的版本號(hào)對(duì)應(yīng)的所述升級(jí)包; 執(zhí)行完所述提取并顯示所述升級(jí)包中所述被升級(jí)系統(tǒng)軟件的版本號(hào);標(biāo)記被選中的版本號(hào)對(duì)應(yīng)的所述升級(jí)包的步驟之后,所述S4為: 終端進(jìn)入recovery模式按照所述被選中的版本號(hào)對(duì)應(yīng)的所述升級(jí)包中的信息對(duì)所述終端的系統(tǒng)軟件進(jìn)行升級(jí)。
7.根據(jù)權(quán)利要求5所述的識(shí)別升級(jí)包的方法,其特征在于,在所述SI之前,還包括以下步驟:提取所述壓縮升級(jí)包,對(duì)所述壓縮升級(jí)包解壓; 判斷所述解壓后的所述壓縮升級(jí)包中是否包含所述升級(jí)包及所述校驗(yàn)信息; 若所述壓縮升級(jí)包中包含所述升級(jí)包及所述校驗(yàn)信息,則對(duì)所述升級(jí)包進(jìn)行校驗(yàn),生成新的校驗(yàn)信息; 比較解壓后得到的校驗(yàn)信息與新的校驗(yàn)信息是否一致; 若解壓后得到的校驗(yàn)信息與新的校驗(yàn)信息一致,則執(zhí)行所述Si。
8.—種終端,其特征在于,包括: 解密模塊,用于對(duì)所述升級(jí)系統(tǒng)軟件和被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息進(jìn)行解密處理; 比較模塊,用于將所述解密處理后的所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息與所述終端自身使用的系統(tǒng)軟件的版本號(hào)及該終端的硬件信息對(duì)應(yīng)進(jìn)行比較; 識(shí)別模塊,用于在所述比較模塊比較得到所述被升級(jí)系統(tǒng)軟件的版本號(hào)及其適用系統(tǒng)的硬件信息與所述終端自身使用的系統(tǒng)軟件的版本號(hào)及該終端的硬件信息對(duì)應(yīng)相同時(shí),判定所述升級(jí)包為與所述終端的系統(tǒng)軟件相對(duì)應(yīng)的升級(jí)包; 升級(jí)模塊,用于進(jìn)入recovery模式按照所述升級(jí)包中的信息對(duì)所述終端的系統(tǒng)軟件進(jìn)行升級(jí)。
9.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述終端還包括: 第一處理模塊,用于當(dāng)所述升級(jí)包的數(shù)量為至少兩個(gè)時(shí),提取并顯示每個(gè)升級(jí)包中所述升級(jí)系統(tǒng)軟件的版本號(hào); 標(biāo)記模塊,用于標(biāo)記被選中的版本號(hào)對(duì)應(yīng)的所述升級(jí)包; 所述升級(jí)模塊還用于進(jìn)入recovery模式按照所述標(biāo)記模塊標(biāo)記的版本對(duì)應(yīng)的升級(jí)包中的信息對(duì)所述終端的系統(tǒng)軟件進(jìn)行升級(jí)。
10.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述終端還包括: 第二處理模塊,用于提取所述壓縮升級(jí)包,對(duì)所述壓縮升級(jí)包解壓,得到解壓升級(jí)包; 第一判斷模塊,用于判斷所述解壓升級(jí)包中是否包含所述升級(jí)包及所述校驗(yàn)信息; 校驗(yàn)?zāi)K,用于在所述第一判斷模塊判定所述壓縮升級(jí)包中包含所述升級(jí)包及所述校驗(yàn)信息時(shí),對(duì)所述升級(jí)包進(jìn)行校驗(yàn),生成新的校驗(yàn)信息; 比較模塊,用于比較解壓后得到的校驗(yàn)信息與新的校驗(yàn)信息是否一致。
【文檔編號(hào)】G06F9/445GK104021018SQ201410272992
【公開日】2014年9月3日 申請(qǐng)日期:2014年6月18日 優(yōu)先權(quán)日:2014年6月6日
【發(fā)明者】劉捷, 黃祎平 申請(qǐng)人:上海卓悠網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1