終端控制方法及裝置的制造方法
【專利摘要】本發明提供一種終端控制方法及裝置,本發明的終端控制方法包括:在通過串行總線啟動終端的過程中,檢測終端是否需要進行強制升級;若檢測到所述終端需要進行強制升級,阻止所述終端進入充電模式。采用本發明的技術方案,能夠在通過USB啟動終端時,控制終端只進入強制升級模式,使USB不再對終端充電,避免造成終端啟動模式混亂,對終端進行升級時不會卡死在強制升級模式,使終端順利完成升級。
【專利說明】
終端控制方法及裝置
技術領域
[0001 ]本發明涉及通信技術領域,尤其涉及一種終端控制方法及裝置。
【背景技術】
[0002]升級就是給終端重裝操作系統,使存在重大缺陷版本的操作系統升級到新版本的操作系統來消除重大缺陷,從而可以使終端的功能更加完善。
[0003]通常情況下,大多數終端廠商會使用強制升級方法,將存在重大缺陷版本的操作系統升級到新版本的操作系統。現有技術中,強制升級時,通常向終端推送攜帶強制升級標識的空間下載(Over — the—Air,0ΤΑ)包,終端進入強制升級模式,將執行升級的命令寫入終端的misc分區,當終端關機并再次開機時,先進行強制升級,使終端完成升級,再進行正常開機。
[0004]但是,在終端在已接收廠商推送的強制升級OTA包,且關機后,如果通過通用串行總線(Universal Serial Bus,USB)充電方式啟動終端,會控制終端同時運行強制升級模式和充電模式,造成終端的啟動模式混亂,從而導致終端卡死在強制升級模式,使終端無法完成升級。
【發明內容】
[0005]本發明提供一種終端控制方法及裝置,實現了終端運行強制升級模式時,阻止終端進入充電模式,使終端能夠完成升級。
[0006]本發明提供一種終端控制方法,包括:
[0007]在通過串行總線啟動終端的過程中,檢測所述終端是否需要進行強制升級;
[0008]若檢測到所述終端需要進行強制升級,阻止所述終端進入充電模式。
[0009]進一步地,上述所述的方法中,所述若檢測到所述終端需要進行強制升級,阻止所述終端進入充電模式,包括:
[0010]獲取所述充電模式對應的第一控制指令;
[0011]在終端的命令行解析庫中不寫入所述充電模式對應的所述第一控制指令,以阻止所述終端進入所述充電模式,并控制所述終端進入強制升級模式。
[0012]進一步地,上述所述的方法中,所述在通過串行總線啟動終端的過程中,檢測所述終端是否需要進行強制升級,包括:
[0013]檢測終端的misc分區內是否存在所述強制升級模式的標識;
[0014]若存在所述強制升級模式的標識,確定所述終端需要強制升級。
[0015]進一步地,上述所述的方法中,所述方法還包括:
[0016]若不存在所述強制升級模式的標識,確定所述終端不需要強制升級。
[0017]進一步地,上述所述的方法中,所述方法還包括:
[0018]若確定所述終端不需要強制升級,控制所述終端進入所述充電模式。
[0019]進一步地,上述所述的方法中,若確定所述終端不需要強制升級,控制所述終端進入所述充電模式,包括:
[0020]獲取所述充電模式對應的第二控制指令;
[0021]在所述終端的命令行解析庫中寫入所述充電模式對應的所述第二控制指令,以控制所述終端進入所述充電模式。
[0022]本發明還提供一種終端控制裝置,包括:
[0023]檢測模塊,用于在通過串行總線啟動終端的過程中,檢測所述終端是否需要進行強制升級;
[0024]控制模塊,用于若檢測到所述終端需要進行強制升級,阻止所述終端進入充電模式。
[0025]進一步地,上述所述的裝置中,所述控制模塊,具體用于:
[0026]獲取所述充電模式對應的第一控制指令;
[0027]在終端的命令行解析庫中不寫入所述充電模式對應的所述第一控制指令,以阻止所述終端進入所述充電模式,并控制所述終端進入強制升級模式。
[0028]進一步地,上述所述的裝置中,所述檢測模塊,具體用于:
[0029]檢測終端的misc分區內是否存在所述強制升級模式的標識;
[0030]若存在所述強制升級模式的所述標識,確定所述終端需要強制升級。
[0031]進一步地,上述所述的裝置中,所述檢測模塊,還用于:
[0032]若不存在所述強制升級模式的所述標識,確定所述終端不需要強制升級。
[0033]進一步地,上述所述的裝置中,所述控制模塊,還用于:
[0034]若確定所述終端不需要強制升級,控制所述終端進入所述充電模式。
[0035]進一步地,上述所述的裝置中,所述控制模塊,具體用于:
[0036]獲取所述充電模式對應的第二控制指令;
[0037]在所述終端的命令行解析庫中寫入所述充電模式對應的所述第二控制指令,以控制所述終端進入所述充電模式。
[0038]本發明的終端控制方法及裝置,在通過USB啟動終端的過程中,通過檢測終端是否需要進行強制升級,若檢測到終端需要進行強制升級,阻止終端進入充電模式,實現了在通過USB啟動終端時,控制終端的啟動模式。采用本發明的技術方案,能夠在通過USB啟動終端時,控制終端只進入強制升級模式,使USB不再對終端充電,避免造成終端啟動模式混亂,對終端進行升級時不會卡死在強制升級模式,使終端順利完成升級。
【附圖說明】
[0039]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0040]圖1為本發明終端控制方法一實施例的流程圖;
[0041 ]圖2為本發明終端控制方法另一實施例的流程圖;
[0042]圖3為本發明終端控制裝置實施例的結構示意圖。
[0043]附圖標記;
[0044]10—檢測模塊
[0045]n 一控制模塊
【具體實施方式】
[0046]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0047]圖1為本發明終端控制方法一實施例的流程圖,如圖1所示,本實施例的終端控制方法,可以包括如下步驟:
[0048]100、在通過USB啟動終端的過程中,檢測終端是否需要進行強制升級;
[0049]在啟動終端的時候,終端可能會存在同時進入不同的啟動模式的情況,例如,若用戶可能會通過USB啟動終端,此時終端可以進入充電模式,而由于終端的操作系統可能存在重大缺陷,需要對終端進行強制升級,因此在USB啟動終端的同時終端的啟動模式可能包括充電模式和強制升級模式,而當充電模式和強制升級模式同時存在時,可能會導致終端卡死在強制升級模式,導致終端無法完成升級,因此在用戶通過USB啟動終端的過程中,首先要檢測終端是否需要進行強制升級。
[0050]101、若檢測到終端需要進行強制升級,阻止終端進入充電模式。
[0051]例如,在通過USB啟動終端的過程中,若檢測到終端需要進行強制升級,可以通過阻止終端進入充電模式,從而控制終端只進入強制升級模式,使終端能夠順利完成升級。
[0052]具體地,若檢測到終端需要進行強制升級,在終端的命令行解析庫(cmdline)中不再寫入充電模式對應的控制指令。終端的cmdl ine是各控制指令的核心,終端根據cmdl ine中的其它指令,控制終端進入對應的啟動模式,如強制升級指令。
[0053]本實施例的終端控制方法的執行主體具體可以為終端控制裝置,該終端控制裝置具體可以通過軟件來集成,例如該終端控制裝置具體可以為一個應用程序;或者,也可以將該終端控制裝置集成在終端的操作系統中。
[0054]本實施例的終端控制方法,在通過USB啟動終端的過程中,通過檢測終端是否需要進行強制升級,若檢測到終端需要進行強制升級,阻止終端進入充電模式,實現了在通過USB啟動終端時,控制終端的啟動模式。采用本實施例的技術方案,能夠在通過USB啟動終端時,控制終端只進入強制升級模式,使USB不再對終端充電,避免造成終端啟動模式混亂,對終端進行升級時不會卡死在強制升級模式,使終端順利完成升級。
[0055]圖2為本發明終端控制方法另一實施例的流程圖,本實施例的終端控制方法在圖1所示實施例的基礎上進一步更加詳細地對本發明的技術方案進行描述。
[0056]如圖2所示,本實施例的終端控制方法,具體可以包括如下步驟:
[0057]200、通過USB啟動終端。
[0058]201、檢測終端的MISC分區內是否存在強制升級模式的標識;若存在強制升級模式的標識,執行步驟202;否則,若不存在強制升級模式的標識,執行步驟205。
[0059]例如,大多數廠商會通過系統后臺向終端推帶有強制升級標識的OTA包,并當用戶在無線環境下使用終端過程中,終端會下載該OTA包,并存儲在終端的MISC分區內。而用戶在關閉終端,并再次啟動終端時,由于在關閉終端前可能會已下載廠商推送的OTA包,導致終端需要進行強制升級。若用戶通過USB啟動終端,可能會到至終端進入充電模式,易導致終端升級失敗,因此在用戶通過USB啟動終端的過程中,首先要檢測終端的MISC分區是否存在強制升級模式的標識,即檢測是否存在推帶有強制升級標識的OTA包。
[0060]202、確定終端需要強制升級。
[0061]若終端的MISC分區存在強制升級標識的OTA包,則表示存在強制升級模式的標識,確定終端需要強制升級。具體地,可以將強制升級模式對應的指令置為有效指令,使終端能夠進入強制升級模式。
[0062]203、獲取充電模式對應的第一控制指令。
[0063]將強制升級模式對應的指令置為有效指令之后,則說明終端不能夠進入充電模式,因此需要獲取充電模式對應的第一控制指令,該第一控制指令能夠指示終端不進入充電模式。
[0064]應當理解的是,盡管在本發明實施例中可能采用術語第一、第二等描述控制指令,但這些控制指令不應限于這些術語,這些術語僅用來將控制指令彼此區分開。例如在不脫離本發明實施例范圍的情況下,第一控制指令也可以被稱為第二控制指令,同理第二控制指令也可以被稱為第一控制指令。
[0065]204、在終端的cmdline中不寫入充電模式對應的第一控制指令,以阻止終端進入充電模式,并控制終端進入強制升級模式。
[0066]具體地,在獲取到充電模式對應的第一指令之后,可以將充電模式對應的第一控制指令不再寫入在終端的cmdline中,進而阻止充電模式寫入cmdline中,此時控制終端只進入強制升級模式,當終端完成升級后,結束流程。
[0067]205、確定終端不需要強制升級。
[0068]若終端的MISC分區不存在強制升級標識的0ΤΑ,則表示不存在強制升級模式的標識,確定終端不需要強制升級,并控制終端進入充電模式。
[0069]具體地,可以將強制升級模式對應的指令置為無效指令,使終端不會進入強制升級模式。
[0070]206、獲取充電模式對應的第二控制指令。
[0071]例如,若確定終端不需要強制升級,可以控制終端進入充電模式。將強制升級模式對應的指令置為無效指令之后,則說明終端能夠進入充電模式,因此需要獲取充電模式對應的第二控制指令,該第二控制指令能夠指示終端進入充電模式。
[0072]207、在終端的cmdline中寫入充電模式對應的控制指令,以控制終端進入充電模式。
[0073]具體地,在獲取到充電模式對應的第二控制指令之后,需要將充電模式對應的第二控制指令寫入到終端的cmdl ine,從而控制終端能夠進入充電模式。
[0074]本實施例的終端控制方法,在通過USB啟動終端的過程中,通過檢測終端是否需要進行強制升級,若檢測到終端需要進行強制升級,阻止終端進入充電模式,若檢測到終端不需要進行強制升級,控制終端進入充電模式,實現了在通過USB啟動終端時,控制終端的啟動模式。采用本實施例的技術方案,能夠在通過USB啟動終端時,控制終端只進入強制升級模式或者只進入充電模式,避免造成終端啟動模式混亂,對終端進行升級時不對終端充電,使終端不會卡死在強制升級模式,順利完成升級;不對終端進行升級時,能夠對終端進行充電。
[0075]本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0076]圖3為本發明終端控制裝置實施例的結構示意圖,如圖3所示,本實施例的終端控制裝置包括檢測模塊10和控制模塊11。
[0077]在一個具體的實現過程中,檢測模塊10和控制模塊11能夠傳遞信息數據等。檢測模塊10用于檢測終端是否需要進行強制升級;并將檢測信息傳輸給控制模塊11。若檢測模塊10檢測到終端需要進行強制升級,控制模塊11用于阻止終端進入充電模式。
[0078]本實施例的終端控制裝置,通過采用上述模塊實現控制終端的實現機制與上述圖1所示實施例的實現機制相同,詳細可以參考上述圖1所示實施例的記載,在此不再贅述。
[0079]本實施例的終端控制裝置,在通過USB啟動終端的過程中,通過檢測模塊10檢測終端是否需要進行強制升級,若檢測到終端需要進行強制升級,有控制模塊11阻止終端進入充電模式,實現了在通過USB啟動終端時,控制終端的啟動模式。采用本實施例的技術方案,能夠在通過USB啟動終端時,控制終端只進入強制升級模式,使USB不再對終端充電,避免造成終端啟動模式混亂,對終端進行升級時不會卡死在強制升級模式,使終端順利完成升級。
[0080]進一步地,在一個具體的實現過程中,上述實施例所示的終端控制裝置中,檢測模塊10具體用于檢測終端的恢復分區內是否存在強制升級模式的標識。具體地,若檢測模塊10檢測到存在強制升級模式的標識,確定終端需要強制升級;控制模塊11具體用于獲取充電模式對應的第一控制指令;在終端的cmdI ine中不寫入充電模式對應的第一控制指令,以阻止終端進入充電模式,并控制終端進入強制升級模式。
[0081]進一步地,在一個具體的實現過程中,上述實施例所示的終端控制裝置中,檢測模塊10還用于若檢測模塊10未檢測到強制升級模式的標識,即不存在強制升級模式的標識,確定終端不需要強制升級。
[0082]進一步地,在一個具體的實現過程中,上述實施例所示的終端控制裝置中,若檢測模塊10確定終端不需要強制升級,控制模塊11還用于控制終端進入充電模式。具體地,控制模塊11具體用于獲取充電模式對應的控制指令;并在終端的cmdline中寫入充電模式對應的控制指令,以控制終端進入充電模式。
[0083]本實施例的終端控制裝置,通過采用上述模塊實現控制終端的實現機制與上述圖2所示實施例的實現機制相同,詳細可以參考上述圖2所示實施例的記載,在此不再贅述。
[0084]本實施例的終端控制裝置,在通過USB啟動終端的過程中,通過檢測模塊10檢測終端是否需要進行強制升級,若檢測到終端需要進行強制升級,由控制模塊11阻止終端進入充電模式,若檢測到終端不需要進行強制升級,由控制模塊11控制終端進入充電模式,實現了在通過USB啟動終端時,控制終端的啟動模式。采用本實施例的技術方案,能夠在通過USB啟動終端時,控制終端只進入強制升級模式或者只進入充電模式,避免造成終端啟動模式混亂,對終端進行升級時不對終端充電,使終端不會卡死在強制升級模式,順利完成升級;不對終端進行升級時,能夠對終端進行充電。
[0085]以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到至少兩個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
[0086]最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。
【主權項】
1.一種終端控制方法,其特征在于,包括: 在通過串行總線啟動終端的過程中,檢測所述終端是否需要進行強制升級; 若檢測到所述終端需要進行強制升級,阻止所述終端進入充電模式。2.根據權利要求1所述的方法,其特征在于,所述若檢測到所述終端需要進行強制升級,阻止所述終端進入充電模式,包括: 獲取所述充電模式對應的第一控制指令; 在終端的命令行解析庫中不寫入所述充電模式對應的所述第一控制指令,以阻止所述終端進入所述充電模式,并控制所述終端進入強制升級模式。3.根據權利要求2所述的方法,其特征在于,所述在通過串行總線啟動終端的過程中,檢測所述終端是否需要進行強制升級,包括: 檢測終端的misc分區內是否存在所述強制升級模式的標識; 若存在所述強制升級模式的標識,確定所述終端需要強制升級。4.根據權利要求3所述的方法,其特征在于,所述方法還包括: 若不存在所述強制升級模式的標識,確定所述終端不需要強制升級。5.根據權利要求4所述的方法,其特征在于,所述方法還包括: 若確定所述終端不需要強制升級,控制所述終端進入所述充電模式。6.根據權利要求5所述的方法,其特征在于,若確定所述終端不需要強制升級,控制所述終端進入所述充電模式,包括: 獲取所述充電模式對應的第二控制指令; 在所述終端的命令行解析庫中寫入所述充電模式對應的所述第二控制指令,以控制所述終端進入所述充電模式。7.一種終端控制裝置,其特征在于,包括: 檢測模塊,用于在通過串行總線啟動終端的過程中,檢測所述終端是否需要進行強制升級; 控制模塊,用于若檢測到所述終端需要進行強制升級,阻止所述終端進入充電模式。8.根據權利要求7所述的裝置,其特征在于,所述控制模塊,具體用于: 獲取所述充電模式對應的第一控制指令; 在終端的命令行解析庫中不寫入所述充電模式對應的所述第一控制指令,以阻止所述終端進入所述充電模式,并控制所述終端進入強制升級模式。9.根據權利要求8所述的裝置,其特征在于,所述檢測模塊,具體用于: 檢測終端的misc分區內是否存在所述強制升級模式的標識; 若存在所述強制升級模式的所述標識,確定所述終端需要強制升級。10.根據權利要求9所述的裝置,其特征在于,所述檢測模塊,還用于: 若不存在所述強制升級模式的所述標識,確定所述終端不需要強制升級。11.根據權利要求10所述的裝置,其特征在于,所述控制模塊,還用于: 若確定所述終端不需要強制升級,控制所述終端進入所述充電模式。12.根據權利要求11所述的裝置,其特征在于,所述控制模塊,具體用于: 獲取所述充電模式對應的第二控制指令; 在所述終端的命令行解析庫中寫入所述充電模式對應的所述第二控制指令,以控制所述終端進入所述充電模式。
【文檔編號】G06F9/44GK105867957SQ201510757011
【公開日】2016年8月17日
【申請日】2015年11月6日
【發明人】韓國栓
【申請人】樂視移動智能信息技術(北京)有限公司