本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及終端。
背景技術(shù):
目前,移動(dòng)智能終端大都需要經(jīng)過一次軟件升級(jí)才可面向用戶。該軟件升級(jí)過程是由生產(chǎn)軟件升級(jí)到用戶軟件,即刷機(jī)過程。進(jìn)一步地,在刷機(jī)時(shí),必須保留生產(chǎn)數(shù)據(jù)數(shù)據(jù)內(nèi)容,例如射頻校準(zhǔn)數(shù)據(jù),才可保證用戶正常地使用終端。
但是在目前的刷機(jī)過程中,需要對(duì)終端中所有的數(shù)據(jù)分區(qū)進(jìn)行格式化等處理,耗時(shí)較長,升級(jí)效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法及終端,以提高升級(jí)效率。
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法,包括:
接收開始指令;
根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表;
對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表;
若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化。
本發(fā)明實(shí)施例提供了一種終端,包括:
接收單元,用于接收開始指令;
獲取單元,用于根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表;
對(duì)比單元,用于對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表;
處理單元,用于若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化。
本發(fā)明實(shí)施例,通過接收開始指令,根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化;在升級(jí)過程中,通過對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,僅對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,而不是對(duì)需升級(jí)終端的全部數(shù)據(jù)分區(qū)進(jìn)行處理,從而提高了升級(jí)效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明第一實(shí)施例提供的一種數(shù)據(jù)處理方法的流程示意圖;
圖2是本發(fā)明第二實(shí)施例提供的一種數(shù)據(jù)處理方法的流程示意圖;
圖3是本發(fā)明第三實(shí)施例提供的一種數(shù)據(jù)處理方法的流程示意圖;
圖4是本發(fā)明第一實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
圖5是本發(fā)明第二實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
圖6是本發(fā)明第三實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
圖7是本發(fā)明第四實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
圖8是本發(fā)明第一實(shí)施例提供的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
應(yīng)當(dāng)理解,當(dāng)在本說明書和所附權(quán)利要求書中使用時(shí),術(shù)語“包括”和“包含”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個(gè)或多個(gè)其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
還應(yīng)當(dāng)理解,在此本發(fā)明說明書中所使用的術(shù)語僅僅是出于描述特定實(shí)施例的目的而并不意在限制本發(fā)明。如在本發(fā)明說明書和所附權(quán)利要求書中所使用的那樣,除非上下文清楚地指明其它情況,否則單數(shù)形式的“一”、“一個(gè)”及“該”意在包括復(fù)數(shù)形式。
還應(yīng)當(dāng)進(jìn)一步理解,在本發(fā)明說明書和所附權(quán)利要求書中使用的術(shù)語“和/或”是指相關(guān)聯(lián)列出的項(xiàng)中的一個(gè)或多個(gè)的任何組合以及所有可能組合,并且包括這些組合。
如在本說明書和所附權(quán)利要求書中所使用的那樣,術(shù)語“如果”可以依據(jù)上下文被解釋為“當(dāng)...時(shí)”或“一旦”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)到”。類似地,短語“如果確定”或“如果檢測(cè)到[所描述條件或事件]”可以依據(jù)上下文被解釋為意指“一旦確定”或“響應(yīng)于確定”或“一旦檢測(cè)到[所描述條件或事件]”或“響應(yīng)于檢測(cè)到[所描述條件或事件]”。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中描述的終端包括但不限于諸如具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的移動(dòng)電話、膝上型計(jì)算機(jī)或平板計(jì)算機(jī)之類的其它便攜式設(shè)備。還應(yīng)當(dāng)理解的是,在某些實(shí)施例中,所述設(shè)備并非便攜式通信設(shè)備,而是具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的臺(tái)式計(jì)算機(jī)。
在接下來的討論中,描述了包括顯示器和觸摸敏感表面的終端。然而,應(yīng)當(dāng)理解的是,終端可以包括諸如物理鍵盤、鼠標(biāo)和/或控制桿的一個(gè)或多個(gè)其它物理用戶接口設(shè)備。
終端支持各種應(yīng)用程序,例如以下中的一個(gè)或多個(gè):繪圖應(yīng)用程序、演示應(yīng)用程序、文字處理應(yīng)用程序、網(wǎng)站創(chuàng)建應(yīng)用程序、盤刻錄應(yīng)用程序、電子表格應(yīng)用程序、游戲應(yīng)用程序、電話應(yīng)用程序、視頻會(huì)議應(yīng)用程序、電子郵件應(yīng)用程序、即時(shí)消息收發(fā)應(yīng)用程序、鍛煉支持應(yīng)用程序、照片管理應(yīng)用程序、數(shù)碼相機(jī)應(yīng)用程序、數(shù)字?jǐn)z影機(jī)應(yīng)用程序、web瀏覽應(yīng)用程序、數(shù)字音樂播放器應(yīng)用程序和/或數(shù)字視頻播放器應(yīng)用程序。
可以在終端上執(zhí)行的各種應(yīng)用程序可以使用諸如觸摸敏感表面的至少一個(gè)公共物理用戶接口設(shè)備??梢栽趹?yīng)用程序之間和/或相應(yīng)應(yīng)用程序內(nèi)調(diào)整和/或改變觸摸敏感表面的一個(gè)或多個(gè)功能以及終端上顯示的相應(yīng)信息。這樣,終端的公共物理架構(gòu)(例如,觸摸敏感表面)可以支持具有對(duì)用戶而言直觀且透明的用戶界面的各種應(yīng)用程序。
請(qǐng)參考圖1,是本發(fā)明第一實(shí)施例提供的數(shù)據(jù)處理方法的流程示意圖,如圖所示,該方法可以包括以下步驟:
s101,接收開始指令。
在刷機(jī)過程中,先建立需升級(jí)終端(可以是移動(dòng)終端,如手機(jī))與升級(jí)終端(可以是電腦)的通信連接,并將需升級(jí)終端的下載端口上報(bào)到電腦。之后,用戶操作電腦以發(fā)出開始指令,工具接收該開始指令。需要說明的是,該工具是用于終端升級(jí)的,安裝于升級(jí)終端。
s102,根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表。
工具接收開始指令之后,獲取需升級(jí)終端的分區(qū)表,記為表1,工具還會(huì)獲取預(yù)先配置的升級(jí)軟件包的分區(qū)表,記為表2。其中,表1和表2均包括生產(chǎn)數(shù)據(jù)分區(qū)信息、非生產(chǎn)數(shù)據(jù)分區(qū)信息以及用戶數(shù)據(jù)分區(qū)信息。該分區(qū)信息可以是數(shù)據(jù)分區(qū)的名稱,但不限于此。生產(chǎn)數(shù)據(jù)分區(qū)是用于保存生產(chǎn)數(shù)據(jù)內(nèi)容的,生產(chǎn)數(shù)據(jù)分區(qū)示例性地包括modemst1、modemst2、fsg等,但不僅限于此;非生產(chǎn)數(shù)據(jù)分區(qū)是用于保存系統(tǒng)數(shù)據(jù)內(nèi)容的,非生產(chǎn)數(shù)據(jù)分區(qū)示例性地包括boot、system、userdata等,但不僅限于此;用戶數(shù)據(jù)分區(qū)是用于保存用戶使用需升級(jí)終端過程中所產(chǎn)生的用戶數(shù)據(jù)的。進(jìn)一步地,表1與表2的區(qū)別包括但不僅限于:生產(chǎn)數(shù)據(jù)分區(qū)內(nèi)容及系統(tǒng)數(shù)據(jù)內(nèi)容的不同。以系統(tǒng)數(shù)據(jù)內(nèi)容為例,表1中非生產(chǎn)數(shù)據(jù)分區(qū)保存的系統(tǒng)數(shù)據(jù)內(nèi)容為第一版本,表2中非生產(chǎn)數(shù)據(jù)分區(qū)保存的系統(tǒng)數(shù)據(jù)內(nèi)容為第二版本。
s103,對(duì)比需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表。
s104,若需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)區(qū)域進(jìn)行格式化。
對(duì)比表1和表2中生產(chǎn)數(shù)據(jù)分區(qū)的起始地址和長度是否一致,若起始地址或長度不一致,則表明表1和表2一致,將表1中的非生產(chǎn)數(shù)據(jù)分區(qū)boot、system、userdata提取出來,并只對(duì)非生產(chǎn)數(shù)據(jù)分區(qū)boot、system、userdata進(jìn)行格式化,而不對(duì)生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg進(jìn)行格式化。
本發(fā)明實(shí)施例,通過接收開始指令,根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化。在升級(jí)過程中,通過對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,僅對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,而不是對(duì)需升級(jí)終端的全部數(shù)據(jù)分區(qū)進(jìn)行處理,從而提高了升級(jí)效率。
請(qǐng)參考圖2,是本發(fā)明第二實(shí)施例提供的數(shù)據(jù)處理方法的流程示意圖,如圖所示,該方法可以包括以下步驟:
s201,接收開始指令。
刷機(jī)過程包括準(zhǔn)備階段及升級(jí)階段。在準(zhǔn)備階段,設(shè)置手動(dòng)保留分區(qū)模式選項(xiàng)并選擇升級(jí)軟件包。手動(dòng)保留分區(qū)模式選項(xiàng)中示例性地包括三個(gè)生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2及fsg,但不僅限于此。完成準(zhǔn)備階段后,進(jìn)入升級(jí)階段:先建立需升級(jí)終端(可以是移動(dòng)終端)與升級(jí)終端(可以是電腦)的通信連接,并將需升級(jí)終端的下載端口上報(bào)到升級(jí)終端。之后,用戶操作電腦以發(fā)出開始指令,工具接收該開始指令。需要說明的是,該工具是用于終端升級(jí)的,安裝于升級(jí)終端。
s202,根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表。
工具接收開始指令之后,獲取需升級(jí)終端的分區(qū)表,記為表1,工具還會(huì)獲取預(yù)先配置的升級(jí)軟件包的分區(qū)表,記為表2。其中,表1和表2均包括生產(chǎn)數(shù)據(jù)分區(qū)信息、分生產(chǎn)數(shù)據(jù)分區(qū)信息以及用戶數(shù)據(jù)分區(qū)信息。該分區(qū)信息可以是數(shù)據(jù)分區(qū)的名稱,但不限于此。生產(chǎn)數(shù)據(jù)分區(qū)是用于保存生產(chǎn)數(shù)據(jù)內(nèi)容的,生產(chǎn)數(shù)據(jù)分區(qū)示例性地包括modemst1、modemst2、fsg等,但不僅限于此;非生產(chǎn)數(shù)據(jù)分區(qū)是用于保存系統(tǒng)數(shù)據(jù)內(nèi)容的,非生產(chǎn)數(shù)據(jù)分區(qū)示例性地包括boot、system、userdata等,但不僅限于此;用戶數(shù)據(jù)分區(qū)是用于保存用戶使用需升級(jí)終端過程中所產(chǎn)生的用戶數(shù)據(jù)的。進(jìn)一步地,表1與表2的區(qū)別包括但不僅限于:生產(chǎn)數(shù)據(jù)分區(qū)內(nèi)容及系統(tǒng)數(shù)據(jù)內(nèi)容的不同。以系統(tǒng)數(shù)據(jù)內(nèi)容為例,表1中非生產(chǎn)數(shù)據(jù)分區(qū)保存的系統(tǒng)數(shù)據(jù)內(nèi)容為第一版本,表2中非生產(chǎn)數(shù)據(jù)分區(qū)保存的系統(tǒng)數(shù)據(jù)內(nèi)容為第二版本。
s203,判斷需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表是否一致,若一致,執(zhí)行步驟s204,反之,執(zhí)行步驟s205。
對(duì)比表1和表2中生產(chǎn)數(shù)據(jù)分區(qū)的起始地址和長度是否一致,若起始地址或長度一致,則表明表1和表2一致,執(zhí)行步驟s204,反之,則表明表1和表2不一致,執(zhí)行步驟s205。
s204,根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化。
需升級(jí)終端的存儲(chǔ)器包括但不僅限于生產(chǎn)數(shù)據(jù)分區(qū)、非生產(chǎn)數(shù)據(jù)分區(qū)以及用戶數(shù)據(jù)分區(qū)等分區(qū)區(qū)域。當(dāng)表1與表2一致時(shí),將表1中的非生產(chǎn)數(shù)據(jù)分區(qū)boot、system、userdata提取出來,并只對(duì)非生產(chǎn)數(shù)據(jù)分區(qū)boot、system、userdata進(jìn)行格式化。
s205,根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行備份及還原。
當(dāng)表1與表2不一致時(shí),對(duì)表1中的生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg進(jìn)行備份及還原。
其中,對(duì)表1中的生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行備份及還原具體流程如下:
工具根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表(即表1)后,會(huì)將表1顯示于電腦的顯示屏上,用戶從該表1中手動(dòng)地選擇需要備份及還原的生產(chǎn)數(shù)據(jù)分區(qū)(modemst1、modemst2、fsg)。進(jìn)一步地,工具根據(jù)用戶的選擇,獲取三個(gè)生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg的分區(qū)值,該分區(qū)值結(jié)合表1以生成備份生產(chǎn)數(shù)據(jù)內(nèi)容表。接著,根據(jù)備份生產(chǎn)數(shù)據(jù)內(nèi)容表,讀取三個(gè)生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg中的生產(chǎn)數(shù)據(jù)內(nèi)容,并將該內(nèi)容保存到需升級(jí)的終端,即備份生產(chǎn)數(shù)據(jù)內(nèi)容。之后,工具對(duì)需升級(jí)終端的分區(qū)區(qū)域進(jìn)行格式化。最后,根據(jù)三個(gè)生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg的分區(qū)值及需升級(jí)終端的分區(qū)表,可生成還原生產(chǎn)數(shù)據(jù)內(nèi)容表。進(jìn)一步地,根據(jù)還原數(shù)據(jù)內(nèi)容表,將生產(chǎn)數(shù)據(jù)內(nèi)容保存至需升級(jí)終端的目標(biāo)生產(chǎn)數(shù)據(jù)分區(qū)區(qū)域,從而實(shí)現(xiàn)生產(chǎn)數(shù)據(jù)內(nèi)容的還原。需要說明的是,目標(biāo)生產(chǎn)數(shù)據(jù)分區(qū)區(qū)域是根據(jù)預(yù)先設(shè)置的升級(jí)軟件包的分區(qū)表所確定的,指的是將備份后的生產(chǎn)數(shù)據(jù)內(nèi)容進(jìn)行還原的地址。需要說明的是,生產(chǎn)數(shù)據(jù)內(nèi)容是在刷機(jī)過程中必須備份的內(nèi)容,是可以保證用戶正常使用移動(dòng)終端的內(nèi)容,其包括:射頻校準(zhǔn)數(shù)據(jù)、國際移動(dòng)設(shè)備身份碼(internationalmobileequipmentidentity,imei)、移動(dòng)設(shè)備識(shí)別碼(mobileequipmentidentifier,meid)等。
s206,下載所有分區(qū)的鏡像文件到需升級(jí)終端。
工具通過下載端口下載所有分區(qū)(可以包括但不僅限于生產(chǎn)數(shù)據(jù)分區(qū)、非生產(chǎn)數(shù)據(jù)分區(qū)及用戶數(shù)據(jù)分區(qū))的鏡像文件到需升級(jí)終端。
s207,將更新分區(qū)表發(fā)送給需升級(jí)終端。
其中,更新分區(qū)表是根據(jù)預(yù)先設(shè)置的升級(jí)軟件包的分區(qū)表確定的。具體地,在刷機(jī)的準(zhǔn)備階段,除了需要設(shè)置自動(dòng)保留分區(qū)模式外,還需要選擇升級(jí)軟件包。選擇該升級(jí)軟件包之后,便得到了更新分區(qū)表。在完成生產(chǎn)數(shù)據(jù)的還原之后,工具會(huì)將該更新分區(qū)表發(fā)送給需升級(jí)的終端,該需升級(jí)的終端根據(jù)更新分區(qū)表加載系統(tǒng)數(shù)據(jù)內(nèi)容和用戶數(shù)據(jù)內(nèi)容等,從而完成終端的升級(jí)以及保證升級(jí)后的正常使用。需要說明的是,更新分區(qū)表示例性地包括但不僅限于生產(chǎn)數(shù)據(jù)分區(qū)目錄、非生產(chǎn)數(shù)據(jù)分區(qū)目錄以及用戶數(shù)據(jù)分區(qū)目錄。在刷機(jī)的準(zhǔn)備階段,更新分區(qū)表以可被升級(jí)終端識(shí)別的格式被工具獲取,在完成生產(chǎn)數(shù)據(jù)的還原之后,更新分區(qū)表以可以需升級(jí)的終端識(shí)別的格式被工具發(fā)送給需升級(jí)的終端。
本發(fā)明實(shí)施例,先接收開始指令以獲取需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,再比對(duì)兩個(gè)分區(qū)表,若比對(duì)出兩分區(qū)表一致,則僅對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,若不一致,則對(duì)生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行備份、格式化全部分區(qū)區(qū)域及還原生產(chǎn)數(shù)據(jù)。在升級(jí)過程中,通過對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,僅對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化而不是對(duì)需升級(jí)終端的全部數(shù)據(jù)分區(qū)進(jìn)行處理,從而提高了升級(jí)效率。
此外,本實(shí)施例中還在下載需升級(jí)終端的鏡像文件至需升級(jí)終端之前,完成對(duì)生產(chǎn)數(shù)據(jù)內(nèi)容的還原,從而降低了生產(chǎn)數(shù)據(jù)內(nèi)容的丟失幾率,保證了需升級(jí)終端的生產(chǎn)數(shù)據(jù)內(nèi)容的安全。
請(qǐng)參考圖3,是本發(fā)明第三實(shí)施例提供的數(shù)據(jù)處理方法的流程示意圖,如圖所示,該方法可以包括以下步驟:
s301,預(yù)先設(shè)置生產(chǎn)數(shù)據(jù)分區(qū)的配置參數(shù),該配置參數(shù)是根據(jù)自動(dòng)保留分區(qū)模式選項(xiàng)的選項(xiàng)值及接口函數(shù)去設(shè)置的。
刷機(jī)過程包括準(zhǔn)備階段及升級(jí)階段。在準(zhǔn)備階段,設(shè)置一自動(dòng)保留分區(qū)模式選項(xiàng)。=需要說明的是,=自動(dòng)保留分區(qū)模式選項(xiàng)中==示例地包括三個(gè)生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2及fsg,但不僅限于此。該配置參數(shù)在本實(shí)施例中指的是生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg的分區(qū)值,但不僅限于此。
設(shè)置自動(dòng)保留分區(qū)模式選項(xiàng)之后,在升級(jí)開始時(shí),自動(dòng)保留分區(qū)模式選項(xiàng)的選項(xiàng)值將會(huì)作為一個(gè)下載選項(xiàng)參數(shù)被傳入給工具的配置單元。當(dāng)升級(jí)過程進(jìn)行到生產(chǎn)數(shù)據(jù)備份階段時(shí),工具的備份分區(qū)數(shù)據(jù)單元將檢測(cè)配置單元,若檢測(cè)到配置單元中存在上述參數(shù)(即自動(dòng)保留分區(qū)模式選項(xiàng)的選項(xiàng)值),則通過備份分區(qū)數(shù)據(jù)的接口函數(shù)自動(dòng)地將三個(gè)生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg的分區(qū)值傳入備份分區(qū)數(shù)據(jù)單元。至此,完成了生產(chǎn)數(shù)據(jù)分區(qū)的配置參數(shù)的設(shè)置。在下一次升級(jí)過程中,工具只需根據(jù)該預(yù)先設(shè)置的配置參數(shù)便可完成升級(jí)過程。
s302,接收開始指令。
在升級(jí)過程中,先建立需升級(jí)終端(可以是移動(dòng)終端=)與升級(jí)終端(可以是電腦)之間的通信連接,并將需升級(jí)終端的下載端口上報(bào)到升級(jí)終端。之后,用戶操作電腦以發(fā)出開始指令,工具接收該開始指令。
s303,根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表。
工具接收開始指令之后,獲取需升級(jí)終端的分區(qū)表,記為表1,工具還會(huì)獲取預(yù)先配置的升級(jí)軟件包的分區(qū)表,記為表2。其中,表1和表2均包括生產(chǎn)數(shù)據(jù)分區(qū)、分生產(chǎn)數(shù)據(jù)分區(qū)以及用戶數(shù)據(jù)分區(qū)。生產(chǎn)數(shù)據(jù)分區(qū)是用于保存生產(chǎn)數(shù)據(jù)內(nèi)容的,生產(chǎn)數(shù)據(jù)分區(qū)示例性地包括modemst1、modemst2、fsg等,但不僅限于此;非生產(chǎn)數(shù)據(jù)分區(qū)是用于保存系統(tǒng)數(shù)據(jù)內(nèi)容的,非生產(chǎn)數(shù)據(jù)分區(qū)示例性地包括boot、system、userdata等,但不僅限于此;用戶數(shù)據(jù)分區(qū)是用于保存用戶使用需升級(jí)終端過程中所產(chǎn)生的用戶數(shù)據(jù)的。進(jìn)一步地,表1與表2的區(qū)別包括但不僅限于:生產(chǎn)數(shù)據(jù)分區(qū)內(nèi)容及系統(tǒng)數(shù)據(jù)內(nèi)容的不同。以系統(tǒng)數(shù)據(jù)內(nèi)容為例,表1中非生產(chǎn)數(shù)據(jù)分區(qū)保存的系統(tǒng)數(shù)據(jù)內(nèi)容為第一版本,表2中非生產(chǎn)數(shù)據(jù)分區(qū)保存的系統(tǒng)數(shù)據(jù)內(nèi)容為第二版本。
s304,判斷需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表是否一致,若一致,執(zhí)行步驟s305,反之,執(zhí)行步驟s306。
對(duì)比表1和表2中生產(chǎn)數(shù)據(jù)分區(qū)的起始地址和長度是否一致,若起始地址或長度一致,則表明表1和表2一致,執(zhí)行步驟s305,反之,則表明表1和表2不一致,執(zhí)行步驟s306。
s305,根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化。
需升級(jí)終端的存儲(chǔ)器包括但不僅限于生產(chǎn)數(shù)據(jù)分區(qū)、非生產(chǎn)數(shù)據(jù)分區(qū)以及用戶數(shù)據(jù)分區(qū)等分區(qū)區(qū)域。當(dāng)表1與表2一致時(shí),將表1中的非生產(chǎn)數(shù)據(jù)分區(qū)boot、system、userdata提取出來,并只對(duì)非生產(chǎn)數(shù)據(jù)分區(qū)boot、system、userdata進(jìn)行格式化,而不對(duì)生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg進(jìn)行格式化。
s306,根據(jù)預(yù)先設(shè)置的生產(chǎn)數(shù)據(jù)分區(qū)的配置參數(shù)及需升級(jí)終端的分區(qū)表,生成備份生產(chǎn)數(shù)據(jù)內(nèi)容表及還原生產(chǎn)數(shù)據(jù)內(nèi)容表。
該配置參數(shù)在本實(shí)施例中指的是生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg的分區(qū)值,但不僅限于此。根據(jù)三個(gè)分區(qū)值及需升級(jí)終端的分區(qū)表,可生成備份生產(chǎn)數(shù)據(jù)內(nèi)容表及還原生產(chǎn)數(shù)據(jù)內(nèi)容表。該備份生產(chǎn)數(shù)據(jù)內(nèi)容表中記載了需要備份的生產(chǎn)數(shù)據(jù)分區(qū),此處指的便是生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg。
s307,根據(jù)備份生產(chǎn)數(shù)據(jù)內(nèi)容表對(duì)生產(chǎn)數(shù)據(jù)內(nèi)容進(jìn)行備份。
具體地,根據(jù)備份生產(chǎn)數(shù)據(jù)內(nèi)容表,讀取三個(gè)生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg中的生產(chǎn)數(shù)據(jù)內(nèi)容,并將該內(nèi)容保存到需升級(jí)的終端,即備份生產(chǎn)數(shù)據(jù)內(nèi)容。需要說明的是,生產(chǎn)數(shù)據(jù)內(nèi)容是在刷機(jī)過程中必須備份的內(nèi)容,是可以保證用戶正常使用移動(dòng)終端的內(nèi)容,其包括:射頻校準(zhǔn)數(shù)據(jù)、國際移動(dòng)設(shè)備身份碼(internationalmobileequipmentidentity,imei)、移動(dòng)設(shè)備識(shí)別碼(mobileequipmentidentifier,meid)等。
s308,根據(jù)還原生產(chǎn)數(shù)據(jù)內(nèi)容表對(duì)備份的生產(chǎn)數(shù)據(jù)內(nèi)容進(jìn)行還原。
該還原生產(chǎn)數(shù)據(jù)內(nèi)容表中記載了需要還原的生產(chǎn)數(shù)據(jù)分區(qū),此處指的便是生產(chǎn)數(shù)據(jù)分區(qū)modemst1、modemst2、fsg。進(jìn)一步地,根據(jù)預(yù)先設(shè)置的升級(jí)軟件包的分區(qū)表,可確定目標(biāo)生產(chǎn)數(shù)據(jù)分區(qū)區(qū)域。確定還原數(shù)據(jù)內(nèi)容表及目標(biāo)生產(chǎn)數(shù)據(jù)分區(qū)區(qū)域之后,工具對(duì)需升級(jí)終端的分區(qū)區(qū)域進(jìn)行格式化,再將生產(chǎn)數(shù)據(jù)內(nèi)容保存至需升級(jí)終端的目標(biāo)生產(chǎn)數(shù)據(jù)分區(qū)區(qū)域,從而實(shí)現(xiàn)生產(chǎn)數(shù)據(jù)內(nèi)容的還原。需要說明的是,目標(biāo)生產(chǎn)數(shù)據(jù)分區(qū)區(qū)域指的是將備份后的生產(chǎn)數(shù)據(jù)內(nèi)容進(jìn)行還原的地址。
s309,下載所有分區(qū)的鏡像文件到需升級(jí)終端。
工具通過下載端口下載所有分區(qū)(可以包括但不僅限于生產(chǎn)數(shù)據(jù)分區(qū)、非生產(chǎn)數(shù)據(jù)分區(qū)及用戶數(shù)據(jù)分區(qū))的鏡像文件到需升級(jí)終端。
s310,將更新分區(qū)表發(fā)送給需升級(jí)終端。
完成生產(chǎn)數(shù)據(jù)的還原之后,工具先根據(jù)預(yù)先設(shè)置的升級(jí)軟件包的分區(qū)表確定出更新分區(qū)表,再將更新分區(qū)表發(fā)送給需升級(jí)的終端,從而完成整個(gè)升級(jí)過程。需要說明的是,該步驟的具體過程請(qǐng)參考步驟s207。
本發(fā)明實(shí)施例,接收開始指令,根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化;若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表不一致,則對(duì)生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行備份及還原。在升級(jí)過程中,通過對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,僅對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,而不是對(duì)需升級(jí)終端的全部數(shù)據(jù)分區(qū)進(jìn)行處理,從而提高了升級(jí)效率。
此外,本實(shí)施例中還在下載需升級(jí)終端的鏡像文件至需升級(jí)終端之前,完成對(duì)生產(chǎn)數(shù)據(jù)內(nèi)容的還原,從而降低了生產(chǎn)數(shù)據(jù)內(nèi)容的丟失幾率,保證了需升級(jí)終端的生產(chǎn)數(shù)據(jù)內(nèi)容的安全。
另外,本實(shí)施中,在備份過程中,生產(chǎn)數(shù)據(jù)分區(qū)的配置參數(shù)是預(yù)先設(shè)置的,只需直接調(diào)用,而無需手動(dòng)配置,從而減少了出錯(cuò)概率,提高了數(shù)據(jù)備份及還原的準(zhǔn)確性,保證了升級(jí)成功率,進(jìn)而保證了用戶正常使用終端。進(jìn)一步地,該備份過程減少了升級(jí)過程中手動(dòng)配置的步驟,使得升級(jí)過程中無需停頓,從而提高了數(shù)據(jù)備份以及升級(jí)的效率。
請(qǐng)參考圖4,是本發(fā)明第一實(shí)施例提供的終端的結(jié)構(gòu)示意圖,如圖所示,該終端可以包括:
接收單元10,用于接收開始指令;
獲取單元11,用于根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表;
對(duì)比單元12,用于對(duì)比需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表;
第一處理單元13,用于若需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化。
本發(fā)明實(shí)施例,先通過接收單元10接收開始指令,再通過獲取單元11獲取需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,之后通過對(duì)比單元12對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,則通過第一處理單元13對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化。在升級(jí)過程中,通過對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,僅對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,而不是對(duì)需升級(jí)終端的全部數(shù)據(jù)分區(qū)進(jìn)行處理,從而提高了升級(jí)效率。
請(qǐng)參考圖5,是本發(fā)明第二實(shí)施例提供的終端的結(jié)構(gòu)示意圖,如圖所示,該終端可以包括:
接收單元20,用于接收開始指令;
獲取單元21,用于根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表;
對(duì)比單元22,用于對(duì)比需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表;
第一處理單元23,用于若需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化;
第二處理單元24,用于若需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行備份及還原;
下載單元25,用于下載所有分區(qū)的鏡像文件到需升級(jí)終端;
發(fā)送單元26,用于將更新分區(qū)表發(fā)送給需升級(jí)終端。
本發(fā)明實(shí)施例,先通過接收單元20接收開始指令,再通過獲取單元21獲取需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,之后通過對(duì)比單元12對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若對(duì)比出兩個(gè)分區(qū)表一致,則通過第一處理單元23對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,若對(duì)比出兩個(gè)分區(qū)表不一致,則通過第二處理單元24根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行備份及還原。在升級(jí)過程中,通過對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,僅對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,而不是對(duì)需升級(jí)終端的全部數(shù)據(jù)分區(qū)進(jìn)行處理,從而提高了升級(jí)效率。
進(jìn)一步地,在通過下載單元25下載需升級(jí)終端的鏡像文件至需升級(jí)終端之前,通過第二處理單元24完成了對(duì)生產(chǎn)數(shù)據(jù)內(nèi)容的還原,從而降低了生產(chǎn)數(shù)據(jù)內(nèi)容的丟失幾率,保證了需升級(jí)終端的生產(chǎn)數(shù)據(jù)內(nèi)容的安全。
請(qǐng)參考圖6,是本發(fā)明第三實(shí)施例提供的終端的結(jié)構(gòu)示意圖,如圖所示,該終端可以包括:
設(shè)置單元30,用于預(yù)先設(shè)置生產(chǎn)數(shù)據(jù)分區(qū)的配置參數(shù),所述配置參數(shù)是根據(jù)自動(dòng)保留分區(qū)模式選項(xiàng)的選項(xiàng)值及接口函數(shù)去設(shè)置的;
接收單元31,用于接收開始指令;
獲取單元32,用于根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表;
對(duì)比單元33,用于對(duì)比需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表;
第一處理單元34,用于若需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化;
第二處理單元35,用于若需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行備份及還原;
下載單元36,用于下載所有分區(qū)的鏡像文件到需升級(jí)終端;
發(fā)送單元37,用于將更新分區(qū)表發(fā)送給需升級(jí)終端。
具體地,第二處理單元35用于:
根據(jù)預(yù)先設(shè)置的生產(chǎn)數(shù)據(jù)分區(qū)的配置參數(shù)及需升級(jí)終端的分區(qū)表,生成備份生產(chǎn)數(shù)據(jù)內(nèi)容表及還原生產(chǎn)數(shù)據(jù)內(nèi)容表;
根據(jù)備份生產(chǎn)數(shù)據(jù)內(nèi)容表對(duì)生產(chǎn)數(shù)據(jù)內(nèi)容進(jìn)行備份;
根據(jù)還原生產(chǎn)數(shù)據(jù)內(nèi)容表對(duì)備份的生產(chǎn)數(shù)據(jù)內(nèi)容進(jìn)行還原。
本發(fā)明實(shí)施例,先通過接收單元31接收開始指令,再通過獲取單元32獲取需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,之后通過對(duì)比單元33對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若對(duì)比出兩個(gè)分區(qū)表一致,則通過第一處理單元34對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,若對(duì)比出兩個(gè)分區(qū)表不一致,則通過第二處理單元35根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行備份及還原。在升級(jí)過程中,通過對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,僅對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,而不是對(duì)需升級(jí)終端的全部數(shù)據(jù)分區(qū)進(jìn)行處理,從而提高了升級(jí)效率。
進(jìn)一步地,在通過下載單元36下載需升級(jí)終端的鏡像文件至需升級(jí)終端之前,通過第二處理單元35完成了對(duì)生產(chǎn)數(shù)據(jù)內(nèi)容的還原,從而降低了生產(chǎn)數(shù)據(jù)內(nèi)容的丟失幾率,保證了需升級(jí)終端的生產(chǎn)數(shù)據(jù)內(nèi)容的安全。
另外,本實(shí)施中,在備份過程中,生產(chǎn)數(shù)據(jù)分區(qū)的配置參數(shù)是通過設(shè)置單元30預(yù)先設(shè)置的,只需直接調(diào)用,而無需手動(dòng)配置,從而減少了出錯(cuò)概率,提高了數(shù)據(jù)備份及還原的準(zhǔn)確性,保證了升級(jí)成功率,進(jìn)而保證了用戶正常使用終端。進(jìn)一步地,該備份過程減少了升級(jí)過程中手動(dòng)配置的步驟,使得升級(jí)過程中無需停頓,從而提高了數(shù)據(jù)備份以及升級(jí)的效率。
需要說明的是,本發(fā)明實(shí)施例中數(shù)據(jù)處理終端的具體工作流程已在前述方法部分做了詳述,在此不再贅述。
參考圖7,圖7是本發(fā)明第四實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖,本實(shí)施例中所描述的終端可以包括:至少一個(gè)處理器401,例如cpu,至少一個(gè)用戶接口403,存儲(chǔ)器404,至少一個(gè)通信總線402。其中,通信總線402用于實(shí)現(xiàn)這些組件之間的連接通信。其中,用戶接口403可以包括顯示屏(display)、鍵盤(keyboard),可選用戶接口403還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。存儲(chǔ)器404可以是高速ram存儲(chǔ)器,也可以是非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器404可選的還可以是至少一個(gè)位于遠(yuǎn)離前述處理器401的存儲(chǔ)裝置。其中處理器401可以結(jié)合圖4至6所描述的終端,存儲(chǔ)器404中存儲(chǔ)一組程序代碼,且處理器401調(diào)用存儲(chǔ)器404中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:
接收開始指令;
根據(jù)開始指令獲取需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表;
對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表;
若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化。
進(jìn)一步地,處理器401還可以執(zhí)行以下操作:
若需升級(jí)終端的分區(qū)表和預(yù)先配置的升級(jí)軟件包的分區(qū)表不一致,則根據(jù)需升級(jí)終端的分區(qū)表對(duì)需升級(jí)終端的生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行備份及還原。
具體地,處理器401還可以執(zhí)行以下操作:
根據(jù)預(yù)先設(shè)置的生產(chǎn)數(shù)據(jù)分區(qū)的配置參數(shù)及需升級(jí)終端的分區(qū)表,生成備份生產(chǎn)數(shù)據(jù)內(nèi)容表及還原生產(chǎn)數(shù)據(jù)內(nèi)容表;
根據(jù)備份生產(chǎn)數(shù)據(jù)內(nèi)容表對(duì)生產(chǎn)數(shù)據(jù)內(nèi)容進(jìn)行備份;
根據(jù)還原生產(chǎn)數(shù)據(jù)內(nèi)容表對(duì)備份的生產(chǎn)數(shù)據(jù)內(nèi)容進(jìn)行還原。
進(jìn)一步地,處理器401還可以執(zhí)行以下操作:
預(yù)先設(shè)置生產(chǎn)數(shù)據(jù)分區(qū)的配置參數(shù),所述配置參數(shù)是根據(jù)自動(dòng)保留分區(qū)模式選項(xiàng)的選項(xiàng)值及接口函數(shù)去設(shè)置的。
進(jìn)一步地,處理器401還可以執(zhí)行以下操作:
將更新分區(qū)表發(fā)送給所述需升級(jí)終端,所述更新分區(qū)表是根據(jù)所述預(yù)先設(shè)置的升級(jí)軟件包的分區(qū)表確定的。
在升級(jí)過程中,通過對(duì)比需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,僅對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,而不是對(duì)需升級(jí)終端的全部數(shù)據(jù)分區(qū)進(jìn)行處理,從而提高了升級(jí)效率。
請(qǐng)參考圖8,是本發(fā)明第一實(shí)施例提供的系統(tǒng)的結(jié)構(gòu)示意圖,如圖所示,該系統(tǒng)包括需升級(jí)終端100、升級(jí)終端200及本發(fā)明實(shí)施例前面所述的終端300。需升級(jí)終端100可以是移動(dòng)終端,升級(jí)終端200可以是電腦,終端300安裝于升級(jí)終端。具體地,該系統(tǒng)的數(shù)據(jù)處理流程如下:(1)用戶選擇升級(jí)軟件包,建立需升級(jí)終端100與升級(jí)終端200的通信連接;(2)用戶操作升級(jí)終端200以發(fā)出開始指令,終端300接收該指令并獲取需升級(jí)終端100的分區(qū)表及升級(jí)軟件包的分區(qū)表;(3)對(duì)比需升級(jí)終端100的分區(qū)表及升級(jí)軟件包的分區(qū)表是否一致,若一致,執(zhí)行步驟(4-1),反之,執(zhí)行步驟(4-2);(4-1)終端300根據(jù)需升級(jí)終端100的分區(qū)表格式化需升級(jí)終端100的非生產(chǎn)數(shù)據(jù)分區(qū);(4-2)終端300根據(jù)需升級(jí)終端100的分區(qū)表,生成備份生產(chǎn)數(shù)據(jù)內(nèi)容表和還原生產(chǎn)數(shù)據(jù)內(nèi)容表;根據(jù)備份生產(chǎn)數(shù)據(jù)內(nèi)容表讀取需要備份的生產(chǎn)數(shù)據(jù)分區(qū)中的內(nèi)容,并將該內(nèi)容保存于升級(jí)終端200,以完成生產(chǎn)數(shù)據(jù)內(nèi)容的備份;對(duì)需升級(jí)終端100的存儲(chǔ)器進(jìn)行全部格式化;根據(jù)還原數(shù)據(jù)內(nèi)容表將備份好的數(shù)據(jù)還原到需升級(jí)終端100,以完成生產(chǎn)數(shù)據(jù)內(nèi)容的還原;(5)終端300下載所有分區(qū)的鏡像文件到格式化后的存儲(chǔ)器中;(6)終端300將升級(jí)軟件包中的分區(qū)表發(fā)送給需升級(jí)終端100,需升級(jí)終端100根據(jù)升級(jí)軟件包中的分區(qū)表加載系統(tǒng)數(shù)據(jù)內(nèi)容及用戶數(shù)據(jù)內(nèi)容等,以完成整個(gè)數(shù)據(jù)交互過程。
該系統(tǒng)中的終端300可采用圖4至圖6所述的任一種方式進(jìn)行實(shí)現(xiàn)。采用該系統(tǒng)進(jìn)行升級(jí)時(shí),如前所述,若需升級(jí)終端的分區(qū)表和所配置的升級(jí)軟件包的分區(qū)表一致,僅對(duì)需升級(jí)終端的非生產(chǎn)數(shù)據(jù)分區(qū)進(jìn)行格式化,而不是對(duì)需升級(jí)終端的全部數(shù)據(jù)分區(qū)進(jìn)行處理,從而提高了升級(jí)效率。進(jìn)一步地,該系統(tǒng)還將還原步驟提前至下載步驟之前,消除了備份步驟與還原步驟之間較長的等待時(shí)間,從而降低了生產(chǎn)數(shù)據(jù)的丟失幾率。
此外,在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法、終端和系統(tǒng),可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
本發(fā)明實(shí)施例終端中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。