本發(fā)明涉及移動通信領(lǐng)域,尤其涉及到一種空中下載技術(shù)升級的方法及設(shè)備。
背景技術(shù):在空中下載技術(shù)(Over-the-AirTechnology,OTA)中,運營商將軟件版本升級包置于OTA服務(wù)器中,手機終端基于當前的軟件版本,利用空口(Theairinterface),自動或者手動搜索相應(yīng)的軟件版本升級包,并將軟件版本升級包下載到手機終端上,將本機版本升級為新的軟件版本。當前,各終端設(shè)備商與運營商合作,根據(jù)市場要求和客戶反饋,在舊軟件版本的基礎(chǔ)上添加新特性,制作差分包,利用OTA技術(shù),將用戶當前版本更新為較新軟件版本,靈活方便的去滿足市場和客戶的需求。當用戶將手機終端當前舊軟件版本版本升級為新軟件版本時,運營商定制的所有特性在用戶的手機終端中強制升級并生效。由此現(xiàn)有技術(shù)無法針對用戶提供多元化和個性化的升級服務(wù)。
技術(shù)實現(xiàn)要素:本發(fā)明實施例提供了一種空中下載技術(shù)升級的方法及設(shè)備,旨在解決如何針對用戶提供多元化和個性化的升級服務(wù)的問題。第一方面,一種空中下載技術(shù)OTA升級的方法,所述方法包括:接收OTA服務(wù)器發(fā)送的特性目錄;所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到;獲取用戶從所述特性目錄中選擇的待升級的特性;升級用戶選擇的待升級的特性。結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述升級用戶選擇的待升級的特性,包括:根據(jù)從所述OTA服務(wù)器接收到的OTA升級包對所述特性目錄中的所有特性進行升級,所述特性目錄包括在所述OTA升級包中;將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性。結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性,包括:當所述未被選擇的待升級的特性的屬性是新增時,刪除所述未被選擇的待升級的特性;當所述未被選擇的待升級的特性的屬性是更新時,使用升級之前所述未被選擇的待升級的特性;當所述未被選擇的特性的屬性是刪除時,恢復(fù)升級之前所述未被選擇的待升級的特性。結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面第三種可能的實現(xiàn)方式中,所述將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性之前,所述方法還包括:從所述OTA升級包攜帶的日志記錄表中獲取所述未被選擇的待升級的特性的屬性;所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。結(jié)合第一方面,在第一方面的第四種可能的實現(xiàn)方式中,所述升級用戶選擇的待升級的特性,包括:將用戶選擇的待升級的特性的信息發(fā)送到所述OTA服務(wù)器;接收從所述OTA服務(wù)器返回的所述用戶選擇的待升級的特性對應(yīng)的升級包;根據(jù)所述用戶選擇的待升級的特性對應(yīng)的升級包對所述用戶選擇的待升級的特性進行升級。第二方面,一種空中下載技術(shù)OTA升級的方法,所述方法包括:向終端發(fā)送特性目錄,以使得所述終端獲取用戶從所述特性目錄中選擇的待升級的特性,并升級用戶選擇的待升級的特性;所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到。結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述特性目錄包括在向所述終端發(fā)送的OTA升級包中。結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述方法還包括:向所述終端發(fā)送日志記錄表,以使所述終端根據(jù)所述日志記錄表升級用戶選擇的待升級的特性;所述日志記錄表包括在向所述終端發(fā)送的OTA升級包中;所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。結(jié)合第二方面,在第二方面的第三種可能的實現(xiàn)方式中,所述方法在向終端發(fā)送特性目錄的步驟之后,還包括:接收所述終端發(fā)送的用戶從所述特性目錄中選擇的待升級的特性的信息;向所述終端發(fā)送用戶選擇的待升級的特性對應(yīng)的升級包,以使得所述終端根據(jù)所述用戶選擇的待升級的特性對應(yīng)的升級包對所述用戶選擇的待升級的特性進行升級。第三方面,一種終端,所述終端包括:接收單元,用于接收OTA服務(wù)器發(fā)送的特性目錄;所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到;獲取單元,用于獲取用戶從所述特性目錄中選擇的待升級的特性;升級單元,用于升級用戶選擇的待升級的特性。結(jié)合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,所述升級單元,具體用于:根據(jù)從所述OTA服務(wù)器接收到的OTA升級包對所述特性目錄中的所有特性進行升級,所述特性目錄包括在所述OTA升級包中;將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性。結(jié)合第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的實現(xiàn)方式中,所述升級單元執(zhí)行步驟將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性,包括:當所述未被選擇的待升級的特性的屬性是新增時,刪除所述未被選擇的待升級的特性;當所述未被選擇的待升級的特性的屬性是更新時,使用升級之前所述未被選擇的待升級的特性;當所述未被選擇的特性的屬性是刪除時,恢復(fù)升級之前所述未被選擇的待升級的特性。結(jié)合第三方面的第二種可能的實現(xiàn)方式,在第三方面的第三種可能的實現(xiàn)方式中,所述終端還包括獲取單元,所述獲取單元具體用于:在所述升級單元將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性之前,從所述OTA升級包攜帶的日志記錄表中獲取所述未被選擇的待升級的特性的屬性;所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。結(jié)合第三方面,在第三方面的第四種可能的實現(xiàn)方式中,所述升級單元,具體用于:將用戶選擇的待升級的特性的信息發(fā)送到所述OTA服務(wù)器;接收從所述OTA服務(wù)器返回的所述用戶選擇的待升級的特性對應(yīng)的升級包;根據(jù)所述用戶選擇的待升級的特性對應(yīng)的升級包對所述用戶選擇的待升級的特性進行升級。第四方面,一種服務(wù)器,所述服務(wù)器包括:發(fā)送單元,用于向終端發(fā)送特性目錄,以使得所述終端獲取用戶從所述特性目錄中選擇的待升級的特性,并升級用戶選擇的待升級的特性;所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到。結(jié)合第四方面,在第四方面的第一種可能的實現(xiàn)方式中,所述特性目錄包括在向所述終端發(fā)送的OTA升級包中。結(jié)合第四方面的第一種可能的實現(xiàn)方式,在第四方面的第二種可能的實現(xiàn)方式中,所述服務(wù)器還包括發(fā)送子單元,所述發(fā)送子單元具體用于:向所述終端發(fā)送日志記錄表,以使所述終端根據(jù)所述日志記錄表升級用戶選擇的待升級的特性;所述日志記錄表包括在向所述終端發(fā)送的OTA升級包中;所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。結(jié)合第四方面,在第四方面的第三種可能的實現(xiàn)方式中,所述服務(wù)器還包括接收單元,所述接收單元具體用于:接收所述終端發(fā)送的用戶從所述特性目錄中選擇的待升級的特性的信息;所述發(fā)送單元還用于:向所述終端發(fā)送用戶選擇的待升級的特性對應(yīng)的升級包,以使得所述終端根據(jù)所述用戶選擇的待升級的特性對應(yīng)的升級包對所述用戶選擇的待升級的特性進行升級。本發(fā)明實施例,終端可以從OTA服務(wù)器接收包括可升級特性信息的特性目錄,該特性目錄中包括的可升級特性信息可以供用戶選擇,在用戶從特性目錄中選擇待升級的特性后,終端可以只升級用戶選擇的待升級的特性,從而使得用戶可以靈活方便的選擇需要升級的特性,提高用戶體驗,為用戶提供了多元化和個性化的升級服務(wù)。附圖說明為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供的一種OTA升級的方法流程圖;圖2是本發(fā)明實施例提供的一種OTA升級的方法流程圖;圖3是本發(fā)明實施例提供的一種OTA升級的方法流程圖;圖4是本發(fā)明實施例提供的一種形成日志記錄表的方法示意圖;圖5是本發(fā)明實施例提供的一種獲取日志記錄表中特性的變更類型的方法示意圖;圖6是本發(fā)明實施例提供的一種OTA升級的方法流程圖;圖7是本發(fā)明實施例提供的一種顯示特性的方法示意圖;圖8是本發(fā)明實施例提供的一種OTA升級的方法流程圖;圖9是本發(fā)明實施例提供的一種OTA升級的方法示意圖;圖10是本發(fā)明實施例提供的一種終端的裝置結(jié)構(gòu)圖;圖11是本發(fā)明實施例提供的一種服務(wù)器的裝置結(jié)構(gòu)圖;圖12是本發(fā)明實施例提供的一種終端的裝置結(jié)構(gòu)圖;圖13是本發(fā)明實施例提供的一種服務(wù)器的裝置結(jié)構(gòu)圖。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參考圖1,圖1是本發(fā)明實施例提供的一種OTA升級的方法流程圖。如圖1所示,所述方法包括以下步驟:步驟101,終端接收OTA服務(wù)器發(fā)送的特性目錄;所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到。OTA服務(wù)器中有新軟件版本之后,可以向終端發(fā)送根據(jù)新軟件版本和舊軟件版本的差異得到的特性目錄。其中,特性目錄可以包括待升級的特性的所屬類別、屬性信息等,用戶可以根據(jù)所述待升級的特性的所屬類別和屬性信息選擇需要升級的升級特性。其中,所屬類別是運營商根據(jù)所述待升級的特性的升級過程的不同定義的,屬性信息是服務(wù)器根據(jù)所述待升級的特性在新軟件版本和舊軟件版本的差異得到的。步驟102,終端獲取用戶從所述特性目錄中選擇的待升級的特性。當終端的顯示界面上顯示特性目錄時,用戶可以從特性目錄中選擇待升級的特性;例如特性目錄中可以包括5個待升級的特性信息,用戶可以通過按鍵或觸摸屏或其他方式選擇這5個特性信息中的任意一個或多個進行升級,終端可以獲取到用戶選擇的待升級的特性。步驟103,終端升級用戶選擇的待升級的特性。在獲取到用戶選擇的待升級的特性后,終端對這些待升級的特性進行升級。對待升級的特性進行升級的過程,可以包括以下兩種可能的實施方式。一種實施方式為:終端根據(jù)從OTA服務(wù)器接收到的OTA升級包對特性目錄中的所有特性進行升級,然后終端將特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性,從而實現(xiàn)了僅針對用戶選擇的特性進行升級。另一種實施方式為:終端從OTA服務(wù)器中獲取用戶選擇的特性所對應(yīng)的升級包,然后根據(jù)獲取的升級包對用戶選擇的特性進行升級。本發(fā)明實施例提供一種OTA升級的方法,終端可以從OTA服務(wù)器接收包括可升級特性信息的特性目錄,該特性目錄中包括的可升級特性信息可以供用戶選擇,在用戶從特性目錄中選擇待升級的特性后,終端可以只升級用戶選擇的待升級的特性,從而使得用戶可以靈活方便的選擇需要升級的特性,提高用戶體驗,為用戶提供了多元化和個性化的升級服務(wù),同時,使得運營商和設(shè)備商合作提供盡可能多的特性,進一步提供用戶選擇的自由度。參考圖2,圖2是本發(fā)明實施例提供的一種OTA升級的方法流程圖。如圖2所示,所述方法包括以下步驟:OTA服務(wù)器向終端發(fā)送特性目錄,以使得所述終端獲取用戶從所述特性目錄中選擇的待升級的特性,并升級用戶選擇的待升級的特性;所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到。第一種可能的實現(xiàn)方式,所述特性目錄包括在向所述終端發(fā)送的OTA升級包中。所述OTA升級包是新軟件版本和舊軟件版本的差分包。結(jié)合第一種可能的實現(xiàn)方式,所述方法還包括:向所述終端發(fā)送日志記錄表,以使所述終端根據(jù)所述日志記錄表升級用戶選擇的待升級的特性;所述日志記錄表包括在向所述終端發(fā)送的OTA升級包中;所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。第二種可能的實現(xiàn)方式,所述方法在向終端發(fā)送特性目錄的步驟之后,還包括:接收所述終端發(fā)送的用戶從所述特性目錄中選擇的待升級的特性的信息;向所述終端發(fā)送用戶選擇的待升級的特性對應(yīng)的升級包,以使得所述終端根據(jù)所述用戶選擇的待升級的特性對應(yīng)的升級包對所述用戶選擇的待升級的特性進行升級。本發(fā)明實施例提供一種OTA升級的方法,所述方法通過接收OTA服務(wù)器發(fā)送的特性目錄,在從所述特性目錄中選擇待升級的特性后,升級用戶選擇的待升級的特性,從而使得用戶可以靈活方便的選擇需要升級的特性,提高用戶體驗,同時,使得運營商和設(shè)備商合作提高盡可能多的特性,進一步提供用戶選擇的自由度。參考圖3,圖3是本發(fā)明實施例提供的一種OTA升級的方法流程圖。本發(fā)明實施例并不限于各步驟之間的順序,以下僅以一種實施方式為例做具體說明。如圖3所示,所述方法包括以下步驟:步驟301,終端接收OTA服務(wù)器發(fā)送的特性目錄,所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到。步驟302,終端接收OTA服務(wù)器發(fā)送的日志記錄表,以使得所述終端根據(jù)所述日志記錄表升級用戶選擇的待升級的特性;然后執(zhí)行步驟303。需要說明的是,OTA服務(wù)器向終端發(fā)送的特性目錄和日志記錄表,可以是包含在OTA服務(wù)器向終端發(fā)送的OTA升級包中一起發(fā)送的。具體的,所述日志記錄表可以包括所有所述待升級的特性信息所屬的類別、全局標識、屬性信息等,所述屬性信息包括:新增、更新或刪除。特性目錄中可以包括所有待升級的特性信息所屬的類別、屬性信息以及關(guān)于特性信息的功能描述。特性目錄與日志記錄表包括的內(nèi)容有部分重合,區(qū)別在于,特性目錄用于在終端的顯示界面上顯示給用戶,可以供用戶從中選擇待升級的特性;而日志記錄表用于:在終端升級用戶選擇的待升級的特性時,終端通過查詢?nèi)罩居涗洷韥慝@得特性的信息,或者,日志記錄表用于OTA服務(wù)器記錄新軟件版本與舊軟件版本的差異。下面對特性所屬的類別進行介紹。假設(shè)運營商定制m個新特性,其集合表示為:M={t0,t1,…,tm-1}。根據(jù)新特性所屬的類別,升級過程采用不同的處理過程。例如新特性可以進行如下分類:A類特性屬于相互關(guān)聯(lián)特性。如開機標識(logo),涉及快速開機logo、靜態(tài)開機logo等特性的調(diào)整。針對此類特性,空中下載技術(shù)(Over-the-AirTechnology,OTA)升級選擇時,若用戶選中A類特性中的某一個特性時,與A類特性相關(guān)聯(lián)的其他特性也被同時選中。B類特性屬于強制待升級的特性。該類特性主要解決手機問題或者運營商強烈要求用戶預(yù)置的應(yīng)用等,如手機安全漏洞、死機重啟等問題的修復(fù)。此類特性將不給用戶任何提示,在后臺強制升級。C類特性屬于獨立特性,即與其他特性無關(guān)聯(lián)同時不解決某問題而設(shè)立的特性。該類特性是最常見定制,如開機動畫、開機鈴聲、應(yīng)用等。此類特性可讓用戶自行選擇。任何特性均存在重要級別、功能、類別等屬性,用戶參考此屬性,合理評估某特性升級的價值,尤其是用戶陌生的特性。需要說明的是,在每次OTA升級的過程中,日志記錄表中包含的特性所對應(yīng)的類別,可以是上述三類中的任意一類或多類。在具體實施方式中,例如可以通過全局標識對所述待升級的特性進行標識,所述全局標識可以為每一個待升級的特性在移動終端中存儲的邏輯地址,將所述邏輯地址作為全局標識對所述每一個待升級的特性進行標識。具體的,將每一個待升級的特性在移動終端中存儲的邏輯地址作為全局標識對所述每一個待升級的特性進行標識是一種方式。手機終端的各種應(yīng)用特性一般存儲在手機的各種分區(qū)中,比如壁紙、各種游戲應(yīng)用等存儲在system、data、cust等分區(qū)中。手機終端的任何特性在手機中均是唯一的,并且可以用全局標識去表示,該全局標識簡稱為T_flag。例如手機支持的語言列表特性,該特性在升級包中的表現(xiàn)形式為ASCII編碼等,屬于分區(qū)系統(tǒng)中文件/cust/operator/state/xml/default.xml的white_languages參數(shù),則/cust/operator/state/xml/default.xml.white_languages在整個系統(tǒng)中存在唯一性,即該特性可以以它在移動終端中存儲的邏輯地址/cust/operator/state/xml/default.xml.white_languages作為全局標識T_flag,可建立特性的邏輯地址與特性的全局標識之間的映射關(guān)系。如表1所示:特性T_flag標志取值舉例語言列表特性/cust/hw/normal/xml/default.xml.white_languages比如en_US開機動畫特性/cust/hw/normal/media.animation是zip文件包………表1具體的,參考圖4,圖4是本發(fā)明實施例提供的一種形成日志記錄表的方法示意圖。如圖4所示,假設(shè)舊軟件版本為U01版本,新軟件版本為U02版本,新增100個新特性,任何特性均有相應(yīng)的全局標識T_flag。步驟401,根據(jù)平臺、system分區(qū)、cust分區(qū)等不同模塊或分區(qū)的內(nèi)容逐次比較。新軟件版本和舊軟件版本不斷比較存儲特性值在OTA升級包中的邏輯地址與T_flag,并且將更新前的特性值與更新后的特性值填入日志記錄表中,該日志記錄表同時存儲特性變更類型,變更類型包括新增(I)、刪除(D)、變更(U)三種類型。具體的,確定特性的變更類型的方法可以如下:判斷待升級的特性的全局標識是否在新軟件版本的全局標識中;當所述待升級的特性的全局標識不在新軟件版本的全局標識中,且所述待升級的特性的全局標識在舊軟件版本版本的全局標識中,則更新所述待升級的特性的屬性為刪除;當所述待升級的特性的全局標識在新軟件版本的全局標識中,判斷所述待升級的特性的全局標識是否在舊軟件版本版本的全局標識中;當所述待升級的特性的全局標識不在舊軟件版本版本的全局標識中,則更新所述待升級的特性的屬性為新增;當所述待升級的特性的全局標識在舊軟件版本版本的全局標識中,則更新所述待升級的特性的屬性為更新。具體的,參考圖5,圖5是本發(fā)明實施例提供的一種獲取日志記錄表中特性的變更類型的方法示意圖。如圖5所示,新版本中若存在該T_flag,而舊版本中不存在,變更類型為I,屬于新增新特性;若新版本不存在該T_flag,而舊版本中存在該T_flag,變更類型為D,屬于刪除特性;如果新舊版本中均存在該T_flag,僅屬性值不同,更新類型為U,屬于更新特性。步驟402,存儲日志記錄表,形成一個攜帶所述日志記錄表的OTA升級包。所述日志記錄表中可以包括如下內(nèi)容:通過如上所述的方法,該OTA升級包與傳統(tǒng)OTA升級包相比,在內(nèi)容形式上,增加一個關(guān)于特性的變更類型的日志記錄表,該日志記錄表記錄了新版本相對舊版本所做的任何變更的歷史記錄。步驟303,終端獲取用戶從所述特性目錄中選擇的待升級的特性。終端可以將特性目錄顯示給用戶,從而使得用戶可以從特性目錄中選擇待升級的特性。步驟304,終端根據(jù)從所述OTA服務(wù)器接收到的OTA升級包對所述特性目錄中的所有特性進行升級。本實施例并不限定步驟303和步驟304執(zhí)行的先后順序。步驟305,終端從所述OTA升級包攜帶的日志記錄表中獲取未被選擇的待升級的特性的屬性。所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。步驟306,終端將所述特性目錄中未被用戶選擇的待升級的特性恢復(fù)為升級之前的特性。本步驟具體可以包括:當所述未被選擇的待升級的特性的屬性是新增時,刪除所述未被選擇的待升級的特性;當所述未被選擇的待升級的特性的屬性是更新時,使用升級之前所述未被選擇的待升級的特性;當所述未被選擇的特性的屬性是刪除時,恢復(fù)升級之前所述未被選擇的待升級的特性。本發(fā)明實施例,通過對接收到的OTA升級包的全部特性升級后,再恢復(fù)OTA升級包中未被選擇的特性,從而使得用戶可以靈活方便的選擇需要升級的特性,提高用戶體驗,為用戶提供了多元化和個性化的升級服務(wù),同時,使得運營商和設(shè)備商合作提供盡可能多的特性,進一步提供用戶選擇的自由度。具體的,參考圖6,圖6是本發(fā)明實施例提供的一種OTA升級的方法流程圖。如圖6所示,步驟601,用戶選擇升級模式,所述升級模式包括整機升級模式(Entrielyupgrademode,EUM)和特性升級模式(featuresupgrademode,F(xiàn)UM);當用戶選擇EUM時,執(zhí)行步驟602,當用戶選擇FUM時,執(zhí)行步驟603。在具體實施方式中,在進行OTA升級時,可以為用戶提供可選的升級模式。例如:用戶可以選擇現(xiàn)有的常規(guī)升級模式,即EUM,用戶也可以選擇本發(fā)明實施例提供的可選的升級模式,即FUM。步驟602,終端根據(jù)預(yù)先下載的OTA升級包進行整機升級。步驟603,終端向用戶顯示特性目錄,供用戶選擇待升級的特性。步驟604,終端接收用戶選擇升級的待升級的特性的信息。具體的,OTA升級包根據(jù)日志記錄表提供用戶選擇升級的特性列表。如圖7,圖7是本發(fā)明實施例提供的一種顯示特性的方法示意圖。如圖7是手機客戶端用戶選擇界面一種示例,界面包括選擇框、特性簡稱、屬性信息、所屬類別,所述選擇框用于給用戶提供選擇,所述特性簡稱用于標識每一個特性,所述屬性信息包括新增特性、更新特性、刪除特性,分別對應(yīng)新舊版本操作類型為I、U、D的操作類型。當用戶點擊屬性選擇按鈕時,會給用戶展現(xiàn)與該特性相關(guān)的所屬類別,如相互關(guān)聯(lián)類別、強制待升級的特性、獨立特性等。步驟605,終端根據(jù)所述OTA升級包中的所有待升級的特性的全局標識和用戶選擇升級的待升級的特性的全局標識統(tǒng)計得到用戶未選擇升級的待升級的特性的全局標識,并將所述用戶未選擇升級的待升級的特性的全局標識保存在臨時變量中。步驟606,終端根據(jù)OTA升級包升級OTA升級包的所有待升級的特性。步驟607,OTA升級包正常升級,OTA升級包完成之后,終端根據(jù)未選擇的特性T_flag且類型為非B類型的特性,搜索到相應(yīng)的歷史記錄的屬性信息,進行相逆操作,因為B類型的特性是不需要用戶同意,需要強制升級的特性。假設(shè)用戶未選擇的特性t1為新增特性,為I的屬性信息,系統(tǒng)將會在升級之后的版本上刪除t1特性,將其還原成舊版本的狀態(tài);如果未選擇的特性t2為變更特性,為U的更新類型,系統(tǒng)將會將特性的舊版本的取值取代更新后的值,將其還原成舊版本的狀態(tài);如果未選擇的特性為刪除特性,為D的更新類型,系統(tǒng)將會讓該特性還原舊版本的狀態(tài)。由此客戶選擇的新特性已經(jīng)生效,客戶未選擇的新特性未還原成舊版本的狀態(tài),即未選擇的新特性并未生效。本發(fā)明實施例提供一種OTA升級的方法,所述方法通過對接收到的OTA升級包的全部特性升級后,再恢復(fù)OTA升級包中未被選擇的特性,從而使得用戶可以靈活方便的選擇需要升級的特性,提高用戶體驗,同時,使得運營商和設(shè)備商合作提高盡可能多的特性,進一步提供用戶選擇的自由度。參考圖8,圖8是本發(fā)明實施例提供的一種OTA升級的方法流程圖。本發(fā)明實施例并不限于各步驟之間的順序,以下僅以一種實施方式為例做具體說明。如圖8所示,所述方法包括以下步驟:步驟801,終端接收OTA服務(wù)器發(fā)送的特性目錄,所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到;步驟802,終端獲取用戶從所述特性目錄中選擇的待升級的特性;步驟803,終端將用戶選擇的待升級的特性的信息發(fā)送到所述OTA服務(wù)器;步驟804,終端接收從所述OTA服務(wù)器返回的所述用戶選擇的待升級的特性對應(yīng)的升級包;步驟805,終端根據(jù)所述用戶選擇的待升級的特性對應(yīng)的升級包對所述用戶選擇的待升級的特性進行升級。具體的,參考圖9,圖9是本發(fā)明實施例提供的一種OTA升級的方法示意圖。如圖9所示,運營商將攜帶日志記錄表的OTA升級包發(fā)送到OTA服務(wù)器,OTA升級客戶端(相當于上述實施例中的終端)選擇FUM模式并向OTA服務(wù)器發(fā)送待升級的特性的請求;OTA服務(wù)器調(diào)用接口函數(shù),根據(jù)OTA升級包和日志記錄表將新特性發(fā)送給OTA升級客戶端;OTA升級客戶端將所述新特性以特性目錄等形式展現(xiàn)給用戶,讓用戶根據(jù)需要進行選擇,選擇結(jié)束后,發(fā)送所述特性的T_flag至OTA服務(wù)器;OTA服務(wù)器根據(jù)所述特性的T_flag搜索日志記錄表,將所述特性的升級包發(fā)送給OTA升級客戶端,OTA升級客戶端接受所述特性的升級包后進行升級,最后,將升級狀態(tài)發(fā)送給OTA服務(wù)器。本發(fā)明實施例提供一種OTA升級的方法,所述方法通過將用戶選擇的待升級的特性發(fā)送到OTA服務(wù)器,接收OTA服務(wù)器返回的待升級的特性升級用戶選擇的待升級的特性,從而使得用戶可以靈活方便的選擇需要升級的特性,提高用戶體驗,同時,使得運營商和設(shè)備商合作提高盡可能多的特性,進一步提供用戶選擇的自由度。參考圖10,圖10是本發(fā)明實施例提供的一種終端的裝置結(jié)構(gòu)圖。如圖10所示,所述終端包括以下單元:接收單元1001,用于接收OTA服務(wù)器發(fā)送的特性目錄;所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到;OTA服務(wù)器中有新軟件版本之后,可以向終端發(fā)送根據(jù)新軟件版本和舊軟件版本的差異得到的特性目錄。其中,特性目錄可以包括待升級的特性的所屬類別、屬性信息等,用戶可以根據(jù)所述待升級的特性的所屬類別和屬性信息選擇需要升級的升級特性。其中,所屬類別是運營商根據(jù)所述待升級的特性的升級過程的不同定義的,屬性信息是服務(wù)器根據(jù)所述待升級的特性在新軟件版本和舊軟件版本的差異得到的。獲取單元1002,用于獲取用戶從所述特性目錄中選擇的待升級的特性;當終端的顯示界面上顯示特性目錄時,用戶可以從特性目錄中選擇待升級的特性;例如特性目錄中可以包括5個待升級的特性信息,用戶可以通過按鍵或觸摸屏或其他方式選擇這5個特性信息中的任意一個或多個進行升級,終端可以獲取到用戶選擇的待升級的特性。第一種可能的實現(xiàn)方式,所述終端還包括獲取單元1002,所述獲取單元1002具體用于:在所述升級單元將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性之前,從所述OTA升級包攜帶的日志記錄表中獲取所述未被選擇的待升級的特性的屬性;所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。升級單元1003,用于升級用戶選擇的待升級的特性。第一種可能的實現(xiàn)方式,所述升級單元1003,具體用于:根據(jù)從所述OTA服務(wù)器接收到的OTA升級包對所述特性目錄中的所有特性進行升級,所述特性目錄包括在所述OTA升級包中;將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性。第一種可能的實現(xiàn)方式,所述升級單元1003執(zhí)行步驟將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性,包括:當所述未被選擇的待升級的特性的屬性是新增時,刪除所述未被選擇的待升級的特性;當所述未被選擇的待升級的特性的屬性是更新時,使用升級之前所述未被選擇的待升級的特性;當所述未被選擇的特性的屬性是刪除時,恢復(fù)升級之前所述未被選擇的待升級的特性。第一種可能的實現(xiàn)方式,所述終端還包括獲取單元1002,所述獲取單元1002具體用于:在所述升級單元將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性之前,從所述OTA升級包攜帶的日志記錄表中獲取所述未被選擇的待升級的特性的屬性;所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。第二種可能的實現(xiàn)方式,所述升級單元1003,具體用于:將用戶選擇的待升級的特性的信息發(fā)送到所述OTA服務(wù)器;接收從所述OTA服務(wù)器返回的所述用戶選擇的待升級的特性對應(yīng)的升級包;根據(jù)所述用戶選擇的待升級的特性對應(yīng)的升級包對所述用戶選擇的待升級的特性進行升級。在獲取到用戶選擇的待升級的特性后,終端對這些待升級的特性進行升級。對待升級的特性進行升級的過程,可以包括以下兩種可能的實施方式。一種實施方式為:終端根據(jù)從OTA服務(wù)器接收到的OTA升級包對特性目錄中的所有特性進行升級,然后終端將特性目錄中未被用戶選擇的待升級的特性恢復(fù)為升級之前的特性,從而實現(xiàn)了僅針對用戶選擇的特性進行升級。另一種實施方式為:終端從OTA服務(wù)器中獲取用戶選擇的特性所對應(yīng)的升級包,然后根據(jù)獲取的升級包對用戶選擇的特性進行升級。本發(fā)明實施例提供一種終端,終端可以從OTA服務(wù)器接收包括可升級特性信息的特性目錄,該特性目錄中包括的可升級特性信息可以供用戶選擇,在用戶從特性目錄中選擇待升級的特性后,終端可以只升級用戶選擇的待升級的特性,從而使得用戶可以靈活方便的選擇需要升級的特性,提高用戶體驗,為用戶提供了多元化和個性化的升級服務(wù),同時,使得運營商和設(shè)備商合作提供盡可能多的特性,進一步提供用戶選擇的自由度。參考圖11,圖11是本發(fā)明實施例提供的一種服務(wù)器的裝置結(jié)構(gòu)圖。如圖11所示,所述服務(wù)器包括以下單元:發(fā)送單元1101,用于向終端發(fā)送特性目錄,以使得所述終端獲取用戶從所述特性目錄中選擇的待升級的特性,并升級用戶選擇的待升級的特性;所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到。第一種可能的實現(xiàn)方式,所述特性目錄包括在向所述終端發(fā)送的OTA升級包中。所述OTA升級包是新軟件版本和舊軟件版本的差分包。結(jié)合第一種可能的實現(xiàn)方式,所述服務(wù)器還包括發(fā)送子單元,所述發(fā)送子單元具體用于:向所述終端發(fā)送日志記錄表,以使所述終端根據(jù)所述日志記錄表升級用戶選擇的待升級的特性;所述日志記錄表包括在向所述終端發(fā)送的OTA升級包中;所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。第二種可能的實現(xiàn)方式,所述服務(wù)器還包括接收單元,所述接收單元具體用于:接收所述終端發(fā)送的用戶從所述特性目錄中選擇的待升級的特性的信息;所述發(fā)送單元還用于:向所述終端發(fā)送用戶選擇的待升級的特性對應(yīng)的升級包,以使得所述終端根據(jù)所述用戶選擇的待升級的特性對應(yīng)的升級包對所述用戶選擇的待升級的特性進行升級。本發(fā)明實施例提供一種服務(wù)器,所述服務(wù)器通過接收OTA服務(wù)器發(fā)送的特性目錄,在從所述特性目錄中選擇待升級的特性后,升級用戶選擇的待升級的特性,從而使得用戶可以靈活方便的選擇需要升級的特性,提高用戶體驗,同時,使得運營商和設(shè)備商合作提高盡可能多的特性,進一步提供用戶選擇的自由度。參考圖12,圖12是本發(fā)明實施例提供的一種終端的裝置結(jié)構(gòu)圖。參考圖12,圖12是本發(fā)明實施例提供的一種終端1200,本發(fā)明具體實施例并不對所述終端的具體實現(xiàn)做限定。所述終端1200包括:處理器(processor)1201,通信接口(CommunicationsInterface)1202,存儲器(memory)1203,總線1204。處理器1201,通信接口1202,存儲器1203通過總線1204完成相互間的通信。通信接口1202,用于與終端或者OTA服務(wù)器進行通信;處理器1201,用于執(zhí)行程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。處理器1201可能是一個中央處理器(centralprocessingunit,CPU),或者是特定集成電路ASIC(ApplicationSpecificIntegratedCircuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。存儲器1203,用于存儲程序。存儲器1203可以是易失性存儲器(volatilememory),例如隨機存取存儲器(random-accessmemory,RAM),或者非易失性存儲器(non-volatilememory),例如只讀存儲器(read-onlymemory,ROM),快閃存儲器(flashmemory),硬盤(harddiskdrive,HDD)或固態(tài)硬盤(solid-statedrive,SSD)。處理器1201根據(jù)存儲器1203存儲的程序指令,執(zhí)行以下方法:接收OTA服務(wù)器發(fā)送的特性目錄;所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到;獲取用戶從所述特性目錄中選擇的待升級的特性;升級用戶選擇的待升級的特性。所述升級用戶選擇的待升級的特性,包括:根據(jù)從所述OTA服務(wù)器接收到的OTA升級包對所述特性目錄中的所有特性進行升級,所述特性目錄包括在所述OTA升級包中;將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性。所述將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性,包括:當所述未被選擇的待升級的特性的屬性是新增時,刪除所述未被選擇的待升級的特性;當所述未被選擇的待升級的特性的屬性是更新時,使用升級之前所述未被選擇的待升級的特性;當所述未被選擇的特性的屬性是刪除時,恢復(fù)升級之前所述未被選擇的待升級的特性。所述將所述特性目錄中未被選擇的待升級的特性恢復(fù)為升級之前的特性之前,所述方法還包括:從所述OTA升級包攜帶的日志記錄表中獲取所述未被選擇的待升級的特性的屬性;所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。另一種實施方式中,所述升級用戶選擇的待升級的特性,包括:將用戶選擇的待升級的特性的信息發(fā)送到所述OTA服務(wù)器;接收從所述OTA服務(wù)器返回的所述用戶選擇的待升級的特性對應(yīng)的升級包;根據(jù)所述用戶選擇的待升級的特性對應(yīng)的升級包對所述用戶選擇的待升級的特性進行升級。本發(fā)明實施例提供一種終端,終端可以從OTA服務(wù)器接收包括可升級特性信息的特性目錄,該特性目錄中包括的可升級特性信息可以供用戶選擇,在用戶從特性目錄中選擇待升級的特性后,終端可以只升級用戶選擇的待升級的特性,從而使得用戶可以靈活方便的選擇需要升級的特性,提高用戶體驗,為用戶提供了多元化和個性化的升級服務(wù),同時,使得運營商和設(shè)備商合作提供盡可能多的特性,進一步提供用戶選擇的自由度。參考圖13,圖13是本發(fā)明實施例提供的一種服務(wù)器的裝置結(jié)構(gòu)圖。參考圖13,圖13是本發(fā)明實施例提供的一種服務(wù)器1300,本發(fā)明具體實施例并不對所述服務(wù)器的具體實現(xiàn)做限定。所述服務(wù)器1300包括:處理器(processor)1301,通信接口(CommunicationsInterface)1302,存儲器(memory)1303,總線1304。處理器1301,通信接口1302,存儲器1303通過總線1304完成相互間的通信。通信接口1302,用于與服務(wù)器或者OTA服務(wù)器進行通信;處理器1301,用于執(zhí)行程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。處理器1301可能是一個中央處理器(centralprocessingunit,CPU),或者是特定集成電路ASIC(ApplicationSpecificIntegratedCircuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。存儲器1303,用于存儲程序。存儲器1303可以是易失性存儲器(volatilememory),例如隨機存取存儲器(random-accessmemory,RAM),或者非易失性存儲器(non-volatilememory),例如只讀存儲器(read-onlymemory,ROM),快閃存儲器(flashmemory),硬盤(harddiskdrive,HDD)或固態(tài)硬盤(solid-statedrive,SSD)。處理器1301根據(jù)存儲器1303存儲的程序指令,執(zhí)行以下方法:向終端發(fā)送特性目錄,以使得所述終端獲取用戶從所述特性目錄中選擇的待升級的特性,并升級用戶選擇的待升級的特性;所述特性目錄包括待升級的特性信息,所述特性目錄根據(jù)新軟件版本與舊軟件版本的差異得到。所述特性目錄包括在向所述終端發(fā)送的OTA升級包中。所述方法還包括:向所述終端發(fā)送日志記錄表,以使所述終端根據(jù)所述日志記錄表升級用戶選擇的待升級的特性;所述日志記錄表包括在向所述終端發(fā)送的OTA升級包中;所述日志記錄表根據(jù)新軟件版本與舊軟件版本的差異得到,所述日志記錄表中包括所有所述待升級的特性信息的屬性信息;所述屬性信息包括:新增、更新或刪除。所述方法在向終端發(fā)送特性目錄的步驟之后,還可以包括:接收所述終端發(fā)送的用戶從所述特性目錄中選擇的待升級的特性的信息;向所述終端發(fā)送用戶選擇的待升級的特性對應(yīng)的升級包,以使得所述終端根據(jù)所述用戶選擇的待升級的特性對應(yīng)的升級包對所述用戶選擇的待升級的特性進行升級。本發(fā)明實施例提供一種服務(wù)器,所述服務(wù)器通過接收OTA服務(wù)器發(fā)送的特性目錄,在從所述特性目錄中選擇待升級的特性后,升級用戶選擇的待升級的特性,從而使得用戶可以靈活方便的選擇需要升級的特性,提高用戶體驗,同時,使得運營商和設(shè)備商合作提高盡可能多的特性,進一步提供用戶選擇的自由度。以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。