本發(fā)明涉及計(jì)算機(jī)及通信技術(shù)領(lǐng)域,尤其涉及一種交互式升級(jí)的方法及裝置。
背景技術(shù):隨著計(jì)算機(jī)及通信技術(shù)的不斷發(fā)展,智能終端,例如智能手機(jī)、智能電視、平板電腦以及機(jī)頂盒等,無(wú)論在功能還是種類(lèi)方面都隨著科技的跨越式發(fā)展得以迅速壯大,其顯示的內(nèi)容越來(lái)越豐富,其應(yīng)用也越來(lái)越齊全。以機(jī)頂盒為例,它是一種將數(shù)字電視信號(hào)轉(zhuǎn)換成模擬信號(hào)的變換設(shè)備,它對(duì)經(jīng)過(guò)數(shù)字化壓縮的圖像和聲音信號(hào)進(jìn)行解碼還原,產(chǎn)生模擬的視頻和聲音信號(hào),通過(guò)電視顯示器和音響設(shè)備給觀眾提供高質(zhì)量的電視節(jié)目。目前的數(shù)字電視機(jī)頂盒已成為一種嵌入式計(jì)算設(shè)備,具有完善的實(shí)時(shí)操作系統(tǒng),提供強(qiáng)大的CPU計(jì)算能力,用來(lái)協(xié)調(diào)控制機(jī)頂盒之間的硬件設(shè)施,給用戶(hù)提供圖文并茂的節(jié)目介紹和背景資料。本申請(qǐng)的發(fā)明人發(fā)現(xiàn),包括機(jī)頂盒在內(nèi)的許多智能終端在系統(tǒng)升級(jí)的過(guò)程中如遇斷電或其他特殊狀況,可能會(huì)造成終端無(wú)法啟動(dòng)以及數(shù)據(jù)丟失等后果。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種交互式升級(jí)的方法,采用主啟動(dòng)分區(qū)和備用啟動(dòng)分區(qū)交替進(jìn)行系統(tǒng)升級(jí),提高升級(jí)過(guò)程靈活性的同時(shí),更加確保了系統(tǒng)升級(jí)的可靠性。本發(fā)明實(shí)施例提供一種交互式升級(jí)的方法,包括以下步驟:從當(dāng)前主啟動(dòng)分區(qū)啟動(dòng)操作系統(tǒng)后,判斷操作系統(tǒng)是否需要升級(jí);當(dāng)操作系統(tǒng)需要升級(jí)時(shí),將升級(jí)后的啟動(dòng)數(shù)據(jù)下載于當(dāng)前備用啟動(dòng)分區(qū),并將啟動(dòng)數(shù)據(jù)的升級(jí)時(shí)間作為 當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間;退出操作系統(tǒng)之后,當(dāng)接收到重啟操作系統(tǒng)的指令時(shí),判斷當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系;在當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間晚于當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間時(shí),從當(dāng)前備用啟動(dòng)分區(qū)利用升級(jí)后的啟動(dòng)數(shù)據(jù)啟動(dòng)操作系統(tǒng),并在啟動(dòng)成功后,將當(dāng)前備用啟動(dòng)分區(qū)標(biāo)記為主啟動(dòng)分區(qū)、將當(dāng)前主啟動(dòng)分區(qū)標(biāo)記為備用啟動(dòng)分區(qū)。在本發(fā)明實(shí)施例中采用主啟動(dòng)分區(qū)和備用啟動(dòng)分區(qū)交替進(jìn)行系統(tǒng)升級(jí),提高升級(jí)過(guò)程靈活性的同時(shí),更加確保了系統(tǒng)升級(jí)的可靠性。通過(guò)對(duì)當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系進(jìn)行判斷,能夠輕松判斷出系統(tǒng)升級(jí)是否成功。將當(dāng)前備用啟動(dòng)分區(qū)和當(dāng)前主啟動(dòng)分區(qū)的標(biāo)記位進(jìn)行互換,以保證本交互式升級(jí)方法可以在雙分區(qū)環(huán)境中連續(xù)使用。優(yōu)選的,當(dāng)前主啟動(dòng)分區(qū)和當(dāng)前備用啟動(dòng)分區(qū)位于同一存儲(chǔ)介質(zhì)。在本實(shí)施例中,當(dāng)前主啟動(dòng)分區(qū)和當(dāng)前備用啟動(dòng)分區(qū)位于同一存儲(chǔ)介質(zhì)內(nèi),這樣節(jié)省了成本,省去了外接其他設(shè)備的麻煩,同時(shí)加快了標(biāo)記位互換的速度,這樣的設(shè)計(jì)大大降低了系統(tǒng)升級(jí)的失敗可能性。優(yōu)選的,將啟動(dòng)數(shù)據(jù)的升級(jí)時(shí)間作為當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間,包括:當(dāng)啟動(dòng)數(shù)據(jù)的升級(jí)成功時(shí),將升級(jí)成功的時(shí)間點(diǎn)更新為當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間;當(dāng)啟動(dòng)數(shù)據(jù)的升級(jí)失敗時(shí),不更新當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間。在本實(shí)施例中,通過(guò)對(duì)當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系進(jìn)行判斷,能夠輕松判斷出系統(tǒng)升級(jí)是否成功,最新升級(jí)時(shí)間的先后關(guān)系的判斷方式也非常方便快捷。本發(fā)明實(shí)施例提供一種交互式升級(jí)的裝置,包括:?jiǎn)?dòng)模塊,用于從當(dāng)前主啟動(dòng)分區(qū)啟動(dòng)操作系統(tǒng)后,判斷操作系統(tǒng)是否需要升級(jí);升級(jí)模塊,用于當(dāng)操作系統(tǒng)需要升級(jí)時(shí),將升級(jí)后的啟動(dòng)數(shù)據(jù)下載于當(dāng)前 備用啟動(dòng)分區(qū),并將啟動(dòng)數(shù)據(jù)的升級(jí)時(shí)間作為當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間;判斷模塊,用于退出操作系統(tǒng)之后,當(dāng)接收到重啟操作系統(tǒng)的指令時(shí),判斷當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系;標(biāo)記模塊,用于在當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間晚于當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間時(shí),從當(dāng)前備用啟動(dòng)分區(qū)利用升級(jí)后的啟動(dòng)數(shù)據(jù)啟動(dòng)操作系統(tǒng),并在啟動(dòng)成功后,將當(dāng)前備用啟動(dòng)分區(qū)標(biāo)記為主啟動(dòng)分區(qū)、將當(dāng)前主啟動(dòng)分區(qū)標(biāo)記為備用啟動(dòng)分區(qū)。在本發(fā)明實(shí)施例中采用主啟動(dòng)分區(qū)和備用啟動(dòng)分區(qū)交替進(jìn)行系統(tǒng)升級(jí),提高升級(jí)過(guò)程靈活性的同時(shí),更加確保了系統(tǒng)升級(jí)的可靠性。通過(guò)判斷模塊對(duì)當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系進(jìn)行判斷,能夠輕松判斷出系統(tǒng)升級(jí)是否成功。通過(guò)標(biāo)記模塊將當(dāng)前備用啟動(dòng)分區(qū)和當(dāng)前主啟動(dòng)分區(qū)的標(biāo)記位進(jìn)行互換,以保證本交互式升級(jí)方法可以在雙分區(qū)環(huán)境中連續(xù)使用。優(yōu)選的,還包括:更新模塊,用于當(dāng)啟動(dòng)數(shù)據(jù)的升級(jí)成功時(shí),將升級(jí)成功的時(shí)間點(diǎn)更新為當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間;當(dāng)啟動(dòng)數(shù)據(jù)的升級(jí)失敗時(shí),將升級(jí)失敗的時(shí)間點(diǎn)更新為當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間。在本實(shí)施例中,通過(guò)更新模塊更新雙分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間,便于判斷模塊隨后對(duì)當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系進(jìn)行判斷。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。附圖說(shuō)明附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:圖1為本發(fā)明實(shí)施例中一種交互式升級(jí)方法的主要流程圖;圖2為本發(fā)明實(shí)施例中一種交互式升級(jí)方法的詳細(xì)流程圖;圖3為本發(fā)明實(shí)施例中一種交互式升級(jí)裝置的第一結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例中一種交互式升級(jí)裝置的第二結(jié)構(gòu)示意圖。具體實(shí)施方式以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。目前,包括機(jī)頂盒在內(nèi)的許多智能終端在系統(tǒng)升級(jí)的過(guò)程中如遇斷電或其他特殊狀況,可能會(huì)造成終端無(wú)法啟動(dòng)以及數(shù)據(jù)丟失等后果。為解決該問(wèn)題,在本發(fā)明實(shí)施例中采用主啟動(dòng)分區(qū)和備用啟動(dòng)分區(qū)交替進(jìn)行系統(tǒng)升級(jí),提高升級(jí)過(guò)程靈活性的同時(shí),更加確保了系統(tǒng)升級(jí)的可靠性。參見(jiàn)圖1,本發(fā)明實(shí)施例提供了一種交互式升級(jí)的方法,包括以下步驟:步驟101:從當(dāng)前主啟動(dòng)分區(qū)啟動(dòng)操作系統(tǒng)后,判斷操作系統(tǒng)是否需要升級(jí)。打開(kāi)智能終端并從當(dāng)前主啟動(dòng)分區(qū)啟動(dòng)操作系統(tǒng)后,當(dāng)前主啟動(dòng)分區(qū)運(yùn)行后臺(tái)升級(jí)程序,所述后臺(tái)升級(jí)程序在升級(jí)服務(wù)器中查詢(xún)是否存在新的升級(jí)包。步驟102:當(dāng)操作系統(tǒng)需要升級(jí)時(shí),將升級(jí)后的啟動(dòng)數(shù)據(jù)下載于當(dāng)前備用啟動(dòng)分區(qū),并將啟動(dòng)數(shù)據(jù)的升級(jí)時(shí)間作為當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間。優(yōu)選的,當(dāng)前主啟動(dòng)分區(qū)和當(dāng)前備用啟動(dòng)分區(qū)位于同一存儲(chǔ)介質(zhì)。當(dāng)所述后臺(tái)升級(jí)程序在升級(jí)服務(wù)器中查詢(xún)到存在新的升級(jí)包時(shí),將所述新的升級(jí)包下載到當(dāng)前備用啟動(dòng)分區(qū),并在當(dāng)前備用啟動(dòng)分區(qū)中進(jìn)行操作系統(tǒng)的升級(jí)。當(dāng)升級(jí)成功后,在升級(jí)服務(wù)器中會(huì)生成對(duì)應(yīng)本次升級(jí)任務(wù)的啟動(dòng)數(shù)據(jù),將所述啟動(dòng)數(shù)據(jù)下載到當(dāng)前備用啟動(dòng)分區(qū),完成當(dāng)前備用啟動(dòng)分區(qū)中啟動(dòng)數(shù)據(jù) 的升級(jí),并將升級(jí)成功的時(shí)間點(diǎn)更新為當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間。但在升級(jí)失敗后,不更新當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間。步驟103:退出操作系統(tǒng)之后,當(dāng)接收到重啟操作系統(tǒng)的指令時(shí),判斷當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系。假設(shè)在8月2日18時(shí)對(duì)智能終端進(jìn)行系統(tǒng)升級(jí),8月1日18時(shí)也對(duì)智能終端進(jìn)行過(guò)系統(tǒng)升級(jí)。當(dāng)智能終端的操作系統(tǒng)升級(jí)成功后,當(dāng)前備用啟動(dòng)分區(qū)的最新升級(jí)時(shí)間更新,當(dāng)智能終端接收到重啟操作系統(tǒng)的指令時(shí),判斷當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系。當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間為8月1日18時(shí),而當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間為8月2日18時(shí)。由此可見(jiàn),當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間晚于當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間。當(dāng)智能終端的操作系統(tǒng)升級(jí)失敗后,當(dāng)前備用啟動(dòng)分區(qū)的最新升級(jí)時(shí)間不更新,當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間為8月1日18時(shí),而當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間一定為8月1日18時(shí)之前的某個(gè)時(shí)間。那么此時(shí),當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間晚于當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間。步驟104:在當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間晚于當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間時(shí),從當(dāng)前備用啟動(dòng)分區(qū)利用升級(jí)后的啟動(dòng)數(shù)據(jù)啟動(dòng)操作系統(tǒng),并在啟動(dòng)成功后,將當(dāng)前備用啟動(dòng)分區(qū)標(biāo)記為主啟動(dòng)分區(qū)、將當(dāng)前主啟動(dòng)分區(qū)標(biāo)記為備用啟動(dòng)分區(qū)。如上文假設(shè)的那樣,當(dāng)智能終端的操作系統(tǒng)升級(jí)成功后,當(dāng)前備用啟動(dòng)分區(qū)的最新升級(jí)時(shí)間更新,當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間晚于當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間,此時(shí),從當(dāng)前備用啟動(dòng)分區(qū)利用升級(jí)后的啟動(dòng)數(shù)據(jù)啟動(dòng)操作系統(tǒng),并在啟動(dòng)成功后,將當(dāng)前備用啟動(dòng)分區(qū)標(biāo)記為主啟動(dòng)分區(qū)、將當(dāng)前主啟動(dòng)分區(qū)標(biāo)記為備用啟動(dòng)分區(qū),即智能終端的操作系統(tǒng)升級(jí)成功后, 將當(dāng)前備用啟動(dòng)分區(qū)和當(dāng)前主啟動(dòng)分區(qū)的標(biāo)記位進(jìn)行互換。而當(dāng)智能終端的操作系統(tǒng)升級(jí)失敗后,當(dāng)前備用啟動(dòng)分區(qū)的最新升級(jí)時(shí)間不更新,當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間晚于當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間,此時(shí)不將當(dāng)前備用啟動(dòng)分區(qū)和當(dāng)前主啟動(dòng)分區(qū)的標(biāo)記位進(jìn)行互換,而是再次進(jìn)行系統(tǒng)升級(jí),直到升級(jí)成功為止。在本發(fā)明實(shí)施例中采用主啟動(dòng)分區(qū)和備用啟動(dòng)分區(qū)交替進(jìn)行系統(tǒng)升級(jí),提高升級(jí)過(guò)程靈活性的同時(shí),更加確保了系統(tǒng)升級(jí)的可靠性。通過(guò)對(duì)當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系進(jìn)行判斷,能夠輕松判斷出系統(tǒng)升級(jí)是否成功。將當(dāng)前備用啟動(dòng)分區(qū)和當(dāng)前主啟動(dòng)分區(qū)的標(biāo)記位進(jìn)行互換,以保證本交互式升級(jí)方法可以在雙分區(qū)環(huán)境中連續(xù)使用。下面利用一個(gè)優(yōu)選實(shí)施例對(duì)交互式升級(jí)方法進(jìn)行詳細(xì)的闡述。本發(fā)明實(shí)施例中,假設(shè)用戶(hù)根據(jù)提示對(duì)智能終端進(jìn)行系統(tǒng)升級(jí)的過(guò)程中突遇停電,所述智能終端包括且不限于機(jī)頂盒、手機(jī)、平板等。參見(jiàn)圖2,流程如下:步驟201:打開(kāi)智能終端并從當(dāng)前主啟動(dòng)分區(qū)啟動(dòng)操作系統(tǒng)后,當(dāng)前主啟動(dòng)分區(qū)運(yùn)行后臺(tái)升級(jí)程序,所述后臺(tái)升級(jí)程序在升級(jí)服務(wù)器中查詢(xún)是否存在新的升級(jí)包。步驟202:當(dāng)所述后臺(tái)升級(jí)程序在升級(jí)服務(wù)器中查詢(xún)到存在新的升級(jí)包時(shí),將所述新的升級(jí)包下載到當(dāng)前備用啟動(dòng)分區(qū),并在當(dāng)前備用啟動(dòng)分區(qū)中進(jìn)行操作系統(tǒng)的升級(jí)。步驟203:升級(jí)過(guò)程中突遇停電,升級(jí)失敗,智能終端重新啟動(dòng)。步驟204:判斷當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系,若當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間晚于當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間,繼續(xù)步驟202,否則繼續(xù)步驟205。由于智能終端的操作系統(tǒng)升級(jí)失敗后,當(dāng)前備用啟動(dòng)分區(qū)的最新升級(jí)時(shí)間不更新,那么當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間晚于當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng) 的最新升級(jí)時(shí)間。因此,當(dāng)升級(jí)過(guò)程中突遇停電,升級(jí)失敗的情況下,智能終端會(huì)將所述新的升級(jí)包再次下載到當(dāng)前備用啟動(dòng)分區(qū),并在當(dāng)前備用啟動(dòng)分區(qū)中繼續(xù)嘗試進(jìn)行操作系統(tǒng)的升級(jí)。步驟205:從當(dāng)前備用啟動(dòng)分區(qū)利用升級(jí)后的啟動(dòng)數(shù)據(jù)啟動(dòng)操作系統(tǒng),并在啟動(dòng)成功后,將當(dāng)前備用啟動(dòng)分區(qū)標(biāo)記為主啟動(dòng)分區(qū)、將當(dāng)前主啟動(dòng)分區(qū)標(biāo)記為備用啟動(dòng)分區(qū)。當(dāng)升級(jí)過(guò)程中突遇停電,系統(tǒng)升級(jí)失敗時(shí),智能終端會(huì)將所述新的升級(jí)包再次下載到當(dāng)前備用啟動(dòng)分區(qū),并在當(dāng)前備用啟動(dòng)分區(qū)中繼續(xù)嘗試進(jìn)行操作系統(tǒng)的升級(jí),如果上述操作沒(méi)有再次遇到停電等意外情況,那么系統(tǒng)升級(jí)成功,將當(dāng)前備用啟動(dòng)分區(qū)和當(dāng)前主啟動(dòng)分區(qū)的標(biāo)記位進(jìn)行互換。在本發(fā)明實(shí)施例中,在升級(jí)失敗的情況下,智能終端會(huì)將升級(jí)包再次下載到當(dāng)前備用啟動(dòng)分區(qū),并在當(dāng)前備用啟動(dòng)分區(qū)中繼續(xù)嘗試進(jìn)行操作系統(tǒng)的升級(jí),有效避免了智能終端的癱瘓。本發(fā)明申請(qǐng)中雙分區(qū)交互式升級(jí)的方法采用主啟動(dòng)分區(qū)和備用啟動(dòng)分區(qū)交替進(jìn)行系統(tǒng)升級(jí),提高升級(jí)過(guò)程靈活性的同時(shí),更加確保了系統(tǒng)升級(jí)過(guò)程的安全性,大大節(jié)省了返廠維修的成本,省時(shí)省力。參見(jiàn)圖3,對(duì)應(yīng)圖1所示的一種交互式升級(jí)的方法,本發(fā)明實(shí)施例提供了一種交互式升級(jí)的裝置,包括:?jiǎn)?dòng)模塊301、升級(jí)模塊302、判斷模塊303和標(biāo)記模塊304,其中:?jiǎn)?dòng)模塊301,用于從當(dāng)前主啟動(dòng)分區(qū)啟動(dòng)操作系統(tǒng)后,判斷操作系統(tǒng)是否需要升級(jí);升級(jí)模塊302,用于當(dāng)操作系統(tǒng)需要升級(jí)時(shí),將升級(jí)后的啟動(dòng)數(shù)據(jù)下載于當(dāng)前備用啟動(dòng)分區(qū),并將啟動(dòng)數(shù)據(jù)的升級(jí)時(shí)間作為當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間;判斷模塊303,用于退出操作系統(tǒng)之后,當(dāng)接收到重啟操作系統(tǒng)的指令時(shí),判斷當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系;標(biāo)記模塊304,用于在當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間晚于當(dāng)前主啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間時(shí),從當(dāng)前備用啟動(dòng)分區(qū)利用升級(jí)后的啟動(dòng)數(shù)據(jù)啟動(dòng)操作系統(tǒng),并在啟動(dòng)成功后,將當(dāng)前備用啟動(dòng)分區(qū)標(biāo)記為主啟動(dòng)分區(qū)、將當(dāng)前主啟動(dòng)分區(qū)標(biāo)記為備用啟動(dòng)分區(qū)。在本發(fā)明實(shí)施例中采用主啟動(dòng)分區(qū)和備用啟動(dòng)分區(qū)交替進(jìn)行系統(tǒng)升級(jí),提高升級(jí)過(guò)程靈活性的同時(shí),更加確保了系統(tǒng)升級(jí)的可靠性。通過(guò)判斷模塊303對(duì)當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系進(jìn)行判斷,能夠輕松判斷出系統(tǒng)升級(jí)是否成功。通過(guò)標(biāo)記模塊304將當(dāng)前備用啟動(dòng)分區(qū)和當(dāng)前主啟動(dòng)分區(qū)的標(biāo)記位進(jìn)行互換,以保證本交互式升級(jí)方法可以在雙分區(qū)環(huán)境中連續(xù)使用。優(yōu)選的,還包括:更新模塊401,用于當(dāng)啟動(dòng)數(shù)據(jù)的升級(jí)成功時(shí),將升級(jí)成功的時(shí)間點(diǎn)更新為當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間;當(dāng)啟動(dòng)數(shù)據(jù)的升級(jí)失敗時(shí),將升級(jí)失敗的時(shí)間點(diǎn)更新為當(dāng)前備用啟動(dòng)分區(qū)對(duì)應(yīng)的最新升級(jí)時(shí)間。在本實(shí)施例中,通過(guò)更新模塊401更新雙分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間,便于判斷模塊303隨后對(duì)當(dāng)前主啟動(dòng)分區(qū)與當(dāng)前備用啟動(dòng)分區(qū)各自對(duì)應(yīng)的最新升級(jí)時(shí)間的先后關(guān)系進(jìn)行判斷。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入 式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。