本發(fā)明涉及通信技術領域,尤其涉及一種移動終端及其刷機方法和裝置。
背景技術:
目前,移動終端,如智能手機,僅支持一種操作系統(tǒng),例如:移動終端僅支持Windows系統(tǒng)、安卓系統(tǒng)、或者iOS系統(tǒng)。
針對移動終端當前安裝的操作系統(tǒng),用戶可以對移動終端進行刷機操作。但是,現有的刷機方式不夠智能且無法更換操作系統(tǒng)的種類。在刷機之前,需要用戶從互聯(lián)網上查找并下載該操作系統(tǒng)的刷機包,并利用專業(yè)的刷機工具,按照刷機工具的提示對移動終端進行人工刷機。在刷機過程中,一旦用戶操作錯誤,或者利用其它種類的刷機包刷機,如:安卓系統(tǒng)的移動終端利用iOS系統(tǒng)的刷機包來刷機,就會導致刷機失敗,造成移動終端無法正常使用的問題,因此,現有的移動終端刷機方式已經不能滿足用戶的需求。
技術實現要素:
本發(fā)明的主要目的在于提供一種移動終端及其刷機方法和裝置,以解決現有技術中的刷機方法不夠智能且無法更換操作系統(tǒng)種類的問題。
基于上述技術問題,本發(fā)明是通過以下技術方案來解決的。
本發(fā)明提供了一種移動終端的刷機方法,包括:在移動終端支持的多種操作系統(tǒng)中,確定待運行的操作系統(tǒng);獲取所述待運行的操作系統(tǒng)對應的刷機包;基于所述刷機包,對所述移動終端進行刷機處理,以便將所述移動終端當前運行的操作系統(tǒng)更換為所述待運行的操作系統(tǒng)。
其中,在所述移動終端當前運行的操作系統(tǒng)被更換為所述待運行的操作系統(tǒng)之后,還包括:將所述待運行的操作系統(tǒng)對應的刷機包存儲在所述移動終端中。
其中,獲取所述待運行的操作系統(tǒng)對應的刷機包,包括:從預設的服務器中、或者從所述移動終端中,獲取所述待運行的操作系統(tǒng)對應的刷機包。
其中,在基于所述刷機包,對所述移動終端進行刷機處理之前,還包括:備份所述移動終端中的用戶數據;在基于所述刷機包,對所述移動終端進行刷機處理之后,還包括:在所述移動終端中恢復已經備份的所述用戶數據。
其中,所述移動終端支持的操作系統(tǒng)包括:原生系統(tǒng)和廠商系統(tǒng)。
本發(fā)明提供了一種移動終端的刷機裝置,包括:選擇模塊,用于在移動終端支持的多種操作系統(tǒng)中,確定待運行的操作系統(tǒng);獲取模塊,用于獲取所述待運行的操作系統(tǒng)對應的刷機包;刷機模塊,用于基于所述刷機包,對所述移動終端進行刷機處理,以便將所述移動終端當前運行的操作系統(tǒng)更換為所述待運行的操作系統(tǒng)。
其中,所述裝置還包括存儲模塊;所述存儲模塊,用于將所述待運行的操作系統(tǒng)對應的刷機包存儲在所述移動終端中。
其中,所述獲取模塊用于:從預設的服務器中、或者從所述移動終端中,獲取所述待運行的操作系統(tǒng)對應的刷機包。
其中,所述裝置還包括備份模塊;所述備份模塊,用于在所述刷機模塊基于所述刷機包對所述移動終端進行刷機處理之前,備份所述移動終端中的用戶數據;并且在所述刷機模塊基于所述刷機包對所述移動終端進行刷機處理之后,在所述移動終端中恢復已經備份的所述用戶數據。
本發(fā)明又提供了一種移動終端,包括:所述移動終端支持多種操作系統(tǒng);所述移動終端基于上述移動終端的刷機裝置進行刷機;所述移動終端通過刷機,運行所述多種操作系統(tǒng)中的一種操作系統(tǒng)。
本發(fā)明有益效果如下:
本發(fā)明在支持多種操作系統(tǒng)的移動終端上實施,預先準備每種操作系統(tǒng)對應的刷機包,待支持多種操作系統(tǒng)的移動終端需要刷機時,獲取被選擇的操作系統(tǒng)對應的刷機包,在移動終端中自動完成刷機處理。本發(fā)明可以自動完成刷機處理,較為智能,并且只要是移動終端支持的操作系統(tǒng)都可以進行刷機,實用性較強。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
圖1是根據本發(fā)明一實施例的移動終端的刷機方法的流程圖;
圖2是根據本發(fā)明一實施例的移動終端的刷機方法的具體流程圖;
圖3是根據本發(fā)明一實施例的移動終端的刷機裝置的結構圖。
具體實施方式
本發(fā)明的主要思想在于,針對支持多種操作系統(tǒng)的移動終端,預先為每種操作系統(tǒng)制作/設置對應的刷機包;待移動終端需要刷機時,選擇其支持的多種操作系統(tǒng)中一種;獲取該操作系統(tǒng)對應的刷機包;基于該刷機包,在移動終端中自動完成刷機處理,在移動終端中運行該操作系統(tǒng)。
本發(fā)明的刷機過程較為智能,減少了用戶的操作步驟,降低了刷機難度,實用性較強;并且,本發(fā)明的移動終端,經不同的刷機包刷機之后,可以運行不同種類的操作系統(tǒng),用戶可以根據自身的需求來使移動終端運行需要的操作系統(tǒng),用戶體驗較好。
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,以下結合附圖及具體實施例,對本發(fā)明作進一步地詳細說明。
根據本發(fā)明的實施例,提供了一種移動終端的刷機方法,如圖1所示,為根據本發(fā)明一實施例的移動終端的刷機方法的流程圖。
步驟S110,在移動終端支持的多種操作系統(tǒng)中,確定待運行的操作系統(tǒng)。
移動終端支持的操作系統(tǒng)包括:原生系統(tǒng)、廠商系統(tǒng)、Windows系統(tǒng)、安卓系統(tǒng)、或者iOS系統(tǒng)等。原生系統(tǒng)是指未經過修改、破解或優(yōu)化的操作系統(tǒng)。廠商系統(tǒng)是指經過終端廠家修改、破解或優(yōu)化的操作系統(tǒng)。
移動終端支持多種操作系統(tǒng),也就意味著本實施例的移動終端在硬件方面、軟件方面都能夠滿足這多種操作系統(tǒng),移動終端可以安裝、運行這多種操作系統(tǒng)。本實施例的移動終端每次僅能運行一種操作系統(tǒng),例如:運行安卓系統(tǒng)的移動終端想要運行iOS系統(tǒng),則必須通過刷機,將安卓系統(tǒng)更換為iOS系統(tǒng)。
可以根據用戶需求來確定待運行的操作系統(tǒng)。針對移動終端支持的多種操作系統(tǒng),在移動終端中設置包括這多種操作系統(tǒng)選項的菜單,用戶可以在該菜單中選擇其中一種操作系統(tǒng),作為移動終端即將運行的操作系統(tǒng)。
步驟S120,獲取待運行的操作系統(tǒng)對應的刷機包。
刷機包為:操作系統(tǒng)對應的ROM包。ROM包是指操作系統(tǒng)的固化軟件(Firmware)。不同操作系統(tǒng)的固化軟件也不同。
刷機包被存儲在預設的服務器中,如廠商服務器中。移動終端可以從服務器下載刷機包。進一步地,移動終端包括外置存儲卡和內置存儲區(qū)。一般而言,刷機包較大,因此本實施例優(yōu)選地,將刷機包存儲在移動終端的外置存儲卡中。
在對移動終端進行刷機之前,可以從預設的服務器中、或者從移動終端中,獲取待運行的操作系統(tǒng)對應的刷機包。
步驟S130,基于所述刷機包,對移動終端進行刷機處理,以便將移動終端當前運行的操作系統(tǒng)更換為所述待運行的操作系統(tǒng)。
刷機處理包括:格式化system分區(qū)、升級system分區(qū)的數據、升級boot分區(qū)數據、以及升級通信分區(qū)的數據。在獲得刷機包后,自動執(zhí)行刷機處理,刷機處理完畢之后,重啟移動終端,移動終端即可運行該待運行的操作系統(tǒng)。
如果是從服務器中獲取的刷機包,則在移動終端運行待運行的操作系統(tǒng)時,將該操作系統(tǒng)對應的刷機包存儲在移動終端中。待移動終端再次選擇該操作系統(tǒng)進行刷機處理時,可以直接從該存儲裝置中獲取該操作系統(tǒng)對應的刷機包。
在基于刷機包對移動終端進行刷機處理之前,備份移動終端中的用戶數據;在基于刷機包對移動終端進行刷機處理之后,在移動終端中恢復已經備份的用戶數據。
下面給出一種具體的應用實例,來進一步地說明本發(fā)明。如圖2所示,為根據本發(fā)明一實施例的移動終端的刷機方法的具體流程圖。
步驟S210,確定用戶選擇的操作系統(tǒng)。如果選擇廠商系統(tǒng),則執(zhí)行步驟S220,如果選擇原生系統(tǒng),則執(zhí)行步驟S250。
移動終端支持廠商系統(tǒng)和原生系統(tǒng)。當然,移動終端還可以支持其他操作系統(tǒng),本實施例僅以廠商系統(tǒng)和原生系統(tǒng)為例。
因為操作系統(tǒng)的版本可能不同,用戶可以選擇移動終端當前運行的操作系統(tǒng),這樣,刷機之后,會改變操作系統(tǒng)的版本。如果當前運行的操作系統(tǒng)為最新版本可以提示用戶無需刷機。
步驟S220,從服務器側下載廠商系統(tǒng)對應的第一ROM包至移動終端。
步驟S230,基于第一ROM包進行刷機處理,并重啟移動終端。
在刷機處理之前,移動終端可以提示用戶備份移動終端中的用戶數據,以避免用戶數據丟失。
步驟S240,刪除移動終端中存儲的第一ROM包,結束流程。
因為廠商系統(tǒng)對應的第一ROM包會經常被終端廠商更新,因此,本實施例在移動終端中不存儲該第一ROM包,避免再次刷機時將移動終端中存儲的第一ROM包作為最新版本來使用。
如果用戶數據已經備份,則在移動終端運行之后,對用戶數據進行恢復。
步驟S250,判斷移動終端中是否存在原生系統(tǒng)對應的第二ROM包。若是,則執(zhí)行步驟S260;若否,則執(zhí)行步驟S280。
步驟S260,從服務器側下載第二ROM包至移動終端。
步驟S270,將第二ROM包存儲在移動終端中。
因為第二ROM包不存在版本更新的問題,因此可以將該第二ROM包存儲在移動終端中,待再次進行原生系統(tǒng)刷機時,可以直接從移動終端中獲得該第二ROM包。
如果移動終端的存儲空間有限,也可以刪除第二ROM包換取存儲空間。
步驟S280,基于第二ROM包進行刷機處理,并重啟移動終端。
在進行刷機處理之前,移動終端可以提示用戶進行用戶數據備份,以免用戶數據丟失。
如果用戶數據已經備份,則在移動終端運行之后,對用戶數據進行恢復。
在一種實施例中,由于ROM包較大,如果需要從服務器獲取ROM包,則可以在獲取之前,提示用戶在WiFi環(huán)境下進行ROM包下載,并且將ROM包下載到移動終端的外置存儲裝置中。
在另一實施例中,因為操作系統(tǒng)對應的刷機包存在版本問題,因此,在獲 取刷機包時,默認獲取刷機包的最新版本。進一步地,如果在移動終端中存儲了操作系統(tǒng)對應的刷機包,則將該刷機包的信息發(fā)送到服務器;其中刷機包的信息至少包括刷機包的版本號;服務器根據刷機包的信息判斷該刷機包是否為最新版本,如果是,則向移動終端反饋刷機包為最新版本的信息,如果否,則將最新版本的刷機包向移動終端發(fā)送,移動終端基于該最新版本的刷機包進行刷機,并將該最新版本的刷機包存儲在移動終端本端。
本發(fā)明還提供了一種移動終端的刷機裝置。如圖3所示,為根據本發(fā)明一實施例的移動終端的刷機裝置的結構圖。
該裝置包括:
選擇模塊310,用于在移動終端支持的多種操作系統(tǒng)中,確定待運行的操作系統(tǒng)。所述移動終端支持的操作系統(tǒng)至少包括:原生系統(tǒng)和廠商系統(tǒng)。
獲取模塊320,用于獲取所述待運行的操作系統(tǒng)對應的刷機包。
刷機模塊330,用于基于所述刷機包,對所述移動終端進行刷機處理,以便將所述移動終端當前運行的操作系統(tǒng)更換為所述待運行的操作系統(tǒng)。
在一個實施例中,所述裝置還包括存儲模塊(未示出)。所述存儲模塊,用于將所述待運行的操作系統(tǒng)對應的刷機包存儲在所述移動終端中。
獲取模塊320用于:從預設的服務器中、或者從所述移動終端中,獲取所述待運行的操作系統(tǒng)對應的刷機包。
在另一實施例中,所述裝置還包括備份模塊(未示出)。所述備份模塊,用于在所述刷機模塊基于所述刷機包對所述移動終端進行刷機處理之前,備份所述移動終端中的用戶數據;并且在所述刷機模塊基于所述刷機包對所述移動終端進行刷機處理之后,在所述移動終端中恢復已經備份的所述用戶數據。
本實施例所述的裝置的功能已經在圖1-圖2所示的方法實施例中進行了描述,故本實施例的描述中未詳盡之處,可以參見前述實施例中的相關說明,在此不做贅述。
本發(fā)明還提供了一種移動終端,所述移動終端支持多種操作系統(tǒng);所述移動終端基于上述移動終端的刷機裝置進行刷機;所述移動終端通過刷機,運行 所述多種操作系統(tǒng)中的一種操作系統(tǒng)。
以上所述僅為本發(fā)明的實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的權利要求范圍之內。