否小于預(yù)設(shè)電量;
[0159]步驟S60,若所述當(dāng)前電量小于所述預(yù)設(shè)電量,則不執(zhí)行所述系統(tǒng)升級的指令;
[0160]當(dāng)所述移動(dòng)終端接收到系統(tǒng)升級的指令時(shí),所述移動(dòng)終端判斷當(dāng)前電量是否小于預(yù)設(shè)電量。若所述移動(dòng)終端判定所述當(dāng)前電量小于所述預(yù)設(shè)電量,則不執(zhí)行所述系統(tǒng)升級的指令。所述預(yù)設(shè)電量為根據(jù)所述系統(tǒng)升級所需電量設(shè)置。如所述預(yù)設(shè)電量為總電量的30%。如當(dāng)所述移動(dòng)終端當(dāng)前電量占所述總電量的15%,小于所述預(yù)設(shè)電量30%,所述移動(dòng)終端則不執(zhí)行所述系統(tǒng)升級的指令。
[0161]若所述當(dāng)前電量大于或者等于所述預(yù)設(shè)電量,則執(zhí)行步驟S10,獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù);
[0162]若所述移動(dòng)終端判定所述當(dāng)前電量大于或者等于所述預(yù)設(shè)電量,所述移動(dòng)終端則獲取所述系統(tǒng)升級過程中需要修改的參數(shù),將所述需要修改的參數(shù)作為第一參數(shù);并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),將所述不需要修改的參數(shù)作為第二參數(shù),備份所述第二參數(shù)。如當(dāng)所述當(dāng)前電量占所述總電量的40%,大于所述預(yù)設(shè)電量30%,所述移動(dòng)終端則獲取所述系統(tǒng)升級過程中需要修改的參數(shù)和不需要修改的參數(shù)。
[0163]步驟S20,擦除內(nèi)存分區(qū)中的數(shù)據(jù),得到新的內(nèi)存分區(qū);
[0164]當(dāng)所述移動(dòng)終端得到系統(tǒng)升級過程中的所述第一參數(shù)和所述第二參數(shù)時(shí),所述移動(dòng)終端擦除其內(nèi)存分區(qū)中的數(shù)據(jù),即清空所述內(nèi)存分區(qū)中的文件,得到新的內(nèi)存分區(qū),所述新的內(nèi)存分區(qū)是一個(gè)空白的分區(qū)。其中,所述內(nèi)存分區(qū)通常情況下有兩個(gè),記為modemstl和modemst2,即調(diào)制解調(diào)器數(shù)據(jù)分區(qū)。如果所述modemstl分區(qū)和所述modemst2分區(qū)不為空時(shí),所述移動(dòng)終端則不能對其進(jìn)行寫操作。
[0165]步驟S30,將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中;
[0166]步驟S40,當(dāng)成功將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中時(shí),將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級。
[0167]當(dāng)所述移動(dòng)終端擦除內(nèi)存分區(qū)中的數(shù)據(jù),得到一個(gè)空的新內(nèi)存分區(qū)時(shí),所述移動(dòng)終端將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中。當(dāng)所述移動(dòng)終端將所述第一參數(shù)全部成功寫入所述新的內(nèi)存分區(qū)中時(shí),所述移動(dòng)終端從所述SD卡或者云端服務(wù)器中獲取備份的所述第二參數(shù),將所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)的升級。即所述移動(dòng)終端將在系統(tǒng)升級過程中需要修改的數(shù)據(jù)寫入所述內(nèi)存中的所述modemstl分區(qū)和所述m0demSt2分區(qū)中,當(dāng)所述移動(dòng)終端成功將所有需要修改的數(shù)據(jù)寫入所述內(nèi)存中的所述modemstl分區(qū)和所述m0demSt2分區(qū)中時(shí),所述移動(dòng)終端從所述SD卡或者所述云端服務(wù)器中獲取備份的系統(tǒng)升級過程需要修改的數(shù)據(jù),將所述需要修改的數(shù)據(jù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)的升級。
[0168]進(jìn)一步地,所述系統(tǒng)升級方法還包括:
[0169]判斷所述第一參數(shù)是否都成功寫入所述新的內(nèi)存分區(qū)中;
[0170]若所述第一參數(shù)都成功寫入所述新的內(nèi)存分區(qū)中,則執(zhí)行所述將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級的步驟;
[0171]若所述第一參數(shù)未能都成功寫入所述新的內(nèi)存分區(qū)中,則在預(yù)設(shè)次數(shù)范圍繼續(xù)執(zhí)行所述將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中的步驟。
[0172]當(dāng)所述移動(dòng)終端將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中時(shí),所述移動(dòng)終端判斷所述第一參數(shù)是否都成功寫入所述新的內(nèi)存分區(qū)中。若所述第一參數(shù)都成功寫入所述內(nèi)存分區(qū)中,所述移動(dòng)終端則從所述SD卡中或者所述云端服務(wù)器中獲取備份的第二參數(shù),將所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)的升級。若所述第一參數(shù)未能都成功寫入所述新的內(nèi)存分區(qū)中,所述移動(dòng)終端則在預(yù)設(shè)次數(shù)范圍內(nèi)繼續(xù)將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中。其中,所述預(yù)設(shè)次數(shù)根據(jù)具體情況而設(shè)置,如可以設(shè)置為2次、3次或者4次等。在本實(shí)施例中,所述預(yù)設(shè)次數(shù)為3次。即當(dāng)所述第一參數(shù)未能都成功寫入所述新的內(nèi)存分區(qū)中時(shí),所述移動(dòng)終端會(huì)繼續(xù)嘗試將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中,直到所述移動(dòng)終端嘗試的次數(shù)達(dá)到3次。若所述移動(dòng)終端嘗試將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中的次數(shù)達(dá)到3次都沒能將所述第一參數(shù)都成功寫入所述新的內(nèi)存分區(qū)中,所述移動(dòng)終端則重新獲取所述系統(tǒng)升級過程中的第一參數(shù)和第二參數(shù)或者放棄此次系統(tǒng)升級的操作。
[0173]本實(shí)施例通過當(dāng)接收到系統(tǒng)升級的指令時(shí),判斷當(dāng)前電量是否小于預(yù)設(shè)電量,通過當(dāng)前電量與預(yù)設(shè)電量的大小關(guān)系確定是否執(zhí)行所述系統(tǒng)升級的指令,防止在系統(tǒng)升級過程中出現(xiàn)斷電,導(dǎo)致系統(tǒng)升級失敗的情況出現(xiàn)。
[0174]以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種系統(tǒng)升級裝置,其特征在于,所述系統(tǒng)升級裝置包括: 獲取模塊,用于獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù); 擦除模塊,用于擦除內(nèi)存分區(qū)中的數(shù)據(jù),得到新的內(nèi)存分區(qū); 第一寫入模塊,用于將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中; 第二寫入模塊,用于當(dāng)成功將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中時(shí),將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級。2.如權(quán)利要求1所述的系統(tǒng)升級裝置,其特征在于,所述獲取模塊包括: 獲取單元,用于獲取系統(tǒng)舊版本的參數(shù)和系統(tǒng)新版本的參數(shù); 對比單元,用于對比所述舊版本的參數(shù)和所述新版本的參數(shù),得到所述系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),和不需要修改的參數(shù),作為第二參數(shù),并備份所述第二參數(shù)。3.如權(quán)利要求2所述的系統(tǒng)升級裝置,其特征在于,所述第一寫入模塊包括: 確定單元,用于獲取所述第一參數(shù)的標(biāo)識(shí)信息,根據(jù)所述標(biāo)識(shí)信息確定所述第一參數(shù)在所述新的內(nèi)存分區(qū)中的所在位置; 寫入單元,用于根據(jù)所述第一參數(shù)在所述新的內(nèi)存分區(qū)中的所在位置,將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)的對應(yīng)位置中。4.如權(quán)利要求1所述的系統(tǒng)升級裝置,其特征在于,所述系統(tǒng)升級裝置還包括: 第一判斷模塊,用于當(dāng)接收到系統(tǒng)升級的指令時(shí),判斷當(dāng)前電量是否小于預(yù)設(shè)電量; 處理模塊,用于若所述當(dāng)前電量小于所述預(yù)設(shè)電量,則不執(zhí)行所述系統(tǒng)升級的指令; 所述獲取模塊,還用于若所述當(dāng)前電量大于或者等于所述預(yù)設(shè)電量,則獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù)。5.如權(quán)利要求1至4任一項(xiàng)所述的系統(tǒng)升級裝置,其特征在于,所述系統(tǒng)升級裝置還包括: 第二判斷模塊,用于判斷所述第一參數(shù)是否都成功寫入所述新的內(nèi)存分區(qū)中; 所述第二寫入模塊,還用于若所述第一參數(shù)都成功寫入所述新的內(nèi)存分區(qū)中,則將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級; 所述第一寫入模塊,還用于若所述第一參數(shù)未能都成功寫入所述新的內(nèi)存分區(qū)中,則在預(yù)設(shè)次數(shù)范圍將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中。6.一種系統(tǒng)升級方法,其特征在于,所述系統(tǒng)升級方法包括以下步驟: 獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù); 擦除內(nèi)存分區(qū)中的數(shù)據(jù),得到新的內(nèi)存分區(qū); 將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中; 當(dāng)成功將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中時(shí),將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級。7.如權(quán)利要求6所述的系統(tǒng)升級方法,其特征在于,所述獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù)的步驟包括: 獲取系統(tǒng)舊版本的參數(shù)和系統(tǒng)新版本的參數(shù); 對比所述舊版本的參數(shù)和所述新版本的參數(shù),得到所述系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),和不需要修改的參數(shù),作為第二參數(shù),并備份所述第二參數(shù)。8.如權(quán)利要求7所述的系統(tǒng)升級方法,其特征在于,所述將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中的步驟包括: 獲取所述第一參數(shù)的標(biāo)識(shí)信息,根據(jù)所述標(biāo)識(shí)信息確定所述第一參數(shù)在所述新的內(nèi)存分區(qū)中的所在位置; 根據(jù)所述第一參數(shù)在所述新的內(nèi)存分區(qū)中的所在位置,將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)的對應(yīng)位置中。9.如權(quán)利要求6所述的系統(tǒng)升級方法,其特征在于,所述獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù)的步驟之前,還包括: 當(dāng)接收到系統(tǒng)升級的指令時(shí),判斷當(dāng)前電量是否小于預(yù)設(shè)電量; 若所述當(dāng)前電量小于所述預(yù)設(shè)電量,則不執(zhí)行所述系統(tǒng)升級的指令; 若所述當(dāng)前電量大于或者等于所述預(yù)設(shè)電量,則執(zhí)行所述獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù)的步驟。10.如權(quán)利要求6至9任一項(xiàng)所述的系統(tǒng)升級方法,其特征在于,所述將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中的步驟之后,還包括: 判斷所述第一參數(shù)是否都成功寫入所述新的內(nèi)存分區(qū)中; 若所述第一參數(shù)都成功寫入所述新的內(nèi)存分區(qū)中,則執(zhí)行所述將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級的步驟; 若所述第一參數(shù)未能都成功寫入所述新的內(nèi)存分區(qū)中,則在預(yù)設(shè)次數(shù)范圍繼續(xù)執(zhí)行所述將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中的步驟。
【專利摘要】本發(fā)明公開了一種系統(tǒng)升級裝置,所述裝置包括:獲取模塊,用于獲取系統(tǒng)升級過程中需要修改的參數(shù),作為第一參數(shù),并獲取所述系統(tǒng)升級過程中不需要修改的參數(shù),作為第二參數(shù),備份所述第二參數(shù);擦除模塊,用于擦除內(nèi)存分區(qū)中的數(shù)據(jù),得到新的內(nèi)存分區(qū);第一寫入模塊,用于將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中;第二寫入模塊,用于當(dāng)成功將所述第一參數(shù)寫入所述新的內(nèi)存分區(qū)中時(shí),將備份的所述第二參數(shù)寫入所述新的內(nèi)存分區(qū)中,以完成系統(tǒng)升級。本發(fā)明還公開了一種系統(tǒng)升級方法。本發(fā)明避免了在使用SD卡進(jìn)行系統(tǒng)升級過程中,修改后的參數(shù)不能生效和與射頻相關(guān)的參數(shù)無法恢復(fù)的情況出現(xiàn),使移動(dòng)終端在系統(tǒng)升級之后可以正常運(yùn)行。
【IPC分類】G06F9/445
【公開號】CN105511928
【申請?zhí)枴緾N201511000808
【發(fā)明人】胡武君
【申請人】努比亞技術(shù)有限公司
【公開日】2016年4月20日
【申請日】2015年12月28日