一種移動終端系統(tǒng)升級的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種移動終端系統(tǒng)升級的方法和裝置,屬于通信【技術(shù)領(lǐng)域】。本發(fā)明方法流程包括:執(zhí)行向前升級差分包,對終端原有系統(tǒng)進(jìn)行升級;升級系統(tǒng)完成后,重啟系統(tǒng);根據(jù)終端各部件運行狀態(tài),綜合判斷系統(tǒng)是否升級成功,如果系統(tǒng)升級失敗,執(zhí)行向后恢復(fù)差分包,將系統(tǒng)還原成升級前的原有系統(tǒng)。通過本發(fā)明實施例提供的移動終端系統(tǒng)升級的方法和裝置,根據(jù)終端各部件運行狀態(tài),綜合判斷系統(tǒng)是否升級成功,當(dāng)判斷系統(tǒng)升級失敗時,能及時將系統(tǒng)還原為升級前的原有系統(tǒng),這樣可以有效的防止系統(tǒng)升級失敗導(dǎo)致的系統(tǒng)崩潰以及手機無法使用的情形發(fā)生。
【專利說明】一種移動終端系統(tǒng)升級的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種移動終端系統(tǒng)升級的方法和裝置。
【背景技術(shù)】
[0002]智能手機應(yīng)用更新速度日新月異,例如,從安卓(android) 1.5系統(tǒng)到如今的android4.3系統(tǒng)僅僅經(jīng)過了短短的兩三年時間。智能手機廠家不斷的優(yōu)化手機軟件系統(tǒng),提供給用戶更好的用戶體驗版本。通過FOTA升級,GOTA升級,SD卡升級等升級方法實現(xiàn)了更新智能手機系統(tǒng)的要求。
[0003]但是,在現(xiàn)有的系統(tǒng)升級過程中,常常碰到智能手機由于升級失敗的原因,系統(tǒng)崩潰,手機無法再正常使用或者啟動,這導(dǎo)致用戶無法在正常使用手機,損失很大。這是因為現(xiàn)有的系統(tǒng)升級方法存在缺陷,在升級時僅僅考慮到將需要升級的系統(tǒng)的升級過程完成,即升級本身的成功,但是沒有對升級后的系統(tǒng)進(jìn)行檢查和判斷,也未對未成功升級的系統(tǒng)進(jìn)行恢復(fù)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明要解決的技術(shù)問題是提供一種移動終端系統(tǒng)升級的方法和裝置,以解決現(xiàn)有的移動終端由于升級失敗而導(dǎo)致系統(tǒng)崩潰的問題。
[0005]本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案如下:
[0006]根據(jù)本發(fā)明的一個方面,提供一種移動終端系統(tǒng)升級的方法,包括如下步驟:
[0007]執(zhí)行向前升級差分包,對終端原有系統(tǒng)進(jìn)行升級;
[0008]升級系統(tǒng)完成后,重啟系統(tǒng);
[0009]根據(jù)終端各部件運行狀態(tài),綜合判斷系統(tǒng)是否升級成功,如果系統(tǒng)升級失敗,執(zhí)行向后恢復(fù)差分包,將系統(tǒng)還原成升級前的原有系統(tǒng)。
[0010]根據(jù)如上所述的方法,在執(zhí)行向前升級差分包,對終端原有系統(tǒng)進(jìn)行升級之前還包括:
[0011]從遠(yuǎn)程服務(wù)器下載并更新最新的向前升級差分包和向后恢復(fù)差分包到移動終端上,并進(jìn)入升級模式。
[0012]根據(jù)如上所述的方法,根據(jù)終端各部件運行狀態(tài),綜合判斷系統(tǒng)是否升級成功,具體方式為:
[0013]接收系統(tǒng)各部件匯報的運行狀態(tài);
[0014]根據(jù)系統(tǒng)各部件的運行狀態(tài)和系統(tǒng)各部件預(yù)設(shè)的類別,得到各部件對應(yīng)的運行權(quán)值;
[0015]對系統(tǒng)各部件的運行權(quán)值進(jìn)行加總,得出升級總因素值,根據(jù)升級總因素值,判斷系統(tǒng)是否升級成功。
[0016]根據(jù)如上所述的方法,所述升級總因素值計算公式如下:
[0017]計算公式如下:
【權(quán)利要求】
1.一種移動終端系統(tǒng)升級的方法,其特征在于,包括如下步驟: 執(zhí)行向前升級差分包,對終端原有系統(tǒng)進(jìn)行升級; 升級系統(tǒng)完成后,重啟系統(tǒng); 根據(jù)終端各部件運行狀態(tài),綜合判斷系統(tǒng)是否升級成功,如果系統(tǒng)升級失敗,執(zhí)行向后恢復(fù)差分包,將系統(tǒng)還原成升級前的原有系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在執(zhí)行向前升級差分包,對終端原有系統(tǒng)進(jìn)行升級之前還包括: 從遠(yuǎn)程服務(wù)器下載并更新最新的向前升級差分包和向后恢復(fù)差分包到移動終端上,并進(jìn)入升級模式。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)終端各部件運行狀態(tài),綜合判斷系統(tǒng)是否升級成功,具體方式為: 接收系統(tǒng)各部件匯報的運行狀態(tài); 根據(jù)系統(tǒng)各部件的運行狀態(tài)和系統(tǒng)各部件預(yù)設(shè)的類別,得到各部件對應(yīng)的運行權(quán)值; 對系統(tǒng)各部件的運行權(quán)值進(jìn)行加總,得出升級總因素值,根據(jù)升級總因素值,判斷系統(tǒng)是否升級成功。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述升級總因素值計算公式如下: 計算公式如下:
其中,ak代表終端各部件的運行權(quán)值,X代表該部件的數(shù)量,部件分為關(guān)鍵部件和普通部件,當(dāng)運行失敗時,關(guān)鍵部件對應(yīng)的運行權(quán)值為1,普通部件對應(yīng)的運行權(quán)值介于O到I之間,如果升級總因素值y值大于或等于1,表示系統(tǒng)升級不成功,如果升級總因素值y值小于I,則表示系統(tǒng)升級成功。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,執(zhí)行向前升級差分包,對終端原有系統(tǒng)進(jìn)行升級之后還包括: 啟動預(yù)設(shè)的升級定時器,進(jìn)行倒數(shù)計時,計時結(jié)束前,升級定時器被關(guān)閉,則判斷系統(tǒng)正常啟動,計時超時后,升級定時器未被關(guān)閉,則判斷系統(tǒng)未正常啟動,執(zhí)行恢復(fù)差分包,將系統(tǒng)還原成升級前的原有系統(tǒng)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)終端各部件運行狀態(tài),綜合判斷系統(tǒng)是否升級成功,如果系統(tǒng)升級失敗,執(zhí)行向后恢復(fù)差分包,將系統(tǒng)還原成升級前的原有系統(tǒng),具體方式為: 判斷關(guān)鍵部件是否正常運行,如果否,則執(zhí)行向后恢復(fù)差分包,將系統(tǒng)還原成升級前的原有系統(tǒng),如果是,則繼續(xù)判斷普通部件是否正常運行,如果否,則通知用戶,由用戶選擇是否還原系統(tǒng)。
7.一種移動終端系統(tǒng)升級的裝置,其特征在于,包括: 升級模塊,用于執(zhí)行向前升級差分包,對終端原有系統(tǒng)進(jìn)行升級; 系統(tǒng)重啟模塊,用于升級模塊升級系統(tǒng)完成后,重啟系統(tǒng); 判斷模塊,根據(jù)終端各部件運行狀態(tài),綜合判斷系統(tǒng)是否升級成功; 恢復(fù)模塊,當(dāng)判斷模塊判斷的結(jié)果是系統(tǒng)升級失敗,執(zhí)行向后恢復(fù)差分包,將系統(tǒng)還原成升級前的原有系統(tǒng)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊還包括: 接收單元,用于接收各個系統(tǒng)部件匯報的運行狀態(tài); 權(quán)值獲取單元,用于根據(jù)各個系統(tǒng)部件的運行狀態(tài)和各系統(tǒng)部件預(yù)設(shè)的類別,得到各部件對應(yīng)的運行權(quán)值; 運算判斷單元,對所述各個系統(tǒng)部件的運行權(quán)值進(jìn)行加總,得出升級總因素值,根據(jù)升級總因素值,判斷系統(tǒng)是否升級成功。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 升級定時器,用于升級系統(tǒng)后,啟動預(yù)設(shè)的升級定時器,倒數(shù)進(jìn)行計時; 啟動判斷單元,升級定時器計時結(jié)束前,升級定時器被關(guān)閉,則判斷系統(tǒng)正常啟動,計時超時后,升級定時器未被關(guān)閉,則判斷系統(tǒng)未正常啟動。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊還包括: 第一判斷單元,用于判斷判斷關(guān)鍵部件是否正常運行,如果否,則執(zhí)行向后恢復(fù)差分包,將系統(tǒng)還原成升級前的原有系統(tǒng); 第二判斷單元,當(dāng)?shù)谝慌袛鄦卧袛嚓P(guān)鍵部件運行正常時,繼續(xù)判斷普通部件是否正常運行,如果否,則通知用戶,由用戶選擇是否還原系統(tǒng)。
【文檔編號】G06F9/445GK104166577SQ201410426116
【公開日】2014年11月26日 申請日期:2014年8月26日 優(yōu)先權(quán)日:2014年8月26日
【發(fā)明者】薛曉君 申請人:深圳市中興移動通信有限公司