一種實(shí)現(xiàn)固件升級(jí)的方法和移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)升級(jí)技術(shù),尤指一種實(shí)現(xiàn)固件升級(jí)的方法和移動(dòng)終端。
【背景技術(shù)】
[0002]隨著移動(dòng)電信同互聯(lián)網(wǎng)的結(jié)合,各種各樣的移動(dòng)終端將根據(jù)需要層出不窮,極大的豐富了我們的學(xué)習(xí)、生活和娛樂內(nèi)容。手機(jī)、數(shù)據(jù)卡、個(gè)人數(shù)字助理(PDA,PersonalDigital assistant)等移動(dòng)終端已經(jīng)成為生活中的必需品,而這些移動(dòng)終端系統(tǒng)版本的實(shí)用性也就成了一個(gè)關(guān)鍵問題。
[0003]目前,有多種實(shí)現(xiàn)系統(tǒng)升級(jí)的方法。例如,普通用戶最常用的方法是T卡升級(jí)或空中下載(FOTA,Firmware Over-the-Air)升級(jí)。T卡升級(jí)方法中,先通過網(wǎng)絡(luò)下載的方式獲得T卡更新包,然后將獲得的T卡更新包安裝到移動(dòng)終端中從而實(shí)現(xiàn)系統(tǒng)升級(jí);F0TA升級(jí)方法中,將移動(dòng)終端連接到網(wǎng)絡(luò),移動(dòng)終端即可自動(dòng)下載差分升級(jí)包,并自動(dòng)完成升級(jí)過程。
[0004]采用上述兩種方法進(jìn)行升級(jí)時(shí),升級(jí)包一般只能是官方的固定版本,用戶無法根據(jù)自身的喜好進(jìn)行自由選擇。
【發(fā)明內(nèi)容】
[0005]為了解決上述問題,本發(fā)明提出了一種實(shí)現(xiàn)固件升級(jí)的方法和移動(dòng)終端,能夠根據(jù)喜好靈活選擇升級(jí)的版本。
[0006]為了達(dá)到上述目的,本發(fā)明提出了一種實(shí)現(xiàn)固件升級(jí)的方法,包括:
[0007]目標(biāo)升級(jí)移動(dòng)終端獲取源移動(dòng)終端的硬件信息,確定是否進(jìn)行升級(jí);
[0008]目標(biāo)升級(jí)移動(dòng)終端確定進(jìn)行升級(jí)后判斷進(jìn)行完全升級(jí)還是部分升級(jí);
[0009]目標(biāo)升級(jí)移動(dòng)終端判斷出進(jìn)行完全升級(jí)則對(duì)目標(biāo)升級(jí)移動(dòng)終端進(jìn)行完全升級(jí)。
[0010]優(yōu)選地,若所述目標(biāo)升級(jí)移動(dòng)終端確定不進(jìn)行升級(jí),則結(jié)束本流程。
[0011]優(yōu)選地,目標(biāo)升級(jí)移動(dòng)終端獲取所述源移動(dòng)終端的硬件信息時(shí),還獲取所述源移動(dòng)終端的軟件信息,并在所述確定是否進(jìn)行升級(jí)之前還包括:顯示獲得的軟件信息和自身保存的軟件信息。
[0012]優(yōu)選地,對(duì)目標(biāo)升級(jí)移動(dòng)終端進(jìn)行完全升級(jí)包括:
[0013]所述目標(biāo)升級(jí)移動(dòng)終端接收來自所述源移動(dòng)終端的所有分區(qū)的系統(tǒng)版本文件,并將接收到的系統(tǒng)版本文件分別保存到自身對(duì)應(yīng)的分區(qū)中。
[0014]優(yōu)選地,在所述目標(biāo)升級(jí)移動(dòng)終端接收來自所述源移動(dòng)終端的所有分區(qū)的系統(tǒng)版本文件之前還包括:
[0015]所述目標(biāo)升級(jí)移動(dòng)終端和所述源移動(dòng)終端進(jìn)行角色切換;所述目標(biāo)升級(jí)移動(dòng)終端向所述源移動(dòng)終端枚舉后,所述目標(biāo)升級(jí)移動(dòng)終端接收來自所述源移動(dòng)終端的查詢命令,向所述源移動(dòng)終端發(fā)送確認(rèn)消息。
[0016]優(yōu)選地,若所述目標(biāo)升級(jí)移動(dòng)終端判斷出進(jìn)行部分升級(jí),則對(duì)所述目標(biāo)升級(jí)移動(dòng)終端進(jìn)行部分升級(jí)。
[0017]優(yōu)選地,對(duì)目標(biāo)升級(jí)移動(dòng)終端進(jìn)行部分升級(jí)包括:
[0018]所述目標(biāo)升級(jí)移動(dòng)終端接收來自所述源移動(dòng)終端的與硬件無關(guān)的系統(tǒng)版本文件,并將接收到的系統(tǒng)版本文件分別保存到自身對(duì)應(yīng)的分區(qū)中。
[0019]優(yōu)選地,在所述目標(biāo)升級(jí)移動(dòng)終端接收來自所述源移動(dòng)終端的與硬件無關(guān)的系統(tǒng)版本文件之前還包括:
[0020]所述目標(biāo)升級(jí)移動(dòng)終端和所述源移動(dòng)終端進(jìn)行角色切換;所述目標(biāo)升級(jí)移動(dòng)終端向所述源移動(dòng)終端枚舉后,所述目標(biāo)升級(jí)移動(dòng)終端接收來自所述源移動(dòng)終端的查詢命令,向所述源移動(dòng)終端發(fā)送確認(rèn)消息。
[0021]優(yōu)選地,若目標(biāo)升級(jí)移動(dòng)終端確定進(jìn)行升級(jí),在判斷進(jìn)行完全升級(jí)還是部分升級(jí)之前還包括:
[0022]判斷獲得的硬件信息和自身保存的硬件信息是否相同,如果相同,則向目標(biāo)升級(jí)移動(dòng)終端的用戶顯示第一提示消息;如果不相同,則向目標(biāo)升級(jí)移動(dòng)終端的用戶顯示第二提示消息。
[0023]優(yōu)選地,第一提示消息為提示用戶進(jìn)入完全升級(jí)模式的消息;所述第二提示消息為提示用戶進(jìn)入部分升級(jí)模式的消息。
[0024]優(yōu)選地,該方法之前還包括:
[0025]所述目標(biāo)升級(jí)移動(dòng)終端將所述目標(biāo)升級(jí)移動(dòng)終端的系統(tǒng)備份到存儲(chǔ)分區(qū)中,該存儲(chǔ)分區(qū)在系統(tǒng)升級(jí)過程中不會(huì)被修改或覆蓋。
[0026]本發(fā)明還提出了一種固件升級(jí)的方法,包括:
[0027]源移動(dòng)終端向目標(biāo)升級(jí)移動(dòng)終端枚舉后,接收到來自目標(biāo)升級(jí)移動(dòng)終端的查詢硬件信息的指令,向目標(biāo)移動(dòng)終端發(fā)送自身保存的硬件信息;
[0028]源移動(dòng)終端和目標(biāo)升級(jí)移動(dòng)終端進(jìn)行角色切換;
[0029]源移動(dòng)終端向目標(biāo)升級(jí)移動(dòng)終端發(fā)送查詢命令,接收到來自目標(biāo)升級(jí)移動(dòng)終端的確認(rèn)消息,根據(jù)確認(rèn)消息確定目標(biāo)升級(jí)移動(dòng)終端進(jìn)行完全升級(jí),將自身的所有分區(qū)的系統(tǒng)版本文件發(fā)送給目標(biāo)升級(jí)移動(dòng)終端。
[0030]優(yōu)選地,當(dāng)所述源移動(dòng)終端根據(jù)確認(rèn)消息確定所述目標(biāo)升級(jí)移動(dòng)終端進(jìn)行部分升級(jí)時(shí),該方法還包括:
[0031]將自身的與硬件無關(guān)的系統(tǒng)版本文件發(fā)送給目標(biāo)升級(jí)移動(dòng)終端。
[0032]優(yōu)選地,源移動(dòng)終端中還保存有所述源移動(dòng)終端的軟件信息;
[0033]所述接收到來自目標(biāo)升級(jí)移動(dòng)終端的查詢硬件信息的指令,向目標(biāo)移動(dòng)終端發(fā)送自身保存的硬件信息包括:
[0034]所述源移動(dòng)終端接收到來自所述目標(biāo)升級(jí)移動(dòng)終端的查詢軟件信息和硬件信息的指令,向所述目標(biāo)移動(dòng)終端發(fā)送自身保存的軟件信息和硬件信息。
[0035]本發(fā)明還提出了一種目標(biāo)升級(jí)移動(dòng)終端,至少包括:
[0036]獲取模塊,用于終端獲取源移動(dòng)終端的硬件信息;
[0037]顯示模塊,用于確定是否進(jìn)行升級(jí);確定進(jìn)行升級(jí)后判斷進(jìn)行完全升級(jí)還是部分升級(jí);
[0038]升級(jí)模塊,判斷出進(jìn)行完全升級(jí)時(shí),進(jìn)行完全升級(jí);判斷出進(jìn)行部分升級(jí)時(shí),進(jìn)行部分升級(jí)。
[0039]優(yōu)選地,還包括:
[0040]備份模塊,用于將所述目標(biāo)升級(jí)移動(dòng)終端的系統(tǒng)備份到存儲(chǔ)分區(qū)中,該存儲(chǔ)分區(qū)在系統(tǒng)升級(jí)過程中不會(huì)被修改或覆蓋。
[0041]本發(fā)明還提出了一種源移動(dòng)終端,至少包括:
[0042]接收模塊,用于接收來自目標(biāo)升級(jí)移動(dòng)終端的查詢硬件信息的指令;接收到來自目標(biāo)升級(jí)移動(dòng)終端的確認(rèn)消息;用于和目標(biāo)升級(jí)移動(dòng)終端進(jìn)行角色切換;
[0043]發(fā)送模塊,用于向目標(biāo)移動(dòng)終端發(fā)送自身保存的硬件信息;向目標(biāo)升級(jí)移動(dòng)終端發(fā)送查詢命令;根據(jù)確認(rèn)消息確定目標(biāo)升級(jí)移動(dòng)終端進(jìn)行完全升級(jí),將自身的所有分區(qū)的系統(tǒng)版本文件發(fā)送給目標(biāo)升級(jí)移動(dòng)終端;根據(jù)確認(rèn)消息確定所述目標(biāo)升級(jí)移動(dòng)終端進(jìn)行部分升級(jí),將自身的與硬件無關(guān)的系統(tǒng)版本文件發(fā)送給目標(biāo)升級(jí)移動(dòng)終端。
[0044]與現(xiàn)有技術(shù)相比,本發(fā)明包括:目標(biāo)升級(jí)移動(dòng)終端獲取源移動(dòng)終端的硬件信息,確定是否進(jìn)行升級(jí);目標(biāo)升級(jí)移動(dòng)終端確定進(jìn)行升級(jí)后判斷進(jìn)行完全升級(jí)還是部分升級(jí);目標(biāo)升級(jí)移動(dòng)終端判斷出進(jìn)行完全升級(jí)則對(duì)目標(biāo)升級(jí)移動(dòng)終端進(jìn)行完全升級(jí)。通過本發(fā)明的方案,用戶可以在先看到源移動(dòng)終端使用效果的情況下來選擇是否對(duì)目標(biāo)升級(jí)移動(dòng)終端進(jìn)行升級(jí),達(dá)到了快速、方便地升級(jí)目標(biāo)升級(jí)移動(dòng)終端系統(tǒng)的目的。
[0045]進(jìn)一步地,在進(jìn)行升級(jí)之前首先對(duì)目標(biāo)升級(jí)移動(dòng)終端進(jìn)行系統(tǒng)備份,從而避免了升級(jí)失敗時(shí)系統(tǒng)無法恢復(fù)的問題。
【附圖說明】
[0046]下面對(duì)本發(fā)明實(shí)施例中的附圖進(jìn)行說明,實(shí)施例中的附圖是用于對(duì)本發(fā)明的進(jìn)一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。
[0047]圖1為本發(fā)明的應(yīng)用于目標(biāo)升級(jí)移動(dòng)終端的實(shí)現(xiàn)固件升級(jí)的方法流程圖;
[0048]圖2為本發(fā)明的應(yīng)用于源移動(dòng)終端的實(shí)現(xiàn)固件升級(jí)的方法流程圖;
[0049]圖3為本發(fā)明的目標(biāo)升級(jí)移動(dòng)終端的結(jié)構(gòu)組成示意圖;
[0050]圖4為本發(fā)明的源移動(dòng)終端的結(jié)構(gòu)組成示意圖。
【具體實(shí)施方式】
[0051]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述,并不能用來限制本發(fā)明的保護(hù)范圍。
[0052]參見圖1,本發(fā)明提出了一種實(shí)現(xiàn)固件升級(jí)的方法,應(yīng)用于目標(biāo)升級(jí)移動(dòng)終端,目標(biāo)升級(jí)移動(dòng)終端中保存有目標(biāo)升級(jí)移動(dòng)終端的硬件信息。
[0053]其中,硬件信