国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      終端及刷機(jī)失敗恢復(fù)方法與流程

      文檔序號(hào):11250736閱讀:868來(lái)源:國(guó)知局
      終端及刷機(jī)失敗恢復(fù)方法與流程

      本發(fā)明涉及通信領(lǐng)域,更具體地說(shuō),涉及一種終端及刷機(jī)失敗恢復(fù)方法。



      背景技術(shù):

      當(dāng)前國(guó)內(nèi)及國(guó)外智能終端市場(chǎng)越來(lái)越龐大,持有的智能終端數(shù)量越來(lái)越多,使用越來(lái)越頻繁。用戶持有的智能終端,既可以使用原廠家rom,也可以通過(guò)刷機(jī),升級(jí)到第三方rom,可玩性是android智能終端的一大賣點(diǎn)。而隨之而來(lái)的是大量的售后維護(hù)工作,大量的刷機(jī)必然會(huì)有相當(dāng)一部分智能終端變磚,導(dǎo)致智能終端完全不能正常使用。幫助刷機(jī)變磚的設(shè)備重新恢復(fù)系統(tǒng),在售后維護(hù)的工作中占了相當(dāng)大的一部分。

      在當(dāng)前的系統(tǒng)恢復(fù)方案中,主要有以下兩種方案:

      recovery強(qiáng)制刷機(jī)救磚方案(也稱卡刷包恢復(fù)方案):recovery模式指的是一種可以對(duì)安卓機(jī)內(nèi)部的數(shù)據(jù)或系統(tǒng)進(jìn)行修改的模式(類似于windowspe或dos)。在這個(gè)模式下可以刷入新的安卓系統(tǒng)以使得終端恢復(fù)系統(tǒng),在該模式下也可以對(duì)已有的系統(tǒng)進(jìn)行備份或升級(jí),也可以在此恢復(fù)出廠設(shè)置。此時(shí)的recovery作為系統(tǒng)恢復(fù)工具,因此對(duì)于刷機(jī)失敗的各智能終端,至少需要保證終端可以正常啟動(dòng)到recovery,若recovery鏡像本身已損壞或者無(wú)法啟動(dòng),則無(wú)法完成系統(tǒng)恢復(fù),而在很多智能終端刷機(jī)失敗變磚的場(chǎng)景中,都會(huì)存在刷入了第三方的recovery導(dǎo)致recovery鏡像無(wú)法正常啟動(dòng),這種場(chǎng)景下,通過(guò)恢復(fù)工具recovery就無(wú)能為力??梢娺@種救磚方案存在可靠性、通用性差的問(wèn)題。

      androidab系統(tǒng)方案:androida/b系統(tǒng)是google在android7.0中新增的feature,其目的就是提供一個(gè)刷不死的系統(tǒng),雙系統(tǒng)交替使用,單此方案有一個(gè)明顯的弊端,就是對(duì)磁盤空間的損耗比較大,androida/b系統(tǒng)需要額外增加10gb左右的磁盤開銷,這樣的數(shù)據(jù)對(duì)于硬件低配版設(shè)備(如16gbemmc(embeddedmultimediacard))的用戶來(lái)說(shuō),幾乎是不可接受的,同時(shí)這種系統(tǒng)方案目前也存在技術(shù)不夠成熟,穩(wěn)定性及可靠性差的問(wèn)題。

      因此,急需提出一種穩(wěn)定性、可靠性及通用性好,且磁盤開銷小的終端刷機(jī)失敗恢復(fù)方法。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明要解決的技術(shù)問(wèn)題在于,現(xiàn)有終端刷機(jī)失敗恢復(fù)方法的穩(wěn)定性、可靠性及通用性差,磁盤開銷大,導(dǎo)致用戶體驗(yàn)滿意度低。針對(duì)該技術(shù)問(wèn)題,提供一種終端及刷機(jī)失敗恢復(fù)方法。

      為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種終端,包括:

      存儲(chǔ)控制模塊,用于將刷機(jī)恢復(fù)數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)的安全隔離存儲(chǔ)區(qū),以及用于拒絕所述終端刷機(jī)過(guò)程中對(duì)所述安全隔離存儲(chǔ)區(qū)發(fā)起的訪問(wèn),所述刷機(jī)恢復(fù)數(shù)據(jù)包括系統(tǒng)升級(jí)文件和恢復(fù)工具系統(tǒng)鏡像文件;

      恢復(fù)模式控制模塊,用于從所述安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件以使所述終端正常運(yùn)行恢復(fù)工具,通過(guò)所述恢復(fù)工具刷入所述安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件以使所述終端系統(tǒng)恢復(fù)正常。

      其中,所述系統(tǒng)升級(jí)文件為所述終端出廠版本系統(tǒng)文件,或?yàn)樗鼋K端廠商預(yù)設(shè)的恢復(fù)版本系統(tǒng)文件。

      其中,所述終端還包括快速啟動(dòng)模塊,用于根據(jù)快速啟動(dòng)控制指令控制所述終端進(jìn)入快速啟動(dòng)模式,所述快速啟動(dòng)模式中顯示有所述恢復(fù)模式控制模塊的訪問(wèn)接口;

      所述恢復(fù)模式控制模塊用于在所述快速啟動(dòng)模式下,根據(jù)接收到的一鍵恢復(fù)控制指令從所述安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件以使所述終端正常運(yùn)行恢復(fù)工具。

      其中,所述恢復(fù)工具為recovery,所述恢復(fù)工具系統(tǒng)鏡像文件為至少包含recovery鏡像文件的板級(jí)支持包系統(tǒng)鏡像文件,所述recovery鏡像文件為所述終端出廠版本中的recovery的鏡像文件。

      其中,所述刷機(jī)恢復(fù)數(shù)據(jù)中還包括偏移地址記錄文件,用于記錄所述系統(tǒng)升級(jí)文件和所述恢復(fù)工具系統(tǒng)鏡像文件在所述安全隔離存儲(chǔ)區(qū)中的偏移地址;

      所述恢復(fù)模式控制模塊用于根據(jù)所述偏移地址記錄文件中恢復(fù)工具系統(tǒng)鏡像文件的偏移地址從所述安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件,所述恢復(fù)工具根據(jù)所述偏移地址記錄文件中系統(tǒng)升級(jí)文件的偏移地址刷入所述安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件。

      進(jìn)一步地,本發(fā)明還提供了一種終端刷機(jī)失敗恢復(fù)方法,所述終端預(yù)設(shè)的安全隔離存儲(chǔ)區(qū)內(nèi)預(yù)先存儲(chǔ)有刷機(jī)恢復(fù)數(shù)據(jù),所述刷機(jī)恢復(fù)數(shù)據(jù)包括系統(tǒng)升級(jí)文件和恢復(fù)工具系統(tǒng)鏡像文件,所述安全隔離存儲(chǔ)區(qū)為所述終端刷機(jī)過(guò)程中拒絕被訪問(wèn)的區(qū)域;所述方法包括:

      從所述安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件以使所述終端正常運(yùn)行恢復(fù)工具;

      通過(guò)所述恢復(fù)工具刷入所述安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件以使所述終端系統(tǒng)恢復(fù)正常。

      其中,所述系統(tǒng)升級(jí)文件為所述終端出廠版本系統(tǒng)文件,或?yàn)樗鼋K端廠商預(yù)設(shè)的恢復(fù)版本系統(tǒng)文件。

      其中,所述安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件之前還包括:

      根據(jù)快速啟動(dòng)控制指令控制所述終端進(jìn)入快速啟動(dòng)模式;

      所述從所述安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件包括:

      在所述快速啟動(dòng)模式下,根據(jù)接收到的一鍵恢復(fù)控制指令從所述安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件以使所述終端正常運(yùn)行恢復(fù)工具。

      其中,所述恢復(fù)工具為recovery,所述恢復(fù)工具系統(tǒng)鏡像文件為至少包含恢復(fù)工具鏡像文件的板級(jí)支持包系統(tǒng)鏡像文件,所述恢復(fù)工具鏡像文件為所述終端出廠版本中的恢復(fù)工具的鏡像文件。

      其中,所述刷機(jī)恢復(fù)數(shù)據(jù)中還包括偏移地址記錄文件,用于記錄所述系統(tǒng)升級(jí)文件和所述恢復(fù)工具系統(tǒng)鏡像文件在所述安全隔離存儲(chǔ)區(qū)中的偏移地址;

      所述從所述安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件包括:

      從所述偏移地址記錄文件中獲取恢復(fù)工具系統(tǒng)鏡像文件的偏移地址;

      根據(jù)獲取的恢復(fù)工具系統(tǒng)鏡像文件的偏移地址從所述安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件;

      通過(guò)所述恢復(fù)工具刷入所述安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件包括:

      從所述偏移地址記錄文件中獲取系統(tǒng)升級(jí)文件的偏移地址;

      根據(jù)獲取的所述系統(tǒng)升級(jí)文件的偏移地址從所述安全隔離存儲(chǔ)區(qū)中刷入所述系統(tǒng)升級(jí)文件。

      有益效果

      本發(fā)明提供的終端及刷機(jī)失敗恢復(fù)方法,在終端內(nèi)設(shè)置安全隔離存儲(chǔ)區(qū)以預(yù)先存儲(chǔ)刷機(jī)恢復(fù)數(shù)據(jù),存儲(chǔ)的刷機(jī)恢復(fù)數(shù)據(jù)包括系統(tǒng)升級(jí)文件和恢復(fù)工具系統(tǒng)鏡像文件,且設(shè)置該安全隔離存儲(chǔ)區(qū)為終端刷機(jī)過(guò)程中拒絕被訪問(wèn)的區(qū)域,這樣可以保證在刷機(jī)不會(huì)對(duì)該區(qū)域內(nèi)的數(shù)據(jù)造成任何影響;然后在刷機(jī)失敗需要進(jìn)行系統(tǒng)恢復(fù)時(shí),則從安全隔離存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件以使終端正常運(yùn)行恢復(fù)工具(例如包括但不限于recovery),再通過(guò)正常運(yùn)行起來(lái)的恢復(fù)工具刷入安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件以使終端系統(tǒng)恢復(fù)正常;本發(fā)明的方案可以避免恢復(fù)工具在刷機(jī)過(guò)程中被損壞導(dǎo)致不能進(jìn)行系統(tǒng)恢復(fù)的情況,且所預(yù)存的恢復(fù)數(shù)據(jù)可以僅包括系統(tǒng)升級(jí)文件和恢復(fù)工具系統(tǒng)鏡像文件,占用的存儲(chǔ)空間不超過(guò)1gbemmc,因此相對(duì)現(xiàn)有的系統(tǒng)恢復(fù)方法,存在穩(wěn)定性、可靠性及通用性好,磁盤開銷小,操作便捷簡(jiǎn)單等優(yōu)點(diǎn),能在很大程度上提升用戶體驗(yàn)的滿意度。

      附圖說(shuō)明

      下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中:

      圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖;

      圖2為本發(fā)明第一實(shí)施例提供的終端結(jié)構(gòu)示意圖;

      圖3為本發(fā)明第一實(shí)施例提供的另一終端結(jié)構(gòu)示意圖;

      圖4為本發(fā)明第二實(shí)施例提供的buckup分區(qū)數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)示意圖;

      圖5為本發(fā)明第二實(shí)施例提供的終端系統(tǒng)恢復(fù)流程示意圖;

      圖6為本發(fā)明第三實(shí)施例提供的終端刷機(jī)失敗恢復(fù)方法流程示意圖。

      具體實(shí)施方式

      應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

      現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。

      終端可以以各種形式來(lái)實(shí)施。例如,本發(fā)明中描述的終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、pda(個(gè)人數(shù)字助理)、pad(平板電腦)、pmp(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字tv、臺(tái)式計(jì)算機(jī)等等的固定終端。下面,假設(shè)終端是移動(dòng)終端,然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類型的終端。

      電子終端一般都由軟件部分和硬件部分兩部分組成,且不同功能的電子終端的軟件部分和硬件組成部分還可能不同。圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖。

      移動(dòng)終端100可以包括無(wú)線通信單元110、a/v(音頻/視頻)輸入單元120、用戶輸入單元130、感測(cè)單元140、輸出單元150、存儲(chǔ)器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動(dòng)終端,但是應(yīng)理解的是,并不要求實(shí)施所有示出的組件,可以替代地實(shí)施更多或更少的組件,將在下面詳細(xì)描述移動(dòng)終端的元件。

      無(wú)線通信單元110通常包括一個(gè)或多個(gè)組件,其允許移動(dòng)終端100與無(wú)線通信系統(tǒng)或網(wǎng)絡(luò)之間的無(wú)線電通信。例如,無(wú)線通信單元可以包括廣播接收模塊、移動(dòng)通信模塊、無(wú)線互聯(lián)網(wǎng)模塊、近距離通信模塊(例如藍(lán)牙通信模塊、紅外通信模塊、nfc(nearfieldcommunication,nfc)通信模塊等)和位置信息模塊(例如gps定位模塊、熱點(diǎn)定位模塊、基站定位模塊等)中的至少一個(gè)。

      a/v輸入單元120用于接收音頻或視頻信號(hào)。a/v輸入單元120可以包括相機(jī)和麥克風(fēng),相機(jī)對(duì)在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進(jìn)行處理。處理后的圖像幀可以顯示在顯示模塊上。經(jīng)相機(jī)處理后的圖像幀可以存儲(chǔ)在存儲(chǔ)器160(或其它存儲(chǔ)介質(zhì))中或者經(jīng)由無(wú)線通信單元110進(jìn)行發(fā)送,可以根據(jù)移動(dòng)終端的構(gòu)造提供兩個(gè)或更多相機(jī)。麥克風(fēng)可以在電話通話模式、記錄模式、語(yǔ)音識(shí)別模式等等運(yùn)行模式中經(jīng)由麥克風(fēng)接收聲音(音頻數(shù)據(jù)),并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語(yǔ)音)數(shù)據(jù)可以在電話通話模式的情況下轉(zhuǎn)換為可經(jīng)由移動(dòng)通信模塊發(fā)送到移動(dòng)通信基站的格式輸出。麥克風(fēng)可以實(shí)施各種類型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號(hào)的過(guò)程中產(chǎn)生的噪聲或者干擾。

      用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動(dòng)終端的各種操作。用戶輸入單元130允許用戶輸入各種類型的信息,并且可以包括鍵盤、鍋?zhàn)衅?、觸摸板(例如,檢測(cè)由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當(dāng)觸摸板以層的形式疊加在顯示模塊上時(shí),可以形成觸摸屏。

      感測(cè)單元140檢測(cè)移動(dòng)終端100的當(dāng)前狀態(tài),(例如,移動(dòng)終端100的打開或關(guān)閉狀態(tài))、移動(dòng)終端100的位置、用戶對(duì)于移動(dòng)終端100的接觸(即,觸摸輸入)的有無(wú)、移動(dòng)終端100的取向、移動(dòng)終端100的加速或減速移動(dòng)和方向等等,并且生成用于控制移動(dòng)終端100的操作的命令或信號(hào)。例如,當(dāng)移動(dòng)終端100實(shí)施為滑動(dòng)型移動(dòng)電話時(shí),感測(cè)單元140可以感測(cè)該滑動(dòng)型電話是打開還是關(guān)閉。另外,感測(cè)單元140能夠檢測(cè)電源單元190是否提供電力或者接口單元170是否與外部裝置耦接。感測(cè)單元140可以包括接近傳感器。

      接口單元170用作至少一個(gè)外部裝置與移動(dòng)終端100連接可以通過(guò)的接口。例如,外部裝置可以包括有線或無(wú)線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無(wú)線數(shù)據(jù)端口、存儲(chǔ)卡端口、用于連接具有識(shí)別模塊的裝置的端口、音頻輸入/輸出(i/o)端口、視頻i/o端口、耳機(jī)端口等等。識(shí)別模塊可以是存儲(chǔ)用于驗(yàn)證用戶使用移動(dòng)終端100的各種信息并且可以包括用戶識(shí)別模塊(uim)、客戶識(shí)別模塊(sim)、通用客戶識(shí)別模塊(usim)等等。另外,具有識(shí)別模塊的裝置(下面稱為"識(shí)別裝置")可以采取智能卡的形式,因此,識(shí)別裝置可以經(jīng)由端口或其它連接裝置與移動(dòng)終端100連接。接口單元170可以用于接收來(lái)自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿?dòng)終端100內(nèi)的一個(gè)或多個(gè)元件或者可以用于在移動(dòng)終端和外部裝置之間傳輸數(shù)據(jù)。

      另外,當(dāng)移動(dòng)終端100與外部底座連接時(shí),接口單元170可以用作允許通過(guò)其將電力從底座提供到移動(dòng)終端100的路徑或者可以用作允許從底座輸入的各種命令信號(hào)通過(guò)其傳輸?shù)揭苿?dòng)終端的路徑。從底座輸入的各種命令信號(hào)或電力可以用作用于識(shí)別移動(dòng)終端是否準(zhǔn)確地安裝在底座上的信號(hào)。輸出單元150被構(gòu)造為以視覺、音頻和/或觸覺方式提供輸出信號(hào)(例如,音頻信號(hào)、視頻信號(hào)、警報(bào)信號(hào)、振動(dòng)信號(hào)等等)。

      輸出單元150可以包括顯示模塊、音頻輸出模塊、警報(bào)模塊等等。

      顯示模塊可以顯示在移動(dòng)終端100中處理的信息。例如,當(dāng)移動(dòng)終端100處于電話通話模式時(shí),顯示模塊可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關(guān)的用戶界面(ui)或圖形用戶界面(gui)。當(dāng)移動(dòng)終端100處于視頻通話模式或者圖像捕獲模式時(shí),顯示模塊可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關(guān)功能的ui或gui等等。

      例如,本發(fā)明中的各種指示信息就可以通過(guò)顯示模塊顯示在移動(dòng)終端顯示界面上。

      同時(shí),當(dāng)顯示模塊和觸摸板以層的形式彼此疊加以形成觸摸屏?xí)r,顯示模塊可以用作輸入裝置和輸出裝置。顯示模塊可以包括液晶顯示器(lcd)、薄膜晶體管lcd(tft-lcd)、有機(jī)發(fā)光二極管(oled)顯示器、柔性顯示器、三維(3d)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為toled(透明有機(jī)發(fā)光二極管)顯示器等等。根據(jù)特定想要的實(shí)施方式,移動(dòng)終端100可以包括兩個(gè)或更多顯示模塊(或其它顯示裝置),例如,移動(dòng)終端可以包括外部顯示模塊(未示出)和內(nèi)部顯示模塊(未示出)。觸摸屏可用于檢測(cè)觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。

      存儲(chǔ)器160可以存儲(chǔ)由控制器180執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時(shí)地存儲(chǔ)己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲(chǔ)器160可以存儲(chǔ)關(guān)于當(dāng)觸摸施加到觸摸屏?xí)r輸出的各種方式的振動(dòng)和音頻信號(hào)的數(shù)據(jù)。

      存儲(chǔ)器160可以包括至少一種類型的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括閃存、硬盤、多媒體卡、卡型存儲(chǔ)器(例如,sd或dx存儲(chǔ)器等等)、隨機(jī)訪問(wèn)存儲(chǔ)器(ram)、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(sram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、可編程只讀存儲(chǔ)器(prom)、磁性存儲(chǔ)器、磁盤、光盤等等。而且,移動(dòng)終端100可以與通過(guò)網(wǎng)絡(luò)連接執(zhí)行存儲(chǔ)器160的存儲(chǔ)功能的網(wǎng)絡(luò)存儲(chǔ)裝置協(xié)作。

      控制器180通??刂埔苿?dòng)終端的總體操作。例如,控制器180執(zhí)行與語(yǔ)音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器180可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊,多媒體模塊可以構(gòu)造在控制器180內(nèi),或者可以構(gòu)造為與控制器180分離。控制器180可以執(zhí)行模式識(shí)別處理,以將在觸摸屏上執(zhí)行的手寫輸入或者圖片繪制輸入識(shí)別為字符或圖像。

      電源單元190在控制器180的控制下接收外部電力或內(nèi)部電力并且提供操作各元件和組件所需的適當(dāng)?shù)碾娏Α?/p>

      這里描述的各種實(shí)施方式可以以使用例如計(jì)算機(jī)軟件、硬件或其任何組合的計(jì)算機(jī)可讀介質(zhì)來(lái)實(shí)施。對(duì)于硬件實(shí)施,這里描述的實(shí)施方式可以通過(guò)使用特定用途集成電路(asic)、數(shù)字信號(hào)處理器(dsp)、數(shù)字信號(hào)處理裝置(dspd)、可編程邏輯裝置(pld)、現(xiàn)場(chǎng)可編程門陣列(fpga)、處理器、控制器、微控制器、微處理器、被設(shè)計(jì)為執(zhí)行這里描述的功能的電子單元中的至少一種來(lái)實(shí)施,在一些情況下,這樣的實(shí)施方式可以在控制器180中實(shí)施。對(duì)于軟件實(shí)施,諸如過(guò)程或功能的實(shí)施方式可以與允許執(zhí)行至少一種功能或操作的單獨(dú)的軟件模塊來(lái)實(shí)施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z(yǔ)言編寫的軟件應(yīng)用程序(或程序)來(lái)實(shí)施,軟件代碼可以存儲(chǔ)在存儲(chǔ)器160中并且由控制器180執(zhí)行。

      至此,己經(jīng)按照其功能描述了移動(dòng)終端。下面,為了簡(jiǎn)要起見,將描述諸如折疊型、直板型、擺動(dòng)型、滑動(dòng)型移動(dòng)終端等等的各種類型的移動(dòng)終端中的滑動(dòng)型移動(dòng)終端作為示例。因此,本發(fā)明能夠應(yīng)用于任何類型的移動(dòng)終端,并且不限于滑動(dòng)型移動(dòng)終端。

      以下通過(guò)具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。

      第一實(shí)施例

      本實(shí)施例在終端內(nèi)設(shè)置一個(gè)安全隔離存儲(chǔ)區(qū),該安全隔離存儲(chǔ)區(qū)在終端刷機(jī)過(guò)程中(還可進(jìn)一步包括在終端的正常使用過(guò)程中)并不提供任何訪問(wèn)服務(wù),以保證其內(nèi)部存儲(chǔ)的數(shù)據(jù)在刷機(jī)過(guò)程中不被破壞。然后將刷機(jī)恢復(fù)數(shù)據(jù)預(yù)先存儲(chǔ)在該區(qū)域,例如可以在出廠時(shí)或者出廠后終端刷機(jī)前的任意時(shí)段進(jìn)行存儲(chǔ);所存儲(chǔ)的刷機(jī)恢復(fù)數(shù)據(jù)包括系統(tǒng)升級(jí)文件和恢復(fù)工具系統(tǒng)鏡像文件。在需要對(duì)終端進(jìn)行系統(tǒng)恢復(fù)時(shí),則從安全隔離存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件以使終端正常運(yùn)行恢復(fù)工具(例如對(duì)于運(yùn)行安卓系統(tǒng)的終端,該恢復(fù)工具可以是recovery),再通過(guò)正常運(yùn)行起來(lái)的恢復(fù)工具刷入安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件以使終端系統(tǒng)恢復(fù)正常。該系統(tǒng)恢復(fù)方案可以避免恢復(fù)工具在刷機(jī)過(guò)程中被損壞導(dǎo)致不能進(jìn)行系統(tǒng)恢復(fù)的情況,且所預(yù)存的恢復(fù)數(shù)據(jù)可以僅包括系統(tǒng)升級(jí)文件和恢復(fù)工具系統(tǒng)鏡像文件,占用的存儲(chǔ)空間一般在800mb左右,具有穩(wěn)定性、可靠性及通用性好,磁盤開銷小,操作便捷簡(jiǎn)單等優(yōu)點(diǎn)。應(yīng)當(dāng)理解的是,本實(shí)施例中的上述系統(tǒng)恢復(fù)方法適用于android、ios、symbian、windowsphone、blackberryos等系統(tǒng)。為了便于理解,下面結(jié)合一個(gè)終端示意圖對(duì)進(jìn)行進(jìn)一步示例說(shuō)明。

      請(qǐng)參見圖2所示,本實(shí)施例提供的終端2包括:

      存儲(chǔ)控制模塊21,用于將刷機(jī)恢復(fù)數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)的安全隔離存儲(chǔ)區(qū),以及用于拒絕終端刷機(jī)過(guò)程中對(duì)所述安全隔離存儲(chǔ)區(qū)發(fā)起的訪問(wèn),刷機(jī)恢復(fù)數(shù)據(jù)包括系統(tǒng)升級(jí)文件和恢復(fù)工具系統(tǒng)鏡像文件。

      本實(shí)施例中的安全隔離存儲(chǔ)區(qū)可以是一個(gè)backup(備份當(dāng)前系統(tǒng))裸分區(qū),其大小具體可以根據(jù)待存儲(chǔ)的刷機(jī)恢復(fù)數(shù)據(jù)而設(shè)定,例如可以設(shè)置為900mb。本實(shí)施例中,存儲(chǔ)控制模塊21拒絕終端刷機(jī)過(guò)程中對(duì)所述安全隔離存儲(chǔ)區(qū)發(fā)起的訪問(wèn)以保證存儲(chǔ)在該區(qū)域內(nèi)的刷機(jī)恢復(fù)數(shù)據(jù)在刷機(jī)過(guò)程不會(huì)被干擾、破壞,進(jìn)而保證該部分?jǐn)?shù)據(jù)的有效性。存儲(chǔ)控制模塊21可以通過(guò)設(shè)置安全隔離區(qū)域的訪問(wèn)權(quán)限或者對(duì)各個(gè)訪問(wèn)請(qǐng)求進(jìn)行甄別而做出同意或拒絕訪問(wèn)的操作,以達(dá)到對(duì)該區(qū)域進(jìn)行安全隔離的目的。當(dāng)然,為了進(jìn)一步提升可靠性和安全性,存儲(chǔ)控制模塊21還可以在終端的正常使用過(guò)程中也拒絕對(duì)該安全隔離存儲(chǔ)區(qū)域發(fā)起的訪問(wèn),此時(shí)該存儲(chǔ)區(qū)域可以看作一個(gè)專門用于系統(tǒng)恢復(fù)用的備份存儲(chǔ)區(qū)域。

      恢復(fù)模式控制模塊22,用于從安全隔離存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件以使該終端正常運(yùn)行恢復(fù)工具,進(jìn)而通過(guò)正常運(yùn)行起來(lái)的恢復(fù)工具刷入安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件以使終端系統(tǒng)恢復(fù)正常。

      本實(shí)施例中的恢復(fù)模式控制模塊22具體可在終端需要進(jìn)行系統(tǒng)恢復(fù)時(shí)執(zhí)行上述步驟。在需要進(jìn)行系統(tǒng)恢復(fù)時(shí),恢復(fù)模式控制模塊22從安全隔離存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件之前,還可以先運(yùn)行終端內(nèi)的恢復(fù)工具以判斷其是否可以正常運(yùn)行,如可以則不再?gòu)陌踩綦x存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件,在判斷運(yùn)行異常時(shí),再?gòu)陌踩綦x存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件,這樣可以在一定程度上提升系統(tǒng)恢復(fù)效率和資源利用率。

      本實(shí)施例中,恢復(fù)模式控制模塊22從安全隔離存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件后,終端正常運(yùn)行恢復(fù)工具也即進(jìn)入相應(yīng)的恢復(fù)工具的模式(例如recovery),在該模式下再?gòu)陌踩綦x存儲(chǔ)區(qū)中刷入系統(tǒng)升級(jí)文件以使終端系統(tǒng)恢復(fù)正常。

      本實(shí)施例中,預(yù)選存儲(chǔ)的刷機(jī)恢復(fù)數(shù)據(jù)中還可包括偏移地址記錄文件,用于記錄系統(tǒng)升級(jí)文件和恢復(fù)工具系統(tǒng)鏡像文件在安全隔離存儲(chǔ)區(qū)中的偏移地址;

      恢復(fù)模式控制模塊22用于根據(jù)偏移地址記錄文件中恢復(fù)工具系統(tǒng)鏡像文件的偏移地址從安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件,恢復(fù)工具根據(jù)偏移地址記錄文件中系統(tǒng)升級(jí)文件的偏移地址刷入所述安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件。

      應(yīng)當(dāng)理解的是,本實(shí)施例中,終端可以直接通過(guò)一些操作觸發(fā)方式進(jìn)入到相應(yīng)的恢復(fù)工具工作模式,也可以通過(guò)其他模式進(jìn)入恢復(fù)工具模式。

      例如,參見圖3所示,本實(shí)施例中的終端還可包括快速啟動(dòng)模塊23,用于根據(jù)快速啟動(dòng)控制指令控制終端進(jìn)入快速啟動(dòng)模式(例如android系統(tǒng)中的fastboot模式或bootloader模式,下面以fastboot模式進(jìn)行示例說(shuō)明),在該快速啟動(dòng)模式中顯示有所述恢復(fù)模式控制模塊的訪問(wèn)接口,用戶可以通過(guò)該訪問(wèn)接口下發(fā)一鍵恢復(fù)控制指令,該指令會(huì)觸發(fā)后續(xù)的恢復(fù)工具系統(tǒng)文件加載以及后續(xù)系統(tǒng)升級(jí)文件的刷入,可以大大簡(jiǎn)化用戶的操作,進(jìn)一步提升用戶體驗(yàn)的滿意度。

      恢復(fù)模式控制模塊22則用于在該快速啟動(dòng)模式下,根據(jù)接收到的一鍵恢復(fù)控制指令(可以是用戶進(jìn)行下發(fā)該指令,也可以設(shè)置指令下發(fā)條件,在判定滿足該條件是自動(dòng)下發(fā))從安全隔離存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件以使終端正常運(yùn)行恢復(fù)工具。

      應(yīng)當(dāng)理解的是,本實(shí)施例中的恢復(fù)工具可以采用各操作系統(tǒng)內(nèi)相應(yīng)的用于系統(tǒng)恢復(fù)的各種工具,例如對(duì)于android和ios系統(tǒng)可以采用recovery工具,對(duì)于其他類型的系統(tǒng)則以此類推,在此不再贅述。下面以恢復(fù)工具位recovery進(jìn)行示例說(shuō)明,本實(shí)施例中的恢復(fù)工具系統(tǒng)鏡像文件可以為恢復(fù)工具最小系統(tǒng)鏡像文件,例如具體可以為包含recovery鏡像文件的板級(jí)支持包(bsp:boardsupportpackage)系統(tǒng)鏡像文件,且為了保證系統(tǒng)恢復(fù)的穩(wěn)定性和可靠性,recovery鏡像文件可以設(shè)置為終端出廠版本中的recovery的鏡像文件,也即非第三方的recovery鏡像文件;當(dāng)然本實(shí)施例也可以設(shè)置為可信任的第三方recovery鏡像文件,或者設(shè)置多個(gè)版本的recovery鏡像文件,用戶可以根據(jù)當(dāng)前希望恢復(fù)的系統(tǒng)版本選擇相應(yīng)的recovery鏡像文件,此時(shí)設(shè)置的系統(tǒng)升級(jí)文件也可以對(duì)應(yīng)有多個(gè)版本。

      本實(shí)施例中,預(yù)選存儲(chǔ)的系統(tǒng)升級(jí)文件具體可以為終端出廠版本系統(tǒng)文件,這樣恢復(fù)后的系統(tǒng)版本與終端初始版本匹配,避免存在因?yàn)榘姹旧?jí)跨度大而無(wú)法正常啟動(dòng)的現(xiàn)象,進(jìn)一步保證系統(tǒng)恢復(fù)的穩(wěn)定性、可靠性。當(dāng)然,本實(shí)施例中的系統(tǒng)升級(jí)文件也可以為終端廠商預(yù)設(shè)的恢復(fù)版本系統(tǒng)文件,例如該恢復(fù)版本系統(tǒng)文件可以是通用的穩(wěn)定性比較好的系統(tǒng)文件,或者是版本最低的初始版本文件等。且本實(shí)施例中的系統(tǒng)升級(jí)文件可以是鏡像文件,也可以不是鏡像文件,例如在android系統(tǒng)中,當(dāng)安全隔離存儲(chǔ)區(qū)為backup裸分區(qū)時(shí)就可以直接是zip格式。當(dāng)然也可以是生成的.img鏡像格式。具體系統(tǒng)升級(jí)文件版本以及格式的設(shè)置可以根據(jù)具體應(yīng)用場(chǎng)景靈活的設(shè)定。

      本實(shí)施例中的終端通過(guò)設(shè)置一個(gè)隔離的安全隔離存儲(chǔ)區(qū)將系統(tǒng)恢復(fù)所需要的所有數(shù)據(jù)(包括但不限于恢復(fù)工具和系統(tǒng)文件數(shù)據(jù))在該區(qū)域進(jìn)行安全存儲(chǔ);當(dāng)終端刷機(jī)失敗后,則可直接調(diào)用該安全隔離存儲(chǔ)區(qū)內(nèi)的恢復(fù)工具系統(tǒng)文件運(yùn)行恢復(fù)工具,進(jìn)而通過(guò)該恢復(fù)工具刷入相應(yīng)的系統(tǒng)升級(jí)文件,使得終端系統(tǒng)恢復(fù)正常;這種處理方式相對(duì)現(xiàn)有的系統(tǒng)恢復(fù)方式具有開銷小,穩(wěn)定性好、可靠性高,用戶一鍵操作便捷簡(jiǎn)單等優(yōu)點(diǎn),能在很大程度上提升用戶體驗(yàn)滿意度。

      第二實(shí)施例

      本實(shí)施例以終端為運(yùn)行android系統(tǒng)的智能終端(可以是手機(jī)、平板電腦以及各種音樂播放器或閱讀器等)為示例進(jìn)行說(shuō)明。

      在智能終端中設(shè)置一個(gè)安全隔離存儲(chǔ)區(qū),具體可以在partition.xml中新增一個(gè)backup裸分區(qū),該backup裸分區(qū)的具體大小可以根據(jù)待存儲(chǔ)數(shù)據(jù)大小而設(shè)置,例如待存儲(chǔ)的數(shù)據(jù)為800mb時(shí),可以設(shè)置為850mb。在一種示例中,具體的分區(qū)表可以表示如下:

      <programsector_size_in_byets=“512”file_sector_offset=“0”

      filename=“backup.img”label=“backup”num_partition_sectors=“1922389”

      然后可以在智能終端出廠時(shí)將刷機(jī)恢復(fù)數(shù)據(jù)存儲(chǔ)在該backup裸分區(qū)中,包括系統(tǒng)升級(jí)文件(sd卡包)、恢復(fù)工具系統(tǒng)文件,該示例中恢復(fù)工具位recovery,恢復(fù)工具系統(tǒng)文件為能保證終端能正常進(jìn)入recovery模式也即正常運(yùn)行recovery的最小系統(tǒng)文件,本實(shí)施例采用bsp基本鏡像文件,其為recovery系統(tǒng)正常運(yùn)行提供最基本、最原始的硬件操作的軟件模塊。本示例中的系統(tǒng)升級(jí)文件以非鏡像文件的格式進(jìn)行存儲(chǔ),表示為update.zip,bsp基本鏡像文件中包括sml1.imgemmc-appsboot.mbn、rpm.mbn、hyp.mbn、recovery.img等,buckup分區(qū)的一種存儲(chǔ)示例參見圖4所示。其中:offset.xml為偏移地址記錄文件,用于記錄所有系統(tǒng)恢復(fù)文件在backup裸分區(qū)的偏移地址,方便尋址;bsp鏡像用于在終端進(jìn)入快速啟動(dòng)模式(本示例以bootloader模式說(shuō)明)中寫入,確??梢哉?dòng)到recovery模式升級(jí);update.zip為終端發(fā)貨出廠版本的sd卡包,也即發(fā)貨出廠版本的系統(tǒng),用于升級(jí)系統(tǒng),完成系統(tǒng)恢復(fù)(也即完成救磚)。本實(shí)施例中具體在bootloader模式中增加救磚選項(xiàng)(”savedevice”,也即恢復(fù)模式控制模塊的訪問(wèn)接口),用戶只需在bootloader模式選擇該選項(xiàng)觸發(fā)系統(tǒng)恢復(fù)操作,真正實(shí)現(xiàn)一鍵式救磚。具體過(guò)程參見圖5所示,包括:

      s501變磚終端(也即刷機(jī)失敗的終端)重啟進(jìn)入s502的bootloader模式,在該bootloader模式下選擇”savedevice”選項(xiàng),刷入backup裸分區(qū)中的bsp鏡像進(jìn)入s504中的recovery模式,在recovery模式執(zhí)行s505輸入backup裸分區(qū)中的update.zip即進(jìn)入s506完成終端的系統(tǒng)恢復(fù),然后重啟進(jìn)入s507終端正常開機(jī)啟動(dòng)。至此,完成變磚終端的系統(tǒng)恢復(fù)。

      一些android智能終端進(jìn)入bootloader模式的方式可以是:

      將終端完全關(guān)機(jī)后,按住音量鍵下(上)+電源鍵,進(jìn)入bootloader界面。

      其中音量鍵為光標(biāo)選擇鍵,可以用來(lái)移動(dòng)光標(biāo),電源鍵則是確認(rèn)鍵。

      本實(shí)施例通過(guò)在終端中新增一個(gè)backup裸分區(qū),來(lái)實(shí)現(xiàn)用戶的緊急救磚,與初始版本匹配,且不存在因?yàn)樯?jí)版本跨度大而無(wú)法正常啟動(dòng)的現(xiàn)象,不需要用戶重新下載全量升級(jí)包,大大簡(jiǎn)化了用戶的操作,用戶實(shí)際需要做的就是在強(qiáng)制進(jìn)入bootloader菜單并選擇救磚功能,真正實(shí)現(xiàn)一鍵操作,也減少了出錯(cuò)的可能,提升用戶操作體驗(yàn)。

      第三實(shí)施例

      本實(shí)施例提供了一種終端刷機(jī)失敗恢復(fù)方法,預(yù)先在終端內(nèi)設(shè)置安全隔離存儲(chǔ)區(qū),然后在該安全隔離存儲(chǔ)區(qū)內(nèi)預(yù)先存儲(chǔ)刷機(jī)恢復(fù)數(shù)據(jù),該刷機(jī)恢復(fù)數(shù)據(jù)包括系統(tǒng)升級(jí)文件和恢復(fù)工具系統(tǒng)鏡像文件,所設(shè)置的安全隔離存儲(chǔ)區(qū)為終端刷機(jī)過(guò)程中拒絕被訪問(wèn)的區(qū)域以保證存儲(chǔ)在該區(qū)域內(nèi)的刷機(jī)恢復(fù)數(shù)據(jù)在刷機(jī)過(guò)程不會(huì)被干擾、破壞,進(jìn)而保證該部分?jǐn)?shù)據(jù)的有效性,當(dāng)然,為了進(jìn)一步提升可靠性和安全性,可以在終端的正常使用過(guò)程中也拒絕對(duì)該安全隔離存儲(chǔ)區(qū)域發(fā)起的訪問(wèn),此時(shí)該存儲(chǔ)區(qū)域可以看作一個(gè)專門用于系統(tǒng)恢復(fù)用的備份存儲(chǔ)區(qū)域。且該備份存儲(chǔ)區(qū)域具體可以是一個(gè)可以是一個(gè)backup(備份當(dāng)前系統(tǒng))裸分區(qū),其大小具體可以根據(jù)待存儲(chǔ)的刷機(jī)恢復(fù)數(shù)據(jù)而設(shè)定。本實(shí)施例中的終端刷機(jī)失敗恢復(fù)方法參見圖6所示,包括:

      s601:從安全隔離存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件以使所述終端正常運(yùn)行恢復(fù)工具。

      本實(shí)施例中的s601具體可在終端需要進(jìn)行系統(tǒng)恢復(fù)時(shí)執(zhí)行上述步驟。在需要進(jìn)行系統(tǒng)恢復(fù)時(shí),從安全隔離存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件之前,還可以先運(yùn)行終端內(nèi)的恢復(fù)工具以判斷其是否可以正常運(yùn)行,如可以則不再?gòu)陌踩綦x存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件,在判斷運(yùn)行異常時(shí),再?gòu)陌踩綦x存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件,這樣可以在一定程度上提升系統(tǒng)恢復(fù)效率和資源利用率。

      s602:通過(guò)正常運(yùn)行起來(lái)的恢復(fù)工具刷入安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件以使終端系統(tǒng)恢復(fù)正常。

      從安全隔離存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件后,終端正常運(yùn)行恢復(fù)工具也即進(jìn)入相應(yīng)的恢復(fù)工具的模式(例如recovery),在該模式下再?gòu)陌踩綦x存儲(chǔ)區(qū)中刷入系統(tǒng)升級(jí)文件以使終端系統(tǒng)恢復(fù)正常。

      本實(shí)施例中,預(yù)選存儲(chǔ)的刷機(jī)恢復(fù)數(shù)據(jù)中還可包括偏移地址記錄文件,用于記錄系統(tǒng)升級(jí)文件和恢復(fù)工具系統(tǒng)鏡像文件在安全隔離存儲(chǔ)區(qū)中的偏移地址;

      s601中具體可以根據(jù)偏移地址記錄文件中恢復(fù)工具系統(tǒng)鏡像文件的偏移地址從安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件;s602中恢復(fù)工具具體可以根據(jù)偏移地址記錄文件中系統(tǒng)升級(jí)文件的偏移地址刷入所述安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件。具體的,從所述安全隔離存儲(chǔ)區(qū)加載恢復(fù)工具系統(tǒng)鏡像文件包括:

      從偏移地址記錄文件中獲取恢復(fù)工具系統(tǒng)鏡像文件的偏移地址;

      根據(jù)獲取的恢復(fù)工具系統(tǒng)鏡像文件的偏移地址從安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件;

      通過(guò)恢復(fù)工具刷入所述安全隔離存儲(chǔ)區(qū)中的系統(tǒng)升級(jí)文件包括:

      從偏移地址記錄文件中獲取系統(tǒng)升級(jí)文件的偏移地址;

      根據(jù)獲取的系統(tǒng)升級(jí)文件的偏移地址從安全隔離存儲(chǔ)區(qū)中刷入系統(tǒng)升級(jí)文件。

      本實(shí)施例中,執(zhí)行s601之前,還可以根據(jù)快速啟動(dòng)控制指令控制終端進(jìn)入快速啟動(dòng)模式(例如android系統(tǒng)中的fastboot模式或bootloader模式);s601從安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件包括:

      在快速啟動(dòng)模式下,根據(jù)接收到的一鍵恢復(fù)控制指令從安全隔離存儲(chǔ)區(qū)加載所述恢復(fù)工具系統(tǒng)鏡像文件以使終端正常運(yùn)行恢復(fù)工具。

      用戶可以在快速啟動(dòng)模式中下發(fā)一鍵恢復(fù)控制指令,該指令會(huì)觸發(fā)后續(xù)的恢復(fù)工具系統(tǒng)文件加載以及后續(xù)系統(tǒng)升級(jí)文件的刷入,可以大大簡(jiǎn)化用戶的操作,進(jìn)一步提升用戶體驗(yàn)的滿意度。

      本實(shí)施例中,預(yù)選存儲(chǔ)的系統(tǒng)升級(jí)文件具體可以為終端出廠版本系統(tǒng)文件,這樣恢復(fù)后的系統(tǒng)版本與終端初始版本匹配,避免存在因?yàn)榘姹旧?jí)跨度大而無(wú)法正常啟動(dòng)的現(xiàn)象,進(jìn)一步保證系統(tǒng)恢復(fù)的穩(wěn)定性、可靠性。當(dāng)然,本實(shí)施例中的系統(tǒng)升級(jí)文件也可以為終端廠商預(yù)設(shè)的恢復(fù)版本系統(tǒng)文件,例如該恢復(fù)版本系統(tǒng)文件可以是通用的穩(wěn)定性比較好的系統(tǒng)文件,或者是版本最低的初始版本文件等。且本實(shí)施例中的系統(tǒng)升級(jí)文件可以是鏡像文件,也可以不是鏡像文件,例如在android系統(tǒng)中,當(dāng)安全隔離存儲(chǔ)區(qū)為backup裸分區(qū)時(shí)就可以直接是zip格式。當(dāng)然也可以是生成的.img鏡像格式。具體系統(tǒng)升級(jí)文件版本以及格式的設(shè)置可以根據(jù)具體應(yīng)用場(chǎng)景靈活的設(shè)定。

      應(yīng)當(dāng)理解的是,本實(shí)施例中的恢復(fù)工具可以采用各操作系統(tǒng)內(nèi)相應(yīng)的用于系統(tǒng)恢復(fù)的各種工具,例如對(duì)于android和ios系統(tǒng)可以采用recovery工具,對(duì)于其他類型的系統(tǒng)則以此類推,在此不再贅述。下面以恢復(fù)工具位recovery進(jìn)行示例說(shuō)明,本實(shí)施例中的恢復(fù)工具系統(tǒng)鏡像文件可以為恢復(fù)工具最小系統(tǒng)鏡像文件,例如具體可以為包含recovery鏡像文件的板級(jí)支持包(bsp:boardsupportpackage)系統(tǒng)鏡像文件,且為了保證系統(tǒng)恢復(fù)的穩(wěn)定性和可靠性,recovery鏡像文件可以設(shè)置為終端出廠版本中的recovery的鏡像文件,也即非第三方的recovery鏡像文件;當(dāng)然本實(shí)施例也可以設(shè)置為可信任的第三方recovery鏡像文件,或者設(shè)置多個(gè)版本的recovery鏡像文件,用戶可以根據(jù)當(dāng)前希望恢復(fù)的系統(tǒng)版本選擇相應(yīng)的recovery鏡像文件,此時(shí)設(shè)置的系統(tǒng)升級(jí)文件也可以對(duì)應(yīng)有多個(gè)版本。

      本實(shí)施例提供的終端刷機(jī)失敗恢復(fù)方法,通過(guò)設(shè)置一個(gè)隔離的安全隔離存儲(chǔ)區(qū)將系統(tǒng)恢復(fù)所需要的所有數(shù)據(jù)在該區(qū)域進(jìn)行安全存儲(chǔ);在進(jìn)行系統(tǒng)恢復(fù)時(shí)可直接調(diào)用該安全隔離存儲(chǔ)區(qū)內(nèi)的恢復(fù)工具系統(tǒng)文件運(yùn)行恢復(fù)工具,進(jìn)而通過(guò)該恢復(fù)工具刷入相應(yīng)的系統(tǒng)升級(jí)文件,使得終端系統(tǒng)恢復(fù)正常;這種處理方式相對(duì)現(xiàn)有的系統(tǒng)恢復(fù)方式具有開銷小,穩(wěn)定性好、可靠性高,用戶一鍵操作便捷簡(jiǎn)單等優(yōu)點(diǎn),能在很大程度上提升用戶體驗(yàn)滿意度。

      第四實(shí)施例

      本實(shí)施例以終端為android手機(jī)為示例進(jìn)行說(shuō)明。

      在手機(jī)中設(shè)置一個(gè)安全隔離存儲(chǔ)區(qū),具體也通過(guò)可以在partition.xml中新增一個(gè)backup裸分區(qū)實(shí)現(xiàn),該backup裸分區(qū)的具體大小可以根據(jù)待存儲(chǔ)數(shù)據(jù)大小而設(shè)置,例如設(shè)置為900mb,在一種示例中backup裸分區(qū)也可以支持動(dòng)態(tài)擴(kuò)展。

      在手機(jī)出廠時(shí)將刷機(jī)恢復(fù)數(shù)據(jù)存儲(chǔ)在該backup裸分區(qū)中,包括系統(tǒng)升級(jí)文件(sd卡包)、恢復(fù)工具系統(tǒng)文件,該示例中恢復(fù)工具位recovery,恢復(fù)工具系統(tǒng)文件為能保證終端能正常進(jìn)入recovery模式也即正常運(yùn)行recovery的最小系統(tǒng)文件,本實(shí)施例采用bsp基本鏡像文件,其為recovery系統(tǒng)正常運(yùn)行提供最基本、最原始的硬件操作的軟件模塊。本示例中的系統(tǒng)升級(jí)文件以鏡像文件的格式進(jìn)行存儲(chǔ),表示為update.img,bsp基本鏡像文件中包括xbl\cmnlib\cmnlib64\gpt\lk\recovery等鏡像文件;backup裸分區(qū)中還包括偏移地址記錄文件offset.xml,用于記錄所有系統(tǒng)恢復(fù)文件在backup裸分區(qū)的偏移地址,方便尋址;bsp鏡像用于在終端進(jìn)入快速啟動(dòng)模式(本示例以fastboot模式說(shuō)明)中寫入,確??梢哉?dòng)到recovery模式升級(jí);update.img為終端發(fā)貨出廠版本的sd卡包,也即發(fā)貨出廠版本的系統(tǒng)鏡像文件,用于升級(jí)系統(tǒng),完成系統(tǒng)恢復(fù)(也即完成救磚)。本實(shí)施例中具體在fastboot中增加救磚選項(xiàng)(”savedevice”,也即恢復(fù)模式控制模塊的訪問(wèn)接口),用戶只需在fastboot模式選擇該選項(xiàng)觸發(fā)系統(tǒng)恢復(fù)操作,真正實(shí)現(xiàn)一鍵式救磚。在現(xiàn)有的android手機(jī)中,fastbootmenu中主要包括以下功能:

      rebootsystemnow;重啟手機(jī)(刷機(jī)完畢選擇此項(xiàng)就能重新啟動(dòng)系統(tǒng))

      reboottorecoverymode;重啟到恢復(fù)模式

      reboottonubiaemergencyrecovery;重啟到努比亞急救恢復(fù)模式

      powerdown;關(guān)機(jī)

      reboottoedlmode;重啟到edl模式;

      增加一項(xiàng)”savedevice”,其具體功能通過(guò)軟件實(shí)現(xiàn)類似批處理的功能,具體包括一下三部分功能:

      刷入bsp鏡像,如:fastbootflashrpmrpm.mbn,具體數(shù)據(jù)的獲取通過(guò)offset.xml中記錄的分區(qū)偏移地址來(lái)獲得;

      cache(cachememory)中寫入對(duì)應(yīng)recovery參數(shù)(backup分區(qū)下的包地址);

      重啟至recovery

      重啟至recovery后,因?yàn)閏ache中的傳參已寫好,recovery會(huì)自動(dòng)讀取參數(shù)并完成升級(jí),該部分功能recvoery是默認(rèn)支持的。升級(jí)完成之后自動(dòng)重啟。

      本實(shí)施例提供的刷機(jī)失敗恢復(fù)方法,與現(xiàn)有的卡刷包恢復(fù)和androida/b系統(tǒng),至少具備以下優(yōu)點(diǎn):

      卡刷包恢復(fù),是現(xiàn)有手機(jī)等終端默認(rèn)的恢復(fù)方式,但從實(shí)際的項(xiàng)目經(jīng)驗(yàn)來(lái)看,相當(dāng)一部分用戶玩機(jī)后,設(shè)備變磚,可能因?yàn)殓R像損壞等原因,機(jī)器已經(jīng)無(wú)法正常啟動(dòng)到recovery,這樣也就無(wú)法通過(guò)卡刷包來(lái)恢復(fù)。而本實(shí)施例中的方案,通過(guò)先自動(dòng)刷入bsp最小系統(tǒng)鏡像,保證recovery系統(tǒng)的正常啟動(dòng),在通過(guò)預(yù)埋的包自動(dòng)升級(jí)救磚,整個(gè)過(guò)程一鍵完成,不需要額外的操作,用戶自己就可以完成,可以相當(dāng)程度的減輕售后的救磚壓力。

      androida/b系統(tǒng)是google在android7.0中新增的feature,其目的就是提供一個(gè)刷不死的系統(tǒng),雙系統(tǒng)交替使用,其除了技術(shù)不成熟、不穩(wěn)定以及可靠性差等問(wèn)題外,還存在一個(gè)明顯的弊端,就是對(duì)磁盤空間的損耗比較大。在實(shí)際項(xiàng)目中androida/b系統(tǒng)需要額外增加10gb左右的磁盤開銷,這樣的數(shù)據(jù)對(duì)于硬件低配版設(shè)備(如16或32gbemmc)的用戶來(lái)說(shuō),幾乎是不可接受的。而實(shí)施例的方案,對(duì)于磁盤空間的額外需求不到1gb,約800mb左右,相比googleabsystem,磁盤空間的損耗不到其十分之一,開銷更小的同時(shí),穩(wěn)定性、可靠性以及通用性反而更好。

      需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。

      上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

      通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

      上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的具體實(shí)施方式,上述的具體實(shí)施方式僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1