移動終端固件升級方法及固件升級裝置的制造方法
【專利摘要】本發明實施例提供一種移動終端固件升級方法,該移動終端固件升級方法包括接收升級包更新指令,并根據升級包更新指令,從服務器下載固件升級包;將固件升級包發送至移動終端的外部存儲器;啟動移動終端的固件升級程序,并在固件升級程序中加載固件升級包;以及通過固件升級程序使用固件升級包進行固件升級操作。本發明還提供一種移動終端固件升級裝置,本發明的移動終端固件升級方法及移動終端固件升級裝置調用外部存儲器的固件升級包以及移動終端內置的固件升級程序進行固件升級,整個固件升級過程簡單且快捷。
【專利說明】
移動終端固件升級方法及固件升級裝置
技術領域
[0001]本發明涉及計算機領域,特別是涉及一種移動終端固件升級方法及移動終端固件升級裝置。
【背景技術】
[0002]目前,Android系統在越來越多的智能設備,如消費類電子設備、車載電子設備中已經變得非常普及。在智能設備工作中起到重要作用的芯片由于存在固件,因此存在兩種工作狀態,即正常工作狀態和固件升級狀態。該固件一般存儲在芯片內部的非易失性存儲區域(Flash/EEPROM 等)。
[0003]這些非易失性存儲區域在芯片制造時就集成到芯片中,因此芯片的固件升級既不能通過燒錄器直接燒錄完成,也不能通過專用的芯片開發板來完成,只能通過外部存儲器的固件升級控制程序來完成芯片的固件升級。
[0004]現有技術中,工程師需要將修改的數據進行重新編譯以及手工打包成升級包,然后使用固件升級控制程序以及升級包對固件進行升級,整個固件升級要求的專業性較強,且固件升級過程繁瑣且耗時。
【發明內容】
[0005]本發明實施例提供一種升級過程簡單且快捷的移動終端固件升級方法及移動終端固件升級裝置;以解決現有的移動終端固件升級方法及移動終端固件升級裝置的固件升級過程繁瑣且耗時的技術問題。
[0006]本發明實施例提供一種移動終端固件升級方法,其包括:
[0007]接收升級包更新指令,并根據所述升級包更新指令,從所述服務器下載固件升級包;
[0008]將所述固件升級包發送至移動終端的外部存儲器;
[0009]啟動所述移動終端的固件升級程序,并在所述固件升級程序中加載所述固件升級包;以及
[0010]通過所述固件升級程序使用所述固件升級包進行固件升級操作。
[0011]本發明實施例還提供一種移動終端固件升級裝置,其包括:
[0012]升級包下載模塊,用于接收升級包更新指令,并根據所述升級包更新指令,從所述服務器下載固件升級包;
[0013]發送模塊,用于將所述固件升級包發送至移動終端的外部存儲器;
[0014]升級啟動模塊,用于啟動所述移動終端的固件升級程序,并在所述固件升級程序中加載所述固件升級包;以及
[0015]升級模塊,用于通過所述固件升級程序使用所述固件升級包進行固件升級操作。
[0016]相較于現有技術的移動終端固件升級方法及移動終端固件升級裝置,本發明的移動終端固件升級方法及移動終端固件升級裝置調用外部存儲器的固件升級包以及移動終端內置的固件升級程序進行固件升級,整個固件升級過程簡單且快捷;解決了現有的移動終端固件升級方法及移動終端固件升級裝置的固件升級過程繁瑣且耗時的技術問題。
【附圖說明】
[0017]圖1為本發明的移動終端固件升級方法的第一優選實施例的流程圖;
[0018]圖2為本發明的移動終端固件升級方法的第一優選實施例的步驟SlOl的流程圖;
[0019]圖3為本發明的移動終端固件升級方法的第一優選實施例的步驟S104的流程圖;
[0020]圖4為本發明的移動終端固件升級方法的第二優選實施例的流程圖;
[0021]圖5為本發明的移動終端固件升級裝置的第一優選實施例的結構示意圖;
[0022]圖6為本發明的移動終端固件升級裝置的第一優選實施例的升級包下載模塊的結構示意圖;
[0023]圖7為本發明的移動終端固件升級裝置的第一優選實施例的升級模塊的結構示意圖;
[0024]圖8為本發明的移動終端固件升級裝置的第二優選實施例的結構示意圖;
[0025]圖9為本發明的移動終端固件升級方法及移動終端固件升級裝置的具體實施例的固件升級流程時序圖。
【具體實施方式】
[0026]本發明的移動終端固件升級方法及移動終端固件升級裝置可設置在固定終端,如PC機,用于對與固定終端連接的移動終端的固件進行自動化的升級,整個升級過程簡單以及快捷;避免了現有的固件升級過程中繁瑣且耗時的問題。
[0027]請參照圖1,圖1為本發明的移動終端固件升級方法的第一優選實施例的流程圖。本優選實施例的移動終端固件升級方法包括:
[0028]步驟S101,接收升級包更新指令,并根據升級包更新指令,從服務器下載固件升級包;
[0029]步驟S102,將固件升級包發送至移動終端為外部存儲器;
[0030]步驟S103,啟動移動終端的固件升級程序,并在固件升級程序中加載固件升級包;
[0031]步驟S104,通過固件升級程序使用固件升級包進行固件升級操作。
[0032]下面詳細說明本優選實施例的移動終端固件升級方法的各步驟的具體流程。
[0033]在步驟SlOl中,如升級包更新指令為用戶通過移動終端的輸入裝置輸入的指令。則該步驟的具體流程可參見圖2,圖2為本發明的移動終端固件升級方法的第一優選實施例的步驟SlOl的流程圖。該步驟SlOl包括:
[0034]步驟S1011,固定終端接收用戶的升級包更新指令,并根據該升級包更新指令,從服務器獲取固件升級包信息;該固件升級包信息包括固件升級包的版本以及固件升級包的下載地址。隨后轉到步驟S1012。
[0035]步驟S1012,固定終端根據步驟SlOll獲取的固件升級包信息,判斷是否需要對移動終端進行固件升級,如移動終端現有的固件版本低于固件升級包信息中的固件升級包的版本,則固定終端根據固件升級版的下載地址從服務器下載固件升級包。這里可采用OTA(Over the Air Technology,空中下載技術)從服務器上下載完整的固件升級包,也可從服務器上下載固件升級增量包。隨后轉到步驟S102。
[0036]如升級包更新指令為服務器發出的升級包更新指令,S卩服務器設置了最新的固件升級包,則固定終端根據該升級包更新指令,從服務器下載該固件升級包。這里可采用OTA(Over the Air Technology,空中下載技術)從服務器上下載完整的固件升級包,也可從服務器上下載固件升級增量包。隨后轉到步驟S102。
[0037]在步驟S102中,固定終端通過ADB (Android Debug Bridge,安卓調試橋),使用adb push指令將步驟SlOl中獲取的固件升級包發送至移動終端的外部存儲器,如SD卡(Secure Digital Memory Card,安全數字存儲卡)等。隨后轉到步驟S103。
[0038]在步驟S103中,固定終端啟動移動終端的固件升級程序,并在固件升級程序中加載固件升級包;如固件升級包存儲在SD卡的“/data/media/0/χχχ.zip”這個路徑中,貝Ij通過升級指令該路徑寫入到固件升級程序中。隨后轉到步驟S104。
[0039]在步驟S104中,固定終端通過固件升級程序使用固件升級包進行固件升級操作。具體請參照圖3,圖3為本發明的移動終端固件升級方法的第一優選實施例的步驟S104的流程圖。該步驟S104包括:
[0040]步驟S1041,固定終端重啟移動終端,并且啟動移動終端的工程模式,在工程模式下,移動終端不會調用固件中的數據,因此固件升級程序可安全穩定的進行固件升級。隨后轉到步驟S1042。
[0041]步驟S1042,在工程模式下,固定終端通過固件升級程序使用步驟S103加載的固件升級包進行固件升級操作。隨后轉到步驟S1043。
[0042]步驟S1043,固件升級操作完畢后,固定終端重啟移動終端,以進入正常工作模式。
[0043]這樣即完成了本優選實施例的移動終端固件升級方法的固件升級過程。
[0044]本優選實施例的移動終端固件升級方法調用外部存儲器的固件升級包以及移動終端內置的固件升級程序進行固件升級,整個固件升級過程簡單且快捷。
[0045]請參照圖4,圖4為本發明的移動終端固件升級方法的第二優選實施例的流程圖。本優選實施例的移動終端固件升級方法包括:
[0046]步驟S201,接收升級包更新指令,并根據升級包更新指令,從服務器下載固件升級包;
[0047]步驟S202,將固件升級包發送至移動終端為外部存儲器;
[0048]步驟S203,啟動移動終端的固件升級程序,并在固件升級程序中加載固件升級包;
[0049]步驟S204,通過固件升級程序使用固件升級包進行固件升級操作;
[0050]步驟S205,檢測移動終端的固件版本信息;
[0051]步驟S206,根據固件版本信息以及固件升級包的版本信息,判斷固件升級操作是否成功,并生成判斷結果;
[0052]步驟S207,根據判斷結果,生成提示信息。
[0053]本優選實施例的移動終端固件升級方法的步驟S201至步驟S204與上述的移動終端固件升級方法的第一優選實施例中的步驟SlOl至步驟S104中的描述相同,具體請參見上述移動終端固件升級方法的第一優選實施例中的步驟SlOl至步驟S104中的描述。
[0054]在步驟S205中,固定終端在正常工作模式下檢測升級后的移動終端的固件版本信息;隨后轉到步驟S206。
[0055]在步驟S206中,固定終端根據步驟S205中獲取的固件版本信息,以及步驟S201獲取的固件升級包的版本信息,判斷移動終端的固件升級操作是否成功。如將固件版本信息與固件升級包的版本信息相同,則判斷移動終端升級成功;如固件版本信息低于固件升級版的版本信息,則判斷移動終端升級失敗。隨后轉到步驟S207。
[0056]在步驟S207中,固定終端根據步驟S206獲取的判斷結果,生成提示信息。如判斷結果為移動終端升級成功,則提示用戶升級成功。如判斷結果為移動終端升級失敗,則提示用戶升級失敗、重新升級或恢復固件至升級前的狀態等。
[0057]這樣即完成了本優選實施例的移動終端固件升級方法的固件升級過程。
[0058]在第一優選實施例的基礎上,本優選實施例的移動終端固件升級方法對升級后的固件版本進行檢測,以及時提醒用戶進行后續操作,進一步提高了固件升級的可靠性。
[0059]本發明還提供一種移動終端固件升級裝置,請參照圖5,圖5為本發明的移動終端固件升級裝置的第一優選實施例的結構示意圖。本優選實施例的移動終端固件升級裝置50可使用上述的移動終端固件升級方法的第一優選實施例進行實施,該移動終端固件升級裝置50可設置在相應的固定終端中,該移動終端固件升級裝置50包括升級包下載模塊51、發送模塊52、升級啟動模塊53以及升級模塊54。升級包下載模塊51用于接收升級包更新指令,并根據升級包更新指令,從服務器下載固件升級包;發送模塊52用于將固件升級包發送至移動終端的外部存儲器;升級啟動模塊53用于啟動移動終端的固件升級程序,并在固件升級程序中加載固件升級包;升級模塊54用于通過固件升級程序使用固件升級包進行固件升級操作。
[0060]請參照圖6,圖6為本發明的移動終端固件升級裝置的第一優選實施例的升級包下載模塊的結構示意圖。其中升級包下載模塊51可包括升級包信息獲取單元511以及升級包下載單元512。升級包信息獲取單元511用于接收用戶的升級包更新指令,并根據升級包更新指令,從服務器獲取固件升級包信息;其中固件升級包信息包括固件升級包的版本以及固件升級包的下載地址。升級包下載單元512用于根據固件升級版信息,從服務器下載固件升級包。
[0061]請參照圖7,圖7為本發明的移動終端固件升級裝置的第一優選實施例的升級模塊的結構示意圖。其中升級模塊54包括工程模式啟動單元541、升級單元542以及重啟單元543。工程模式啟動單元541用于重啟移動終端,并且啟動移動終端的工程模式;升級單元542用于在工程模式下,通過固件升級程序使用固件升級包進行固件升級操作;重啟單元543用于固件升級操作完畢后,重啟移動終端。
[0062]本優選實施例的移動終端固件升級裝置50使用時,如升級包更新指令為用戶通過移動終端的輸入裝置輸入的指令。則首先升級包下載模塊51的升級包信息獲取單元511接收用戶的升級包更新指令,并根據該升級包更新指令,從服務器獲取固件升級包信息;該固件升級包信息包括固件升級包的版本以及固件升級包的下載地址。
[0063]隨后升級包下載模塊51的升級包下載單元512根據升級包信息獲取單元獲取的固件升級包信息,判斷是否需要進行固件升級,如移動終端現有的固件版本低于固件升級包信息中的固件升級包的版本,則升級包下載單元根據固件升級版的下載地址從服務器下載固件升級包。這里可采用OTA(Over the Air Technology,空中下載技術)從服務器上下載完整的固件升級包,也可從服務器上下載固件升級增量包。
[0064]如升級包更新指令為服務器發出的升級包更新指令,S卩服務器設置了最新的固件升級包,則升級包下載模塊51根據該升級包更新指令,從服務器下載該固件升級包。這里可采用0TA(0ver the Air Technology,空中下載技術)從服務器上下載完整的固件升級包,也可從服務器上下載固件升級增量包。
[0065]然后發送模塊52通過ADB (Android Debug Bridge,安卓調試橋),使用adbpush指令將升級包下載模塊獲取的固件升級包發送至移動終端的外部存儲器,如SD卡(Secure Digital Memory Card,安全數字存儲卡)等。
[0066]隨后升級啟動模塊53啟動移動終端的固件升級程序,并在固件升級程序中加載固件升級包;如固件升級包存儲在SD卡的“/data/media/0/χχχ.zip”這個路徑中,貝Ij通過升級指令該路徑寫入到固件升級程序中。
[0067]最后升級模塊54通過固件升級程序使用固件升級包進行固件升級操作。具體為:
[0068]升級模塊54的工程模式啟動單元541對移動終端進行重啟,并且啟動移動終端的工程模式,在工程模式下,移動終端不會調用固件中的數據,因此固件升級程序可安全穩定的進行固件升級。
[0069]在工程模式下,升級模塊54的升級單元542通過固件升級程序使用升級啟動模塊加載的固件升級包進行固件升級操作。
[0070]固件升級操作完畢后,升級模塊54的重啟單元543對移動終端進行重啟,以使移動終端進入正常工作模式。
[0071]這樣即完成了本優選實施例的移動終端固件升級裝置50的固件升級過程。
[0072]本優選實施例的移動終端固件升級裝置調用外部存儲器的固件升級包以及移動終端內置的固件升級程序進行固件升級,整個固件升級過程簡單且快捷。
[0073]請參照圖8,圖8為本發明的移動終端固件升級裝置的第二優選實施例的結構示意圖。本優選實施例的移動終端固件升級裝置可使用上述的移動終端固件升級方法的第二優選實施例進行實施。在第一優選實施例基礎上,本優選實施例的移動終端固件升級裝置60還包括固件版本信息檢測模塊61、判斷模塊62以及提示模塊63。固件版本信息檢測模塊61用于檢測移動終端的固件版本信息;判斷模塊62用于根據固件版本信息以及固件升級版的版本信息,判斷固件升級操作是否成功,并生成判斷結果;提示模塊63用于根據判斷結果,生成提示信息。
[0074]本優選實施例的移動終端固件升級裝置60使用時,在升級模塊通過固件升級程序使用固件升級包進行固件升級操作后,固件版本信息檢測模塊61在正常工作模式下檢測升級后的移動終端的固件版本信息。
[0075]隨后判斷模塊62根據固件版本信息檢測模塊61獲取的固件版本信息,以及升級包下載模塊獲取的固件升級包的版本信息,判斷移動終端的固件升級操作是否成功。如將固件版本信息與固件升級包的版本信息相同,則判斷動終端升級成功;如固件版本信息低于固件升級版的版本信息,則判斷動終端升級失敗。
[0076]最后提示模塊63根據判斷模塊獲取的判斷結果,生成提示信息。如判斷結果為移動終端升級成功,則提示用戶升級成功。如判斷結果為移動終端升級失敗,則提示用戶升級失敗、重新升級或恢復固件至升級前的狀態等。
[0077]這樣即完成了本優選實施例的移動終端固件升級裝置60的固件升級過程。
[0078]在第一優選實施例的基礎上,本優選實施例的移動終端固件升級裝置對升級后的固件版本進行檢測,以及時提醒用戶進行后續操作,進一步提高了固件升級的可靠性。
[0079]下面通過一具體實施例說明本發明的移動終端固件升級方法及移動終端固件升級裝置的具體工作原理,請參照圖9,圖9為本發明的移動終端固件升級方法及移動終端固件升級裝置的具體實施例的固件升級流程時序圖。其中固定終端為PC機,移動終端為安卓手機。該流程包括步驟:
[0080]—、PC機接收用戶的升級包更新指令,從后臺服務器請求固件升級包信息;
[0081]二、后臺服務器向PC機返回固件升級包信息;
[0082]三、PC機根據固件升級包信息從后臺服務器下載固件升級包;
[0083]四、PC機通過安卓調試橋將固件升級包發送至安卓手機的外部存儲器;
[0084]五、安卓手機的固件升級程序加載固件升級包后重啟,隨后進行固件升級操作;
[0085]六、固件升級完成后,返回安卓手機的固件版本信息;
[0086]七、PC機對固件升級結果進行提示。
[0087]這樣即完成了本具體實施例的固件升級流程。
[0088]本發明的移動終端固件升級方法及移動終端固件升級裝置調用外部存儲器的固件升級包以及移動終端內置的固件升級程序進行固件升級,整個固件升級過程簡單且快捷;解決了現有的移動終端固件升級方法及移動終端固件升級裝置的固件升級過程繁瑣且耗時的技術問題。
[0089]本發明實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。上述的各裝置或系統,可以執行相應方法實施例中的方法。
[0090]綜上所述,雖然本發明已以優選實施例揭露如上,但上述優選實施例并非用以限制本發明,本領域的普通技術人員,在不脫離本發明的精神和范圍內,均可作各種更動與潤飾,因此本發明的保護范圍以權利要求界定的范圍為準。
【主權項】
1.一種移動終端固件升級方法,其特征在于,包括: 接收升級包更新指令,并根據所述升級包更新指令,從所述服務器下載固件升級包; 將所述固件升級包發送至移動終端的外部存儲器; 啟動所述移動終端的固件升級程序,并在所述固件升級程序中加載所述固件升級包;以及 通過所述固件升級程序使用所述固件升級包進行固件升級操作。2.根據權利要求1所述的移動終端固件升級方法,其特征在于,所述接收升級包更新指令,并根據所述升級包更新指令,從所述服務器下載固件升級包的步驟包括: 接收用戶的所述升級包更新指令,并根據所述升級包更新指令,從所述服務器獲取固件升級包信息;其中所述固件升級包信息包括固件升級包的版本以及固件升級包的下載地址;以及 根據所述固件升級包信息,從所述服務器下載固件升級包。3.根據權利要求1所述的移動終端固件升級方法,其特征在于,所述接收升級包更新指令,并根據所述升級包更新指令,從所述服務器下載固件升級包的步驟具體為: 接收所述服務器的所述升級包更新指令,并根據所述升級包更新指令,從所述服務器下載所述固件升級包。4.根據權利要求1所述的移動終端固件升級方法,其特征在于,所述移動終端為安卓系統的移動終端;所述將所述固件升級包發送至移動終端的外部存儲器的步驟具體為: 通過安卓調試橋,將所述固件升級包發送至移動終端的外部存儲器。5.根據權利要求1所述的移動終端固件升級方法,其特征在于,所述通過所述固件升級程序使用所述固件升級包進行固件升級操作的步驟包括: 重啟所述移動終端,并且啟動所述移動終端的工程模式; 在工程模式下,通過所述固件升級程序使用所述固件升級包進行固件升級操作; 所述固件升級操作完畢后,重啟所述移動終端。6.根據權利要求1所述的移動終端固件升級方法,其特征在于,所述通過所述固件升級程序使用所述固件升級包進行固件升級操作的步驟之后還包括: 檢測所述移動終端的固件版本信息; 根據所述固件版本信息以及所述固件升級包的版本信息,判斷所述固件升級操作是否成功,并生成判斷結果;以及 根據所述判斷結果,生成提示信息。7.一種移動終端固件升級裝置,其特征在于,包括: 升級包下載模塊,用于接收升級包更新指令,并根據所述升級包更新指令,從所述服務器下載固件升級包; 發送模塊,用于將所述固件升級包發送至移動終端的外部存儲器; 升級啟動模塊,用于啟動所述移動終端的固件升級程序,并在所述固件升級程序中加載所述固件升級包;以及 升級模塊,用于通過所述固件升級程序使用所述固件升級包進行固件升級操作。8.根據權利要求7所述的移動終端固件升級裝置,其特征在于,所述升級包下載模塊包括: 升級包信息獲取單元,用于接收用戶的所述升級包更新指令,并根據所述升級包更新指令,從所述服務器獲取固件升級包信息;其中所述固件升級包信息包括固件升級包的版本以及固件升級包的下載地址;以及 升級包下載單元,用于根據所述固件升級包信息,從所述服務器下載固件升級包。9.根據權利要求7所述的移動終端固件升級裝置,其特征在于,所述升級包下載模塊具體用于接收所述服務器的所述升級包更新指令,并根據所述升級包更新指令,從所述服務器下載所述固件升級包。10.根據權利要求7所述的移動終端固件升級裝置,其特征在于,所述移動終端為安卓系統的移動終端;所述發送模塊具體用于通過安卓調試橋,將所述固件升級包發送至移動終端的外部存儲器。11.根據權利要求7所述的移動終端固件升級裝置,其特征在于,所述升級模塊包括: 工程模式啟動單元,用于重啟所述移動終端,并且啟動所述移動終端的工程模式; 升級單元,用于在工程模式下,通過所述固件升級程序使用所述固件升級包進行固件升級操作;以及 重啟單元,用于所述固件升級操作完畢后,重啟所述移動終端。12.根據權利要求7所述的移動終端固件升級裝置,其特征在于,所述移動終端固件升級裝置還包括: 固件版本信息檢測模塊,用于檢測所述移動終端的固件版本信息; 判斷模塊,用于根據所述固件版本信息以及所述固件升級包的版本信息,判斷所述固件升級操作是否成功,并生成判斷結果;以及 提示模塊,用于根據所述判斷結果,生成提示信息。
【文檔編號】G06F9/445GK105988843SQ201510082757
【公開日】2016年10月5日
【申請日】2015年2月15日
【發明人】吳景
【申請人】騰訊科技(深圳)有限公司