多版本軟件ota升級方法
【專利摘要】本發(fā)明提供一種多版本軟件OTA升級方法,該方法主要是將OTA包文件,按照功能分成5類;將分類后的多個平臺的OTA文件,重新合并為一類,拷貝到ALLinOne目錄;將OTA升級控制腳本,按照功能分成5類;在控制腳本的每一類內(nèi)容后面,按照硬件識別腳本添加對應(yīng)硬件平臺的升級文件。用硬件識別腳本可保證軟件版本不會錯誤升級到其它平臺;將升級包的內(nèi)容按照功能分類,可實現(xiàn)多個軟件包合并為一個軟件包;將多個平臺的升級軟件合并到一個統(tǒng)一的軟件,減少了客服維護工作量,降低了軟件發(fā)布出錯的概率,提高了OTA升級系統(tǒng)的可靠性;消除了用戶對不同硬件平臺的誤解,防止了用戶誤裝、誤刷軟件升級版本。
【專利說明】多版本軟件OTA升級方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于手機平板等消費電子【技術(shù)領(lǐng)域】,尤其涉及一種多版本軟件OTA(On TheAir)升級方法。
【背景技術(shù)】
[0002]目前手機平板等消費類電子設(shè)備所使用的升級方式都是基于特定的硬件和軟件采用完整卡刷包或者部分差分包的方式來實現(xiàn)的。為了方便,都支持OTA差分包的方式來升級軟件版本。由于市場細分的需要,促使同類型的電子產(chǎn)品衍生出差異化,從而形成多種產(chǎn)品系列,每一種產(chǎn)品都對應(yīng)著不同的軟件版本,因此同一大類產(chǎn)品也需要維護很多個軟件版本。
[0003]如何能夠?qū)⑼划a(chǎn)品系列的多個軟件版本統(tǒng)一化為單一的軟件版本,消除多個版本的差異化,實現(xiàn)多個軟件版本的可靠升級成為本領(lǐng)域技術(shù)人員研究的課題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明首要解決的問題是如何能夠?qū)⑼划a(chǎn)品系列的多個軟件版本統(tǒng)一化為單一的軟件版本,消除多個版本的差異化,實現(xiàn)多個軟件版本的可靠升級。
[0005]為解決上述問題,本發(fā)明采用的技術(shù)方案:一種多版本軟件OTA升級方法,其特征在于:包括如下步驟:
[0006]第一步:根據(jù)硬件平臺的差異,用軟件寫出針對每一款不同硬件的硬件自動識別腳本;
[0007]第二步:按照正常的軟件版本升級流程,對每一個硬件平臺分別制作OTA升級包;
[0008]第三步:將第二步中的各OTA升級包內(nèi)的文件按照引導(dǎo)程序、內(nèi)核程序、系統(tǒng)文件和升級程序及其他五個部分進行分類,并同時對升級腳本控制文件的內(nèi)容基于上述分類進行分組;
[0009]第四步:將多個硬件平臺的文件夾按照第三步所述的五個部分拷貝到ALLinone文件夾并分類;
[0010]第五步:拷貝各硬件平臺的升級腳本控制文件到第四步所述的ALLinOne文件夾,保留文件路徑不變;
[0011]第六步:將升級腳本控制文件中插入第一步所述的硬件自動識別腳本;
[0012]第七步:打包、簽名并發(fā)布。
[0013]所述第四步的具體步驟如下:
[0014]A.將每一個硬件平臺的OTA升級包解壓到不同的文件夾,并將各所述文件夾簡記為HW-1,HW-2……HW-n ;在每一個文件夾的內(nèi)部;針對第三步的五個部分分別新建五個文件夾為B-m,K-m,S-m,R-m,0-m,并將分類文件相應(yīng)拷貝到這五個文件夾中,其中η表示硬件平臺的種類,m為從I到η的自然數(shù);
[0015]B.新建一個名稱為ALLinOne的文件夾,該文件夾內(nèi)包括B,K,S,R,0五個文件夾,將步驟A的每一個硬件平臺內(nèi)的B-m,K-m, R-m三類文件夾分別對應(yīng)拷貝到AllinOne文件夾中的B,K,R文件夾中,而S和O這兩類,任選一個硬件平臺的S-m和Ο-m文件夾拷貝,并把該兩個文件夾的后綴“-m”去掉;
[0016]所述硬件自動識別腳本的插入步驟如下:第五步中的腳本升級控制文件中的S和O部分保留不變,B, K, R三部分內(nèi)容做如下修改:利用ifelse控制語句,插入第一步中的硬件自動識別腳本程序,并根據(jù)腳本內(nèi)容,按照步驟A中的文件夾名字修改腳本路徑,添加到硬件識別程序后,形成新的選擇控制腳本。
[0017]本發(fā)明具有的優(yōu)點和積極效果是:1,用硬件識別腳本可保證軟件版本不會錯誤升級到其它平臺;
[0018]2,將升級包的內(nèi)容按照功能分類,可實現(xiàn)多個軟件包合并為一個軟件包;
[0019]3.將多個平臺的升級軟件合并到一個統(tǒng)一的軟件,減少了客服維護工作量,降低了軟件發(fā)布出錯的概率,提高了 OTA升級系統(tǒng)的可靠性;
[0020]4.消除了用戶對不同硬件平臺的誤解,防止了用戶誤裝、誤刷軟件升級版本。
【專利附圖】
【附圖說明】
[0021 ] 圖1是本發(fā)明的流程圖;
【具體實施方式】
[0022]現(xiàn)根據(jù)附圖對本發(fā)明進行較詳細的說明,如圖1所示,一種多版本軟件OTA升級方法,其特征在于:包括如下步驟:
[0023]第一步:根據(jù)硬件平臺的差異,用軟件寫出針對每一款不同硬件的硬件自動識別腳本;
[0024]第二步:按照正常的軟件版本升級流程,對每一個硬件平臺分別制作OTA升級包;
[0025]第三步:將第二步中的各OTA升級包內(nèi)的文件按照引導(dǎo)程序、內(nèi)核程序、系統(tǒng)文件和升級程序及其他五個部分進行分類,并同時對升級腳本控制文件的內(nèi)容基于上述分類進行分組;其中:引導(dǎo)程序用英文首字母B表示、內(nèi)核程序用英文首字母K、系統(tǒng)文件用英文首字母S和升級程序用英文首字母R及其他用英文首字母O表示;
[0026]第四步:將多個硬件平臺的文件夾按照第三步所述的五個部分拷貝到ALLinone文件夾并分類;
[0027]所述第四步的具體步驟如下:
[0028]A.將每一個硬件平臺(英文首字母簡寫為HW)的OTA升級包解壓到不同的文件夾,并將各所述文件夾簡記為服-1,HW-2……HW-n ;在每一個文件夾的內(nèi)部;針對第三步的五個部分分別新建五個文件夾為B-m,K-m, S-m, R-m, 0_m,并將分類文件相應(yīng)拷貝到這五個文件夾中,其中η表示硬件平臺的種類,m為從I到η的自然數(shù);
[0029]B.新建一個名稱為ALLinOne的文件夾,該文件夾內(nèi)包括B,K,S,R,0五個文件夾,將步驟A的每一個硬件平臺內(nèi)的B-m,K-m, R-m三類文件夾分別對應(yīng)拷貝到AllinOne文件夾中的B,K,R文件夾中,而S和O這兩類,任選一個硬件平臺的S-m和Ο-m文件夾拷貝,并把該兩個文件夾的后綴“-m”去掉;
[0030]第五步:拷貝各硬件平臺的升級腳本控制文件到第四步所述的ALLinOne文件夾,保留文件路徑不變;
[0031]第六步:將升級腳本控制文件中插入第一步所述的硬件自動識別腳本;
[0032]所述硬件自動識別腳本的插入步驟如下:第五步中的腳本升級控制文件中的S和O部分保留不變,B, K, R三部分內(nèi)容做如下修改:利用ifelse控制語句,插入第一步中的硬件自動識別腳本程序,并根據(jù)腳本內(nèi)容,按照步驟A中的文件夾名字修改腳本路徑,添加到硬件識別程序后,形成新的選擇控制腳本。
[0033]第七步:打包、簽名并發(fā)布。
[0034]將第六步生成的AllinOne文件夾打包,并利用系統(tǒng)的簽名程序簽名生成最后的統(tǒng)一發(fā)布包。
[0035]為了減輕軟件版本維護的工作量,保證軟件升級的可靠性與一致性,本發(fā)明能夠?qū)⑼划a(chǎn)品序列的多個軟件版本統(tǒng)一化為單一的軟件版本,消除多個版本的差異化,可實現(xiàn)多個軟件版本的可靠升級。這樣后臺維護人員只需要維護一個軟件版本就可適應(yīng)多個不同硬件版本,因而極大降低了維護工作量,并可防止用戶對產(chǎn)品的不熟悉,將軟件誤裝、誤升級到其他的臨近的硬件平臺去,造成使用上的不便。
[0036]以上對本發(fā)明的實施例進行了詳細說明,但所述內(nèi)容僅為本發(fā)明的較佳實施例,不能被認為用于限定本發(fā)明的實施范圍。凡依本發(fā)明范圍所作的均等變化與改進等,均應(yīng)仍歸屬于本專利涵蓋范圍之內(nèi)。
【權(quán)利要求】
1.一種多版本軟件OTA升級方法,其特征在于:包括如下步驟: 第一步:根據(jù)硬件平臺的差異,用軟件寫出針對每一款不同硬件的硬件自動識別腳本; 第二步:按照正常的軟件版本升級流程,對每一個硬件平臺分別制作OTA升級包; 第三步:將第二步中的各OTA升級包內(nèi)的文件按照引導(dǎo)程序、內(nèi)核程序、系統(tǒng)文件和升級程序及其他五個部分進行分類,并同時對升級腳本控制文件的內(nèi)容基于上述分類進行分組; 第四步:將多個硬件平臺的文件夾按照第三步所述的五個部分拷貝到ALLinone文件夾并分類; 第五步:拷貝各硬件平臺的升級腳本控制文件到第四步所述的ALLinOne文件夾,保留文件路徑不變; 第六步:將升級腳本控制文件中插入第一步所述的硬件自動識別腳本; 第七步:打包、簽名并發(fā)布。
2.根據(jù)權(quán)利要求1所述的多版本軟件OTA升級方法,其特征在于:所述第四步的具體步驟如下: A.將每一個硬件平臺的OTA升級包解壓到不同的文件夾,并將各所述文件夾簡記為HW-1,HW-2……HW-n ;在每一個文件夾的內(nèi)部;針對第三步的五個部分分別新建五個文件夾為B-m,K-m,S-m,R-m,0-m,并將分類文件相應(yīng)拷貝到這五個文件夾中,其中η表示硬件平臺的種類,m為從I到η的自然數(shù); B.新建一個名稱為ALLinOne的文件夾,該文件夾內(nèi)包括B,K,S,R,O五個文件夾,將步驟A的每一個硬件平臺內(nèi)的B-m,K-m, R-m三類文件夾分別對應(yīng)拷貝到AllinOne文件夾中的B,K, R文件夾中,而S和O這兩類,任選一個硬件平臺的S-m和Ο-m文件夾拷貝,并把該兩個文件夾的后綴“n”去掉。
3.根據(jù)權(quán)利要求1或2所述的多版本軟件OTA升級方法,其特征在于:所述硬件自動識別腳本的插入步驟如下:第五步中的腳本升級控制文件中的S和O部分保留不變,B, K,R三部分內(nèi)容做如下修改:利用ifelse控制語句,插入第一步中的硬件自動識別腳本程序,并根據(jù)腳本內(nèi)容,按照步驟A中的文件夾名字修改腳本路徑,添加到硬件識別程序后,形成新的選擇控制腳本。
【文檔編號】G06F9/445GK104281471SQ201410475218
【公開日】2015年1月14日 申請日期:2014年9月17日 優(yōu)先權(quán)日:2014年9月17日
【發(fā)明者】陳星燎 申請人:天津云辰科技有限公司