Ota下載的方法、裝置及智能終端的制作方法
【技術領域】
[0001]本發(fā)明屬于在線升級技術領域,尤其涉及一種0ΤΑ下載的方法、裝置及智能終端。
【背景技術】
[0002]0ΤΑ全稱over the air,也稱為在線升級,增量升級。0ΤΑ升級是Android系統(tǒng)提供的標準軟件升級方式。它功能強大,提供了全量升級、增量升級模式;可以通過SD卡升級,也可以通過網(wǎng)絡升級。平時我們所說的0ΤΑ升級,一般是指增量升級,最常見的就是先通過網(wǎng)絡下載升級包,然后再進入升級界面,等升級完成就自動重啟,完成升級。
[0003]隨著智能手機、平板電腦等其它智能終端的不斷普及,運行在智能終端中的軟件種類越來越多。廠家為了修復bug,或者改善功能以及添加新的功能,經(jīng)常有0ΤΑ升級的動作。
[0004]然而,在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術提供的0ΤΑ升級方法至少存在如下問題:
[0005]如果下載的升級包是全量包,全量包會很大,即使下載的是增量包,一般也在幾百Μ左右,即使有WIFI的情況下,下載時間也要蠻久的;在這種情況下會浪費用戶大量時間以及消耗一部分的電量(下載資源是很耗電的過程),而且在使用智能終端的情況下下載0ΤΑ升級包,會影響智能終端系統(tǒng)的性能;其次,如果用戶要0ΤΑ升級,一般要進入升級模塊,點擊按鈕檢測0ΤΑ升級包是否有升級,有升級時才下載并完成0ΤΑ升級工作,這種方式很不人性化,需要用戶干預,不能自動完成0ΤΑ升級包的下載,且沒有明顯的提示升級信息。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明實施例提供一種0ΤΑ下載的方法、裝置及智能終端,以解決現(xiàn)有技術提供的0ΤΑ升級方法,不能自動下載0ΤΑ升級包的問題。
[0007]第一方面,提供一種0ΤΑ下載的方法,所述方法包括:
[0008]檢測云服務器是否有更新在線升級0ΤΑ升級包;
[0009]如果是,則從所述云服務器下載更新的0ΤΑ升級包。
[0010]進一步地,在所述檢測云服務器是否有更新在線升級0ΤΑ升級包之前,所述方法還包括:
[0011]判斷是否插入USB;
[0012]判斷是否處于待機狀態(tài);
[0013]在插入USB和/或處于待機狀態(tài)時,執(zhí)行檢測云服務器是否有更新在線升級0ΤΑ升級包的步驟。
[0014]進一步地,在所述從所述云服務器下載更新的0ΤΑ升級包之后,所述方法還包括:
[0015]下載完成后,提醒用戶0ΤΑ升級包有更新。
[0016]進一步地,在所述從所述云服務器下載更新的0ΤΑ升級包之后,還包括:
[0017]進入升級界面,進行升級。
[0018]第二方面,提供一種0ΤΑ下載的裝置,所述裝置包括:
[0019]檢測單元,用于檢測云服務器是否有更新在線升級0ΤΑ升級包;
[0020]下載單元,用于如果檢測到云服務器有更新0ΤΑ升級包,則從所述云服務器下載更新的0ΤΑ升級包。
[0021]進一步地,所述裝置還包括:
[0022]第一判斷單元,用于判斷是否插入USB ;
[0023]第二判斷單元,用于判斷是否處于待機狀態(tài);
[0024]在插入USB和/或處于待機狀態(tài)時,檢測單元執(zhí)行檢測云服務器是否有更新在線升級0ΤΑ升級包的步驟。
[0025]進一步地,所述裝置還包括:
[0026]提醒單元,用于下載完成后,提醒用戶0ΤΑ升級包有更新。
[0027]進一步地,所述裝置還包括:
[0028]升級單元,用于進入升級界面,進行升級。
[0029]第三方面,提供一種智能終端,包括第二方面所述的0ΤΑ下載的裝置。
[0030]進一步地,所述智能終端是智能手機或者平板電腦。
[0031]在本發(fā)明實施例,檢測到云服務器有更新0ΤΑ升級包后,智能終端從云服務器自動下載更新的0ΤΑ升級包,無需用戶干預,從而實現(xiàn)了 0ΤΑ升級包的自動下載,克服了現(xiàn)有技術提供的0ΤΑ升級方法,不能自動下載0ΤΑ升級包的問題。
【附圖說明】
[0032]圖1是本發(fā)明0ΤΑ下載的方法實施例的實現(xiàn)流程圖;
[0033]圖2是本發(fā)明0ΤΑ下載的裝置實施例的結構框圖;
[0034]圖3是本發(fā)明智能終端實施例的結構框圖。
【具體實施方式】
[0035]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0036]在本發(fā)明實施例中,檢測云服務器是否有更新在線升級0ΤΑ升級包;如果是,則從所述云服務器下載更新的0ΤΑ升級包。
[0037]以下結合具體實施例對本發(fā)明的實現(xiàn)進行詳細描述:
[0038]實施例一
[0039]圖1示出了本發(fā)明實施例一提供的0ΤΑ下載的方法的實現(xiàn)流程,詳述如下:
[0040]在步驟S103中,檢測云服務器是否有更新在線升級0ΤΑ升級包,如果是,則執(zhí)行步驟 S104。
[0041]在本發(fā)明實施例中,智能終端檢測云服務器是否有更新在線升級0ΤΑ升級包,如果檢測到云服務器有更新在線升級0ΤΑ升級包,則執(zhí)行步驟S104。
[0042]在步驟S104中,從所述云服務器下載更新的0ΤΑ升級包。
[0043]在本發(fā)明實施例中,檢測到云服務器有更新在線升級0ΤΑ升級包后,智能終端從云服務器下載更新的OTA升級包,實現(xiàn)了 OTA升級包的自動下載,無需用戶干預。
[0044]優(yōu)選地,在執(zhí)行步驟S103之前,還可以執(zhí)行步驟S101和步驟S102。
[0045]在步驟S101中,判斷是否插入USB,如果是,則可以選擇執(zhí)行步驟S102,也可以選擇執(zhí)行步驟S103。
[0046]其中,可以先判斷智能終端是否插入USB,在智能終端插入USB進行充電時,進行升級包的下載、升級,可以確保智能終端相對來說不好點,給用戶提供更好的續(xù)航能力。
[0047]在步驟S102中,判斷是否處于待機狀態(tài),如果是,則執(zhí)行步驟S103。
[0048]其中,待機狀態(tài)也是智能終端關閉屏幕的狀態(tài),這時用戶沒有使用智能終端,確保在用戶沒有使用智能終端的情況下進行升級包的下載、升級,可以避免在升級包下載的過程中,會影響智能終端系統(tǒng)的整體運行的性能,也可以避免其它的錯誤發(fā)生。
[0049]所以,可以在確定插入USB和/或處于待機狀態(tài)時,再執(zhí)行步驟S103,以節(jié)約下載時間,同時節(jié)省電量,以增強智能終端電池的續(xù)航能力。
[0050]優(yōu)選地,是在插入USB,并且處于待機狀態(tài)時,如圖1所示,也就是用戶晚上睡覺對智能終端進行充電的時候進行升級包的下載、升級。
[0051]在步驟S105中,下載完成后,提醒用戶0ΤΑ升級包有更新。
[0052]在本發(fā)明實施例中,下載完成后,可以更新智能終端的系統(tǒng)數(shù)據(jù)庫(Setting,system)中的升級包更新字段ota的值為ture,否則ota的值為fal se。智能終端的launcher (桌面)用Observer方式來監(jiān)控系統(tǒng)數(shù)據(jù)庫中的字段ota的值的變化,當監(jiān)控到系統(tǒng)數(shù)據(jù)庫中的升級包更新字段的值更新為true時,提醒用戶有0ΤΑ升級包更新,提示方式不限,比如:推送消息提醒、升級應用的桌面圖標右上角提醒等等。
[0053]另外,如果有需要的話,可以在步驟S103下載完成0ΤΑ升級包后,自動進入升級界面,進行升級,以實現(xiàn)0ΤΑ全自動升級。
[0054]本實施例,檢測到云服務器有更新0ΤΑ升級包后,智能終端從云服務器自動下載更新的0ΤΑ升級包,無需用戶干預,從而實現(xiàn)了 0ΤΑ升級包的自動下載,克服了現(xiàn)有技術提供的0ΤΑ升級方法,不能自動下載0ΤΑ升級包的問題。
[0055]另外,可以在確定智能終端插入USB和/或智能終端處于待機狀態(tài)時,下載0ΤΑ升級包,并進行升級,節(jié)約了時間,可以節(jié)省電量增強電池的續(xù)航能力,解決現(xiàn)有技術0ΤΑ升級時面臨的下載升級包時間過長的問題。
[0056]此外,可以在0ΤΑ升級包下載完成后,提醒用戶升級包有更新??梢越鉀Q現(xiàn)有技術在0ΤΑ升級包更新時,沒有明顯的提醒,用戶不知道0ΤΑ升級包是否有更新的問題。
[0057]還有,在0ΤΑ升級包下載完成后,可以自動進入升級界面完成升級工作,實現(xiàn)了0ΤΑ的全自動升級。
[0058]應理解,在本發(fā)明實施例中,上述各過程的序號的大小并不意味著