【技術(shù)領(lǐng)域】
本發(fā)明涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用升級的方法及裝置。
背景技術(shù):
隨著科技的進步,越來越多的電子設(shè)備被大家使用。為了給用戶提供更多樣化的服務(wù),各類生產(chǎn)商會為電子設(shè)備配置各式各樣的系統(tǒng)服務(wù)。在使用過程中,系統(tǒng)服務(wù)可能會被發(fā)現(xiàn)存在各種各樣的問題,這樣生產(chǎn)商就必須要解決這些問題。目前常用的解決方法就是通過ota(over-the-airtechnology,空間下載技術(shù))來升級系統(tǒng)服務(wù)的當前版本。但是,如果其中某一個版本的ota發(fā)放錯誤,可能會影響到后續(xù)版本的發(fā)布,更嚴重的情況下甚至?xí)?dǎo)致用戶再也不能升級系統(tǒng)。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了一種系統(tǒng)升級的方法及裝置,用以解決錯誤版本無法升級的問題。
一方面,本發(fā)明實施例提供了一種系統(tǒng)升級的方法,所述方法包括:
系統(tǒng)升級啟動時,檢測終端的當前系統(tǒng)版本類型;
根據(jù)檢測到的當前系統(tǒng)版本類型,在ota升級包中查找與所述當前系統(tǒng)版本類型對應(yīng)的升級數(shù)據(jù);
使用查找到的升級數(shù)據(jù)對終端當前系統(tǒng)進行升級。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述檢測終端的當前系統(tǒng)版本類型包括:
獲取系統(tǒng)的屬性信息;
根據(jù)所述屬性信息,確定終端的當前系統(tǒng)版本類型。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,在檢測終端的當前系統(tǒng)版本類型之前,還包括:
獲取指定系統(tǒng)版本對應(yīng)的基本升級版本和衍生升級版本;
分別為所述基本升級版本和各衍生升級版本配置相應(yīng)的ota升級包。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述屬性信息包括系統(tǒng)指紋、設(shè)備名、建立版本、建立時間以及待升級的系統(tǒng)數(shù)據(jù)中的一個或多個。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述系統(tǒng)版本類型包括正常版本和錯誤版本。
另一方面,本發(fā)明實施例提供了一種系統(tǒng)升級的裝置,所述裝置包括:
檢測單元,用于在系統(tǒng)升級啟動時,檢測終端的當前系統(tǒng)版本類型;
查找單元,用于根據(jù)檢測到的當前系統(tǒng)版本類型,在ota升級包中查找與所述當前系統(tǒng)版本類型對應(yīng)的升級數(shù)據(jù);
升級單元,用于使用查找到的升級數(shù)據(jù)對終端當前系統(tǒng)進行升級。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述檢測單元包括:
獲取模塊,用于獲取系統(tǒng)的屬性信息,所述屬性信息包括系統(tǒng)指紋、設(shè)備名、建立版本、建立時間以及待升級的系統(tǒng)數(shù)據(jù)中的一個或多個;
確定模塊,用于根據(jù)所述屬性信息,確定終端的當前系統(tǒng)版本類型。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,該裝置還包括:
獲取單元,用于獲取指定系統(tǒng)版本對應(yīng)的基本升級版本和衍生升級版本;
配置單元,用于分別為所述基本升級版本和各衍生升級版本配置相應(yīng)的ota升級包。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述屬性信息包括系統(tǒng)指紋、設(shè)備名、建立版本、建立時間以及待升級的系統(tǒng)數(shù)據(jù)中的一個或多個。
如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述系統(tǒng)版本類型包括正常版本和錯誤版本。
本發(fā)明實施例提供的系統(tǒng)升級的方法及裝置,通過針對終端當前運行的系統(tǒng)版本提供相應(yīng)的識別和升級流程,使得無論終端處于何種可能的系統(tǒng)版本,都可以根據(jù)ota升級包完成升級,以便后續(xù)使用。相比于現(xiàn)有技術(shù)中一旦系統(tǒng)處于錯誤版本就無法更新的情況來說,本發(fā)明實施例提供的方法能夠更正錯誤版本,方便用戶使用。
【附圖說明】
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1是本發(fā)明實施例提供的一種系統(tǒng)升級的方法流程圖;
圖2是本發(fā)明實施例提供的另一種系統(tǒng)升級的方法流程圖;
圖3是本發(fā)明實施例提供的另一種系統(tǒng)升級的方法流程圖;
圖4是本發(fā)明實施例提供的一種系統(tǒng)升級的裝置的組成框圖;
圖5是本發(fā)明實施例提供的另一種系統(tǒng)升級的裝置的組成框圖;
圖6是本發(fā)明實施例提供的另一種系統(tǒng)升級的裝置的組成框圖。
【具體實施方式】
為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。
應(yīng)當明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
應(yīng)當理解,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
本發(fā)明實施例提供了一種系統(tǒng)升級的方法,其流程如圖1所示,所述方法包括:
101、在系統(tǒng)升級啟動時,檢測終端的當前系統(tǒng)版本類型。
系統(tǒng)升級啟動可以有用戶主動觸發(fā),或在終端處于指定狀態(tài)(例如,空閑態(tài))時自動觸發(fā)。
需要說明的是,該檢測過程在系統(tǒng)升級過程中完成,可以在獲取到ota升級包后執(zhí)行。當在獲取到ota升級包后執(zhí)行時,該判斷邏輯可以配置在ota升級包的執(zhí)行邏輯中。
其中,系統(tǒng)版本類型一般可包括正常版本和錯誤版本。在本發(fā)明實施例中,正常版本是指不需要做特殊處理,使用普通的ota升級包即可完成升級的系統(tǒng)版本,而錯誤版本是指無法使用普通的ota升級包進行升級或使用普通ota升級包升級后無法正常使用的系統(tǒng)版本。
102、根據(jù)檢測到的當前系統(tǒng)版本類型,在ota升級包中查找與所述當前系統(tǒng)版本類型對應(yīng)的升級數(shù)據(jù)。
由于終端的系統(tǒng)版本類型可能會因為先前的系統(tǒng)更新出錯而造成無法使用正常的ota升級數(shù)據(jù)進行更新,因此需要針對性地根據(jù)檢測到的系統(tǒng)版本類型來確定相應(yīng)的ota升級數(shù)據(jù)以確保系統(tǒng)能夠正常升級。
103、使用查找到的升級包對終端當前系統(tǒng)進行升級。
本發(fā)明實施例提供的系統(tǒng)升級的方法,通過針對終端當前運行的系統(tǒng)版本提供相應(yīng)的識別和升級流程,使得無論終端處于何種可能的系統(tǒng)版本,都可以根據(jù)ota升級包完成升級,以便后續(xù)使用。相比于現(xiàn)有技術(shù)中一旦系統(tǒng)處于錯誤版本就無法更新的情況來說,本發(fā)明實施例提供的方法能夠更正錯誤版本,方便用戶使用。
結(jié)合前述描述,針對步驟101檢測終端的當前系統(tǒng)版本類型的實現(xiàn),本發(fā)明實施例提供了相應(yīng)的方法流程,如圖2所示,包括:
201、獲取系統(tǒng)的屬性信息。
其中,所述屬性信息就是可以用來識別終端當前運行系統(tǒng)的版本類型的信息,可以包括系統(tǒng)指紋、設(shè)備名、建立版本、建立時間以及待升級的系統(tǒng)數(shù)據(jù)中的一個或多個。一般情況下使用版本號進行判斷即可,但是有些情況下由于前次ota升級包存儲的數(shù)據(jù)問題,有可能會產(chǎn)生版本號正確,但是配置信息有問題,這樣同樣會造成無法更新,因此,可能還需要根據(jù)系統(tǒng)更新的時間、具體的待升級的系統(tǒng)數(shù)據(jù)等其它信息來輔助判斷。
202、根據(jù)所述屬性信息,確定終端的當前系統(tǒng)版本類型。
屬性信息和系統(tǒng)版本類型會預(yù)先配置好對應(yīng)關(guān)系,并存儲在ota升級包中。這樣系統(tǒng)可以根據(jù)屬性信息直接確認對應(yīng)的系統(tǒng)版本類型。
另外,由于需要兼容各類非正常升級狀態(tài)的衍生升級版本,因此需要預(yù)先設(shè)置各類升級版本對應(yīng)的升級包,本發(fā)明實施例為實現(xiàn)該目的,提供了相應(yīng)的方法流程,如圖3所示,包括:
301、獲取指定系統(tǒng)版本對應(yīng)的基本升級版本和衍生升級版本。
基本升級版本為正常升級得到的版本,衍生升級版本為非正常升級得到的版本。需要說明的是,該步驟中獲取到的基本升級版本和衍生升級版本均為基于統(tǒng)一指定系統(tǒng)版本升級而來,但不限定是由同一次升級過程或是由同一批升級包升級而來。
有關(guān)基本升級版本和衍生升級版本的獲取與步驟202所實現(xiàn)的識別流程實現(xiàn)原理類似,同時還可以附加用戶反饋等其它輔助方式來完成各類版本的獲取。
302、分別為所述基本升級版本和各衍生升級版本配置相應(yīng)的ota升級包。
在完成對各個版本對應(yīng)的ota升級包后,需要將這些ota升級包整合到同一個升級包內(nèi),一般各類版本系統(tǒng)能夠在同一批次的升級過程中完成同步升級。為降低升級包的數(shù)據(jù)量,可將各個版本對應(yīng)的ota升級包內(nèi)的數(shù)據(jù)進行整合,將通用的數(shù)據(jù)內(nèi)容只保留一份,而不通用的數(shù)據(jù)則需要保留完整。
本發(fā)明實施例還提供了一種系統(tǒng)升級的裝置,可用于實現(xiàn)前述各方法流程,其組成如圖4所示,包括:
檢測單元41,用于在系統(tǒng)升級啟動時,檢測終端的當前系統(tǒng)版本類型。
查找單元42,用于根據(jù)檢測到的當前系統(tǒng)版本類型,在ota升級包中查找與所述當前系統(tǒng)版本類型對應(yīng)的升級數(shù)據(jù)。
升級單元43,用于使用查找到的升級數(shù)據(jù)對終端當前系統(tǒng)進行升級。
可選的是,如圖5所示,所述檢測單元41包括:
獲取模塊411,用于獲取系統(tǒng)的屬性信息,所述屬性信息包括系統(tǒng)指紋、設(shè)備名、建立版本、建立時間以及待升級的系統(tǒng)數(shù)據(jù)中的一個或多個。
確定模塊412,用于根據(jù)所述屬性信息,確定終端的當前系統(tǒng)版本類型。
可選的是,如圖6所示,該裝置還包括:
獲取單元44,用于獲取指定系統(tǒng)版本對應(yīng)的基本升級版本和衍生升級版本。
配置單元45,用于分別為所述基本升級版本和各衍生升級版本配置相應(yīng)的ota升級包。
本發(fā)明實施例提供的系統(tǒng)升級的裝置,通過針對終端當前運行的系統(tǒng)版本提供相應(yīng)的識別和升級流程,使得無論終端處于何種可能的系統(tǒng)版本,都可以根據(jù)ota升級包完成升級,以便后續(xù)使用。相比于現(xiàn)有技術(shù)中一旦系統(tǒng)處于錯誤版本就無法更新的情況來說,本發(fā)明實施例提供的方法能夠更正錯誤版本,方便用戶使用。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)裝置等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。