終端控制方法及裝置的制造方法
【專利摘要】本發明實施例是關于一種終端控制方法及裝置,其方法包括:在檢測到所述終端的系統運行異常時,控制所述終端進入系統修復模式;當獲取到用戶在所述系統修復模式中的系統恢復操作時,獲取所述終端上備份分區中預先存儲的系統安裝文件;將所述系統安裝文件部署在所述終端上。由于終端的系統出現異常時,很多時候都是由于一些預設分區的非動態生成數據出現異常而引起的,因此利用預先存儲的系統安裝文件對終端重裝系統,可以消除預設分區中的異常數據,使得終端的系統可以正常運行,這樣在終端出現異常時,可以避免用戶對終端執行刷機操作,及因刷機操作給用戶帶來的操作繁瑣和時間上的損耗。
【專利說明】
終端控制方法及裝置
技術領域
[0001]本發明實施例涉及系統技術領域,尤其涉及一種終端控制方法及裝置。
【背景技術】
[0002]隨著技術的不斷發展,可供用戶使用終端的種類越來越多。目前終端中通常將NorFlash,Nand Flash等非易失存儲器作為其存儲芯片,但隨著終端使用時間的增加,NorFlash和Nand Flash上出現數據異常的幾率會逐漸增大,一旦Nor Flash或Nand Flash上的非動態文件,如system分區、boot分區等出現異常數據,通常會導致終端無法正常使用。
[0003]在相關技術中,在終端出現上述問題時,用戶通常采取刷機的方式來解決。發明人在實現本發明的過程中,發現已有的刷機方式操作復雜,用戶也不易掌握,這給用戶帶來很大不便。另外,一旦刷機操作失敗,還有可能導致用戶終端報廢的可能。
【發明內容】
[0004]為解決在用戶的終端出現異常時,通常需要用戶刷機處理,進而可能導致終端報廢的問題,本發明實施例提供一種終端控制方法及裝置。
[0005]根據本發明實施例的第一方面,提供一種終端控制方法,包括:
[0006]在檢測到所述終端的系統運行異常時,控制所述終端進入系統修復模式;
[0007]當獲取到用戶在所述系統修復模式中的系統恢復操作時,獲取所述終端上備份分區中預先存儲的系統安裝文件;
[0008]將所述系統安裝文件部署在所述終端上。
[0009]根據本發明實施例的第二方面,提供一種終端控制裝置,包括:
[0010]控制單元,用于在檢測到所述終端的系統運行異常時,控制所述終端進入系統修復模式;
[0011]文件獲取單元,用于在獲取到用戶在所述系統修復模式中的系統恢復操作時,獲取所述終端上備份分區中預先存儲的系統安裝文件;
[0012]系統安裝文件部署單元,將所述系統安裝文件部署在所述終端上。
[0013]根據本發明實施例的第三方面,提供一種終端,包括:
[0014]處理器;
[0015]用于存儲處理器可執行指令的存儲器;
[0016]其中,所述處理器被配置為:
[0017]在檢測到所述終端的系統運行異常時,控制所述終端進入系統修復模式;
[0018]當獲取到用戶在所述系統修復模式中的系統恢復操作時,獲取所述終端上備份分區中預先存儲的系統安裝文件;
[0019]將所述系統安裝文件部署在所述終端上。
[0020]本發明的實施例提供的技術方案可以包括以下有益效果:
[0021]本發明實施例中提供的終端控制方法及裝置,在檢測到終端的系統出現運行異常時,需要控制終端進入系統修復模式,當獲取到用戶在該系統修復模式中的系統恢復操作時,獲取終端上備份分區中預先存儲的系統安裝文件,并將該系統安裝文件部署到終端上。由于終端的系統出現異常時,很多時候都是由于一些預設分區的非動態生成數據出現異常而引起的,因此利用預先存儲的系統安裝文件對終端重裝系統,可以消除預設分區中的異常數據,使得終端的系統可以正常運行.這樣在終端出現異常時,可以避免用戶對終端執行刷機操作,及因刷機操作給用戶帶來的操作繁瑣和時間上的損耗。
[0022]應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本發明實施例。
【附圖說明】
[0023]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發明的實施例,并與說明書一起用于解釋本發明實施例的原理。
[0024]圖1是根據一示例性實施例示出的一種終端控制方法的流程圖;
[0025]圖2是根據一示例性實施例示出的一種終端控制方法的流程圖;
[0026]圖3是根據一示例性實施例示出的圖2中步驟S140的流程圖;
[0027]圖4是根據一示例性實施例示出的圖1中步驟S130的流程圖;
[0028]圖5是根據一示例性實施例示出的一種終端控制方法的流程圖;
[0029]圖6是根據一示例性實施例示出的一種終端控制裝置的結構示意圖;
[0030]圖7是根據一示例性實施例示出的一種終端控制裝置的結構示意圖;
[0031]圖8是根據一示例性實施例示出的圖7中異常數據檢測單元的示意圖;
[0032]圖9是根據一示例性實施例示出的圖6中系統安裝文件部署單元的示意圖;
[0033]圖10是根據一示例性實施例示出的一種終端控制裝置的結構示意圖;
[0034]圖11是根據一示例性實施例示出的一種終端的結構示意圖。
【具體實施方式】
[0035]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發明實施例相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發明實施例的一些方面相一致的裝置和方法的例子。
[0036]為了解決在用戶的終端出現異常時,通常需要用戶刷機處理,進而可能導致終端報廢的問題,本發明實施例首先提供了一種終端控制方法,應用在終端中,如圖1所示,該方法可以包括如下步驟:
[0037]在步驟SllO中,在檢測到終端的系統運行異常時,控制終端進入系統修復模式。
[0038]隨著終端中的Nor Flash,Nand Flash等非易失存儲器讀寫數據次數的增加,NorFlash、Nand Flash等非易失存儲器上出現異常數據的概率也會大大增加,一旦Nor Flash或Nand Flash上的非動態文件,如system分區、boot分區等出現異常數據,通常會導致終端無法正常使用。因此,本發明實施例中的終端出現異常是指終端上Nor Flash或Nand Flash上的非動態文件中出現異常數據導致的終端出現非正常現象。這種終端的異常使得終端無法正常的運行,使得用戶無法正常使用該終端,這時終端會進入系統修復模式。
[0039]由于不同類型的終端安裝的操作系統不同,本發明實施例中以終端安裝安卓系統為例進行說明。
[0040]在步驟S120中,當獲取到用戶在系統修復模式中的系統恢復操作時,獲取終端上備份分區中預先存儲的系統安裝文件。
[0041]本發明實施例中的終端進入系統修復模式,以安卓操作系統為例,是指終端進入recovery頁面,該recovery頁面包括一系列功能選項,并支持通過遙控器對終端的控制選擇,該recovery頁面選項中,包括:恢復出廠設置、系統恢復及系統升級等選項。
[0042]在獲取到用戶在recovery頁面中選擇系統恢復的選項操作時,獲取在終端的備份分區中預先存儲的系統安裝文件。其中,本發明實施例中,在終端預先設置一個備份分區,并將終端的系統安裝文件存放到該備份分區中。該系統安裝文件是一個完整的系統包,通過該系統安裝文件可以對終端重新安裝系統。當然,該系統安裝文件的版本與終端的當前版本相對應,一旦終端出現異常,可以通過預先存儲在終端備份分區上存儲的系統安裝文件對終端重裝系統,以便終端在重裝系統之后,可以正常運行。
[0043]在步驟S130中,將系統安裝文件部署在終端上。
[0044]由于終端出現異常的原因主要是NorFlash或Nand Flash上的非動態文件,如system分區、boot分區等出現異常數據所導致,因此,在將系統安裝文件部署在終端的過程中,需要對終端上的boot分區、system分區等相關分區進行格式化,以消除這些分區上的異常數據,如果有flash壞塊的話也可以對其修復,然后將系統安裝文件安裝到終端上。
[0045]本發明實施例中提供的終端控制方法,在檢測到終端的系統出現運行異常時,需要控制終端進入系統修復模式,當獲取到用戶在該系統修復模式中的系統恢復操作時,獲取終端上備份分區中預先存儲的系統安裝文件,并將該系統安裝文件部署到終端上。由于終端的系統出現異常時,很多時候都是由于一些預設分區的非動態生成數據出現異常而引起的,因此利用預先存儲的系統安裝文件對終端重裝系統,可以消除預設分區中的異常數據,使得終端的系統可以正常運行,避免在終端出現異常時因用戶刷機可能導致終端受損的問題。
[0046]作為圖1方法的細化,為了確定終端的系統是否運行異常,在本發明提供的又一實施例中,如圖2所示,該方法還可以包括如下步驟:
[0047]在步驟S140中,檢測終端的預設分區中是否出現異常數據。
[0048]當檢測到終端的預設分區中出現異常數據時,在步驟S150中,確定終端的系統異常運行。
[0049]本發明實施例中的預設分區,是指終端上的boot分區、system分區等分區。由于在上述預設分區屬于非動態生成文件,一旦上述預設分區中出現異常數據,會給終端的系統正常運行造成嚴重后果,很可能導致系統的異常運行,造成用戶無法正常使用終端,因此需要檢測終端的預設分區中是否出現異常數據,在檢測到終端的預設分區中出現異常數據時,就可以確定終端的系統異常運行。
[0050]作為圖2方法的細化,在本發明提供的又一實施例中,如圖3所示,步驟S140還可以包括如下步驟:
[0051]在步驟S141中,在終端開機時,檢測終端是否能正常進入桌面啟動器。
[0052]當終端不能正常進入桌面啟動器時,在步驟S142中,確定終端的預設分區中出現異常數據。
[0053]本發明實施例中終端的系統以安卓操作系統為例,在終端開機時,會啟動終端中的操作系統,如果終端的操作系統運行正常,那么會正常進入安卓系統中的桌面啟動器launcher,如果系統不能進入launcher,或者launcher進入時產生異常情況,如launcher卡頓、閃退等情況,很可能是因為終端的預設分區中出現了異常數據所導致。因此,本發明實施例中以檢測終端能否正常進入launcher來判斷終端的預設分區中是否出現異常數據。
[0054]作為圖1方法的細化,在本發明提供的又一實施例中,如圖4所示,步驟S130還可以包括如下步驟:
[0055]在步驟S131中,將終端上的預設分區格式化。
[0056]在步驟S132中,將系統安裝文件安裝到終端上。
[°°57]由于終端出現異常的原因主要是Nor Flash或Nand Flash上的非動態文件,如system分區、boot分區等出現異常數據所導致,因此,在將系統安裝文件部署在終端的過程中,需要對終端上的boot分區、system分區等相關分區進行格式化,以消除這些分區上的異常數據,如果有flash壞塊的話也可以對其修復,并且將系統安裝文件安裝到終端上。
[0058]本發明實施例中在終端的備份分區中預先存儲有系統安裝文件,在每次對終端的系統升級時,也需要對該系統安裝文件升級,以保證該系統安裝文件為最新的版本,因此,作為圖1方法的細化,在本發明提供的又一實施例中,如圖5所示,該方法還可以包括如下步驟:
[0059]在步驟S160中,判斷終端是否獲取到系統更新請求。
[0060]當終端獲取到系統更新請求時,在步驟S170中,獲取系統更新數據包。
[0061]在步驟S180中,通過系統更新包對備份分區上預先存儲的系統安裝文件更新。
[0062]在終端獲取到系統更新請求時,會獲取到說明終端的系統有最新的版本,這時終端會獲取更新的數據包,例如從服務器中下載。在終端獲取到系統更新數據包后,會對系統進行升級。這時在終端獲取到系統更新數據包時,需要對備份分區中預先存儲的系統安裝文件進行升級,以保證備份分區中預先存儲的系統安裝文件為最新的版本。
[0063]本發明實施例中提供的終端控制方法,在檢測到終端的系統出現運行異常時,需要控制終端進入系統修復模式,當獲取到用戶在該系統修復模式中的系統恢復操作時,獲取終端上備份分區中預先存儲的系統安裝文件,并將該系統安裝文件部署到終端上。由于終端的系統出現異常時,很多時候都是由于一些預設分區的非動態生成數據出現異常而引起的,因此利用預先存儲的系統安裝文件對終端重裝系統,可以消除預設分區中的異常數據,使得終端的系統可以正常運行,避免在終端出現異常時因用戶刷機可能導致終端受損的問題。并且本發明實施例還可以對預先存儲在備份分區中的系統安裝文件進行更新,以便在需要利用該系統安裝文件重新安裝終端的系統時時,可以使得重新安裝后的系統是最新的版本。
[0064]通過以上的方法實施例的描述,所屬領域的技術人員可以清楚地了解到本發明實施例可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發明實施例的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來。
[0065]另外,作為對上述各實施例的實現,本發明實施例還提供了一種終端控制裝置,該裝置位于終端中,如圖6所示,該裝置包括:控制單元10、文件獲取單元20、系統安裝文件部署單元30和,其中,
[0066]控制單元10,用于在檢測到所述終端的系統運行異常時,控制所述終端進入系統修復模式;
[0067]文件獲取單元20,用于在獲取到用戶在所述系統修復模式中的系統恢復操作時,獲取所述終端上備份分區中預先存儲的系統安裝文件;
[0068]系統安裝文件部署單元30,將所述系統安裝文件部署在所述終端上。
[0069]在本發明又一實施例中,基于圖6,如圖7所示,所述裝置還包括:
[0070]異常數據檢測單元40,用于檢測所述終端的預設分區中是否出現異常數據;
[0071]系統異常運行確定單元50,用于在檢測到所述終端的預設分區中出現異常數據時,確定所述終端的系統異常運行。
[0072]在本發明又一實施例中,基于圖7,如圖8所示,所述異常數據檢測單元40,包括:
[0073]桌面啟動器檢測模塊41,用于在所述終端開機時,檢測所述終端是否能正常進入桌面啟動器;
[0074]異常數據確定模塊42,用于在所述終端不能正常進入桌面啟動器時,確定所述終端的預設分區中出現異常數據。
[0075]在本發明又一實施例中,基于圖7,如圖9所示,所述系統安裝文件部署單元30,包括:
[0076]預設分區格式化模塊31,用于將所述終端上的預設分區格式化;
[0077]系統文件安裝模塊32,用于將所述系統安裝文件安裝到所述終端上。
[0078]在本發明又一實施例中,基于圖6,如圖10所示,該裝置還包括:
[0079]更新請求判斷單元60,用于判斷所述終端是否獲取到系統更新請求;
[0080]更新數據包獲取單元70,用于在所述終端獲取到系統更新請求時,獲取系統更新數據包;
[0081]系統安裝文件更新單元80,用于通過所述系統更新包對所述備份分區上預先存儲的系統安裝文件更新。
[0082]關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0083]本發明實施例中提供的終端控制裝置,在檢測到終端的系統出現運行異常時,需要控制終端進入系統修復模式,當獲取到用戶在該系統修復模式中的系統恢復操作時,獲取終端上備份分區中預先存儲的系統安裝文件,并將該系統安裝文件部署到終端上。由于終端的系統出現異常時,很多時候都是由于一些預設分區的非動態生成數據出現異常而引起的,因此利用預先存儲的系統安裝文件對終端重裝系統,可以消除預設分區中的異常數據,使得終端的系統可以正常運行,避免在終端出現異常時因用戶刷機可能導致終端受損的問題。并且本發明實施例還可以對預先存儲在備份分區中的系統安裝文件進行更新,以便在需要利用該系統安裝文件重新安裝終端的系統時時,可以使得重新安裝后的系統是最新的版本。
[0084]本發明實施例還提供一種終端,如圖11所示,該終端210包括:至少一個處理器211、至少一個總線212、至少一個通信接口 213和至少一個存儲器214,其中,
[0085]存儲器211用于存儲計算機執行指令;存儲器204可以包括只讀存儲器和隨機存取存儲器,并向處理器201提供指令和數據。存儲器204的一部分還可以包括非易失性隨機存取存儲器(NVRAM,Non-VolatiIe Random Access Memory);
[0086]處理器211與通信接口 213、存儲器214通過總線212相連接;
[0087]在本發明一個實施例中,當計算機運行時,處理器211執行存儲器214中存儲的計算機執行指令,處理器211可以執行圖1所示實施例中的步驟,用于:
[0088]在檢測到所述終端的系統運行異常時,控制所述終端進入系統修復模式;
[0089]當獲取到用戶在所述系統修復模式中的系統恢復操作時,獲取所述終端上備份分區中預先存儲的系統安裝文件;
[0090]將所述系統安裝文件部署在所述終端上。
[0091]可以理解的是,本發明實施例可用于眾多通用或專用的計算系統環境或配置中。例如:個人計算機、服務器計算機、手持設備或便攜式設備、平板型設備、多處理器系統、基于微處理器的系統、置頂盒、可編程的消費電子設備、網絡PC、小型計算機、大型計算機、包括以上任何系統或設備的分布式計算環境等等。
[0092]本發明實施例可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本發明實施例,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。
[0093]需要說明的是,在本文中,諸如“第一”和“第二”等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0094]本領域技術人員在考慮說明書及實踐這里公開的發明實施例后,將容易想到本發明實施例的其它實施方案。本申請旨在涵蓋本發明實施例的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發明實施例的一般性原理并包括本發明實施例未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發明實施例的真正范圍和精神由下面的權利要求指出。
[0095]應當理解的是,本發明實施例并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發明實施例的范圍僅由所附的權利要求來限制。
【主權項】
1.一種終端控制方法,其特征在于,包括: 在檢測到所述終端的系統運行異常時,控制所述終端進入系統修復模式; 當獲取到用戶在所述系統修復模式中的系統恢復操作時,獲取所述終端上備份分區中預先存儲的系統安裝文件; 將所述系統安裝文件部署在所述終端上。2.根據權利要求1所述的終端控制方法,其特征在于,所述方法還包括: 檢測所述終端的預設分區中是否出現異常數據; 當檢測到所述終端的預設分區中出現異常數據時,確定所述終端的系統異常運行。3.根據權利要求2所述的終端控制方法,其特征在于,所述檢測所述終端的預設分區中是否出現異常數據,包括: 在所述終端開機時,檢測所述終端是否能正常進入桌面啟動器; 當所述終端不能正常進入桌面啟動器時,確定所述終端的預設分區中出現異常數據。4.根據權利要求2所述的終端控制方法,其特征在于,所述將所述系統安裝文件部署在所述終端上,包括: 將所述終端上的預設分區格式化; 將所述系統安裝文件安裝到所述終端上。5.根據權利要求1所述的終端控制方法,其特征在于,所述方法還包括: 判斷所述終端是否獲取到系統更新請求; 當所述終端獲取到系統更新請求時,獲取系統更新數據包; 通過所述系統更新包對所述備份分區上預先存儲的系統安裝文件更新。6.一種終端控制裝置,其特征在于,包括: 控制單元,用于在檢測到所述終端的系統運行異常時,控制所述終端進入系統修復模式; 文件獲取單元,用于在獲取到用戶在所述系統修復模式中的系統恢復操作時,獲取所述終端上備份分區中預先存儲的系統安裝文件; 系統安裝文件部署單元,將所述系統安裝文件部署在所述終端上。7.根據權利要求6所述的終端控制裝置,其特征在于,所述裝置還包括: 異常數據檢測單元,用于檢測所述終端的預設分區中是否出現異常數據; 系統異常運行確定單元,用于在檢測到所述終端的預設分區中出現異常數據時,確定所述終端的系統異常運行。8.根據權利要求7所述的終端控制裝置,其特征在于,所述異常數據檢測單元,包括: 桌面啟動器檢測模塊,用于在所述終端開機時,檢測所述終端是否能正常進入桌面啟動器; 異常數據確定模塊,用于在所述終端不能正常進入桌面啟動器時,確定所述終端的預設分區中出現異常數據。9.根據權利要求7所述的終端控制裝置,其特征在于,所述系統安裝文件部署單元,包括: 預設分區格式化模塊,用于將所述終端上的預設分區格式化; 系統文件安裝模塊,用于將所述系統安裝文件安裝到所述終端上。10.根據權利要求6所述的終端控制裝置,其特征在于,所述裝置還包括: 更新請求判斷單元,用于判斷所述終端是否獲取到系統更新請求; 更新數據包獲取單元,用于在所述終端獲取到系統更新請求時,獲取系統更新數據包;系統安裝文件更新單元,用于通過所述系統更新包對所述備份分區上預先存儲的系統安裝文件更新。11.一種終端,其特征在于,包括: 處理器; 用于存儲處理器可執行指令的存儲器; 其中,所述處理器被配置為: 在檢測到所述終端的系統運行異常時,控制所述終端進入系統修復模式; 當獲取到用戶在所述系統修復模式中的系統恢復操作時,獲取所述終端上備份分區中預先存儲的系統安裝文件; 將所述系統安裝文件部署在所述終端上。
【文檔編號】G06F11/14GK106095623SQ201610479168
【公開日】2016年11月9日
【申請日】2016年6月27日
【發明人】孫華勝
【申請人】樂視控股(北京)有限公司, 樂視致新電子科技(天津)有限公司