Ota升級方法和裝置的制造方法
【專利摘要】本公開揭示了一種OTA升級方法和裝置,屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域。所述方法包括:監(jiān)測當前時間是否到達空閑時間段;當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò);當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò);從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。從而解決了用戶正在使用時,OTA自動升級給用戶帶來的不便的問題。系統(tǒng)能夠在用戶空閑時間段,主動使能網(wǎng)絡(luò),進行OTA,可以根據(jù)用戶當時的使用情況和使用習慣,選擇終端不在使用的時候,不會影響用戶使用,從而帶來更好的用戶體驗。
【專利說明】
OTA升級方法和裝置
技術(shù)領(lǐng)域
[0001 ]本公開涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種OTA升級方法和裝置。
【背景技術(shù)】
[0002]0TA(0ver-the-Air Technology,空間下載技術(shù))升級是Android系統(tǒng)提供的標準軟件升級方式。是通過移動通信(GSM或CDMA)的空中接口對S頂卡數(shù)據(jù)及應(yīng)用進行遠程管理的技術(shù)。空中接口可以采用WAP、GPRS、CDMAlX及短消息技術(shù)。OTA技術(shù)的應(yīng)用,使得移動通信不僅可以提供語音和數(shù)據(jù)服務(wù),而且還能提供新業(yè)務(wù)下載。
[0003]OTA功能強大,可以無損失升級系統(tǒng),主要通過網(wǎng)絡(luò)(例如,WIFI網(wǎng)絡(luò)、4G網(wǎng)絡(luò))自動下載OTA升級包、自動升級,但是也支持通過下載OTA升級包到SD卡升級。OTA的升級包很小,一般幾M到十幾M,如果你用網(wǎng)絡(luò)升級,非常的方便,基本是在系統(tǒng)上點擊幾下就完成了升級,并且最重要的是,OTA升級無需備份數(shù)據(jù),短短幾分鐘就搞定所有升級工作,所有數(shù)據(jù)都會完好無損的保留下來。
【發(fā)明內(nèi)容】
[0004]本公開提供了一種OTA升級方法和裝置。所述技術(shù)方案如下:
[0005]根據(jù)本公開實施例的第一方面,提供一種OTA升級方法,包括:
[0006]監(jiān)測當前時間是否到達空閑時間段;
[0007]當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò);
[0008]當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò);
[0009]從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。
[0010]可選地,在所述監(jiān)測當前時間是否到達空閑時間段之后,所述方法還可包括:
[0011]當當前時間到達空閑時間段時,判斷本端顯示屏是否處于熄屏狀態(tài);
[0012]當本端顯示屏處于熄屏狀態(tài)時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。
[0013]可選地,在所述監(jiān)測當前時間是否到達空閑時間段之后,所述方法還可包括:
[0014]判斷本端處理器資源被占用的比例是否超過預(yù)設(shè)比例;
[0015]當未超過預(yù)設(shè)比例時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。
[0016]可選地,在判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)之后,所述方法還可包括:
[0017]當本端當前連接的網(wǎng)絡(luò)是預(yù)設(shè)網(wǎng)絡(luò)時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。
[0018]可選地,在所述監(jiān)測當前時間是否到達空閑時間段之前,所述方法還可包括:
[0019]獲取系統(tǒng)當前版本號和OTA升級包的版本號;
[0020]當OTA升級包的版本號高于系統(tǒng)當前版本號時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。
[0021]可選地,在所述從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)之后,所述方法還可包括:
[0022]監(jiān)測OTA升級是否已完成;
[0023]當所述OTA升級已完成后,將網(wǎng)絡(luò)恢復(fù)為配置之前的網(wǎng)絡(luò)。
[0024]可選地,所述從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng),可包括:
[0025]從服務(wù)器下載OTA升級包并安裝所述OTA升級包。
[0026]根據(jù)本公開實施例的第二方面,提供一種OTA升級裝置,包括:
[0027]第一監(jiān)測模塊,用于監(jiān)測當前時間是否到達空閑時間段;
[0028]第一判斷模塊,用于當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò);
[0029]配置模塊,用于當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò);
[0030]升級模塊,用于從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。
[0031]可選地,所述裝置還可包括:
[0032]第二判斷模塊,用于當當前時間到達空閑時間段時,判斷本端顯示屏是否處于熄屏狀態(tài);
[0033]第一執(zhí)行模塊,用于當本端顯示屏處于熄屏狀態(tài)時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。
[0034]可選地,所述裝置還可包括:
[0035]第三判斷模塊,用于判斷本端處理器資源被占用的比例是否超過預(yù)設(shè)比例;
[0036]第二執(zhí)行模塊,用于當未超過預(yù)設(shè)比例時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。
[0037]可選地,所述裝置還可包括:
[0038]第三執(zhí)行模塊,用于當本端當前連接的網(wǎng)絡(luò)是預(yù)設(shè)網(wǎng)絡(luò)時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。
[0039]可選地,所述裝置還可包括:
[0040]獲取模塊,用于獲取系統(tǒng)當前版本號和OTA升級包的版本號;
[0041]第四執(zhí)行模塊,用于當OTA升級包的版本號高于系統(tǒng)當前版本號時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。
[0042]可選地,所述裝置還可包括:
[0043]第二監(jiān)測模塊,用于監(jiān)測OTA升級是否已完成;
[0044]恢復(fù)模塊,用于當所述OTA升級已完成后,將網(wǎng)絡(luò)恢復(fù)為配置之前的網(wǎng)絡(luò)。
[0045]可選地,所述升級模塊,可包括:
[0046]升級子模塊,用于從服務(wù)器下載OTA升級包并安裝所述OTA升級包。
[0047]根據(jù)本公開實施例的第三方面,提供一種OTA升級裝置,包括:
[0048]處理器;
[0049]用于存儲處理器可執(zhí)行指令的存儲器;
[0050]其中,所述處理器被配置為:
[0051]監(jiān)測當前時間是否到達空閑時間段;
[0052]當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò);
[0053]當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò);
[0054]從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。
[0055]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
[0056]上述技術(shù)方案,通過監(jiān)測當前時間是否到達空閑時間段,當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò),當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò),從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。從而解決了用戶正在使用時,OTA自動升級給用戶帶來的不便的問題。系統(tǒng)能夠在用戶空閑時間段,主動使能網(wǎng)絡(luò),進行0ΤΑ,可以根據(jù)用戶當時的使用情況和使用習慣,選擇終端不在使用的時候,不會影響用戶使用,從而帶來更好的用戶體驗。
[0057]應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本公開。
【附圖說明】
[0058]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并于說明書一起用于解釋本公開的原理。
[0059]圖1是根據(jù)一示例性實施例示出的一種OTA升級方法的流程圖。
[0000]圖2是根據(jù)一不例性實施例不出的又一種OTA升級方法的流程圖。
[0061 ]圖3是根據(jù)一示例性實施例示出的又一種OTA升級方法的流程圖。
[0062]圖4是根據(jù)一不例性實施例不出的又一種OTA升級方法的流程圖。
[0063]圖5是根據(jù)一不例性實施例不出的再一種OTA升級方法的流程圖。
[0064]圖6是根據(jù)一不例性實施例不出的再一種OTA升級方法的流程圖。
[0065]圖7是根據(jù)一不例性實施例不出的另一種OTA升級方法的流程圖。
[ΟΟ??]圖8是根據(jù)一不例性實施例不出的一種OTA升級裝置的框圖。
[0067]圖9是根據(jù)另一不例性實施例不出的又一種OTA升級裝置的框圖。
[0068]圖10是根據(jù)另一不例性實施例不出的又一種OTA升級裝置的框圖。
[0069]圖11是根據(jù)另一示例性實施例示出的另一種OTA升級裝置的框圖。
[0070]圖12是根據(jù)另一示例性實施例示出的另一種OTA升級裝置的框圖。
[0071]圖13是根據(jù)另一示例性實施例示出的另一種OTA升級裝置的框圖。
[0072]圖14是根據(jù)一不例性實施例不出的一種適用于OTA升級裝置的框圖。
【具體實施方式】
[0073]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0074]目前,移動終端都有自動OTA的功能,但是如果在用戶正在使用(比如,導(dǎo)航,打電話,聽音樂等)時0ΤΑ,就會令用戶體驗很差,而且如果用戶設(shè)了飛行模式?jīng)]有網(wǎng)絡(luò)支持,使得可自動OTA的時間段受限??傊?,相關(guān)技術(shù)中,不能考慮用戶當時的使用情況是否是合適的升級時機,由此往往導(dǎo)致給用戶使用終端帶來不便。本實施例中,系統(tǒng)能夠在用戶空閑時間段,主動使能網(wǎng)絡(luò),進行OTA,從而會帶來更好的用戶體驗。
[0075]圖1是根據(jù)一示例性實施例示出的一種OTA升級方法的流程圖,如圖1所示,該OTA升級方法可以包括以下步驟。
[0076]在步驟101中,監(jiān)測當前時間是否到達空閑時間段。
[0077]用戶可以根據(jù)自己的需求預(yù)先設(shè)置空閑時間段,也可以由系統(tǒng)進行設(shè)定??梢栽O(shè)定用戶睡覺的時間進行OTA升級,比如,空閑時間段設(shè)置為凌晨1:00-3:00,4:00-5:00,在此時間段內(nèi),用戶大概率的情況下不會使用手機,在此時間段進行OTA升級,不會影響到用戶??臻e時間段可以設(shè)置一個,也可以設(shè)置多個??臻e時間段可以通過用戶使用終端的歷史數(shù)據(jù),統(tǒng)計出用戶最不可能使用終端的一個或者幾個時間段,設(shè)為空閑時間段,動態(tài)設(shè)置升級時機的時間點。
[0078]在步驟102中,當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)。
[0079]在步驟103中,當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò),使本端連接至預(yù)設(shè)網(wǎng)絡(luò)。
[0080]預(yù)設(shè)網(wǎng)絡(luò)例如可以是W1-FI網(wǎng)絡(luò),由于在W1-FI網(wǎng)絡(luò)下進行升級不會給用戶產(chǎn)生額外的費用,因此,如果本端當前連接的網(wǎng)絡(luò)(可能是蜂窩移動網(wǎng)絡(luò)或者沒有連接任何網(wǎng)絡(luò))不是預(yù)設(shè)網(wǎng)絡(luò),自動配置預(yù)設(shè)網(wǎng)絡(luò),使終端連接到預(yù)設(shè)網(wǎng)絡(luò)后,主動觸發(fā)OTA升級。
[0081 ]在步驟104中,從服務(wù)器獲取OTA升級信息,根據(jù)OTA升級信息升級系統(tǒng)。
[0082]綜上所述,本公開實施例中提供的OTA升級方法,通過監(jiān)測當前時間是否到達空閑時間段,當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò),當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò),從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。從而解決了用戶正在使用時,OTA自動升級給用戶帶來的不便的問題。系統(tǒng)能夠在用戶空閑時間段,主動使能網(wǎng)絡(luò),進行0ΤΑ,可以根據(jù)用戶當時的使用情況和使用習慣,選擇終端不在使用的時候,不會影響用戶使用,從而帶來更好的用戶體驗。
[0083]需要補充說明的第一點是,如圖2所示,在步驟101之后,上述方法還可包括步驟105:
[0084]在步驟105中,當當前時間到達空閑時間段時,判斷本端顯示屏是否處于熄屏狀
??τ O
[0085]當本端顯示屏處于熄屏狀態(tài)時,執(zhí)行步驟102。
[0086]在空閑時間段內(nèi),用戶在大概率的情況下不會使用手機,但是,也不排除用戶在空閑時間段內(nèi)會使用手機。當用戶使用手機時,即使在空閑時間段,為了不影響用戶使用,也不能進行OTA升級。本實施例中,當當前時間到達空閑時間段時,還要進一步判斷本端顯示屏是否處于熄屏狀態(tài),如果處于熄屏狀態(tài),說明用戶沒有使用手機,則可以進行OTA升級,從而進一步保證用戶在使用手機時不會被OTA升級打擾。
[0087]需要補充說明的第二點是,如圖3所示,在步驟101之后,上述方法還可包括步驟106:
[0088]在步驟106中,判斷本端處理器資源被占用的比例是否超過預(yù)設(shè)比例。
[0089]當未超過預(yù)設(shè)比例時,執(zhí)行步驟102。
[0090]本實施例為判斷用戶是否正在使用終端的另一種方法,當用戶未使用設(shè)備時,除一些后臺運行的應(yīng)用程序會占用較少的處理器資源外,沒有其它的應(yīng)用程序占用處理器資源。因此,本實施例中,當本端處理器資源被占用的比例未超過預(yù)設(shè)比例時,則判斷用戶未使用終端,可以進行OTA升級,從而進一步保證用戶在使用手機時不會被OTA升級打擾。
[0091]需要補充說明的第三點是,在步驟102之后,如圖4所示,上述方法還可包括:
[0092]當本端當前連接的網(wǎng)絡(luò)是預(yù)設(shè)網(wǎng)絡(luò)時,執(zhí)行步驟104。
[0093]本實施例中,當本端連接的網(wǎng)絡(luò)為預(yù)設(shè)網(wǎng)絡(luò)時,則無需重新配置網(wǎng)絡(luò),可直接進行OTA升級。
[0094]需要補充說明的第四點是,在步驟101之前,如圖5所示,上述方法還可包括步驟107:
[0095]在步驟107中,獲取系統(tǒng)當前版本號和OTA升級包的版本號,判斷OTA升級包的版本號是否高于系統(tǒng)當前版本號。
[0096]當OTA升級包的版本號高于系統(tǒng)當前版本號時,執(zhí)行步驟101。
[0097]本實施例中,當OTA升級包的版本號高于系統(tǒng)當前版本號時,系統(tǒng)才需要升級,否則無需升級系統(tǒng),從而避免系統(tǒng)資源的浪費。
[0098]需要補充說明的第五點是,如圖6所示,在步驟104之后,上述方法還可包括步驟108-109:
[0099]在步驟108中,監(jiān)測OTA升級是否已完成。
[0100]在步驟109中,當OTA升級已完成后,將網(wǎng)絡(luò)恢復(fù)為配置之前的網(wǎng)絡(luò)。
[0101]本實施例中,當OTA升級結(jié)束后,恢復(fù)原來的網(wǎng)絡(luò)配置狀態(tài)。比如,網(wǎng)絡(luò)配置之前終端為飛行模式,未連接任何網(wǎng)絡(luò),自動配置預(yù)設(shè)網(wǎng)絡(luò)(WIFI網(wǎng)絡(luò))進行OTA升級,升級結(jié)束后,將終端的網(wǎng)絡(luò)狀態(tài)從WIFI網(wǎng)絡(luò)恢復(fù)為飛行模式;或者,網(wǎng)絡(luò)配置之前終端為蜂窩移動網(wǎng)絡(luò),在OTA升級之前,先自動配置預(yù)設(shè)網(wǎng)絡(luò)(WIFI網(wǎng)絡(luò)),配置好后,主動觸發(fā)OTA升級,無需用戶手動操作,進一步提升了用戶的使用體驗。
[0102]需要補充說明的第六點是,如圖7所示,步驟104可以實施為如下步驟701:
[0103]在步驟701中,從服務(wù)器下載OTA升級包并安裝OTA升級包。
[0104]本實施例中,進行OTA升級時,系統(tǒng)自動從服務(wù)器下載OTA升級包并安裝OTA升級包,完成OTA升級,無需用戶任何操作,給用戶帶來了便利。
[0105]下述為本公開裝置實施例,可以用于執(zhí)行本公開方法實施例。對于本公開裝置實施例中未披露的細節(jié),請參照本公開方法實施例。
[0106]圖8是根據(jù)一示例性實施例示出的一種OTA升級裝置的框圖,如圖8所示,該OTA升級裝置可以包括但不限于:第一監(jiān)測模塊81、第一判斷模塊82、配置模塊83和升級模塊84。
[0107]第一監(jiān)測模塊81,被配置為監(jiān)測當前時間是否到達空閑時間段;
[0108]第一判斷模塊82,被配置為當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò);
[0109]配置模塊83,被配置為當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò);
[0110]升級模塊84,被配置為從服務(wù)器獲取OTA升級信息,根據(jù)OTA升級信息升級系統(tǒng)。
[0111]可選地,如圖9所示,上述裝置還可包括:
[0112]第二判斷模塊85,被配置為當當前時間到達空閑時間段時,判斷本端顯示屏是否處于熄屏狀態(tài);
[0113]第一執(zhí)行模塊86,被配置為當本端顯示屏處于熄屏狀態(tài)時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。
[0114]可選地,如圖10所示,上述裝置還可包括:
[0115]第三判斷模塊87,被配置為判斷本端處理器資源被占用的比例是否超過預(yù)設(shè)比例;
[0116]第二執(zhí)行模塊88,被配置為當未超過預(yù)設(shè)比例時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。
[0117]可選地,如圖11所示,上述裝置還可包括:
[0118]第三執(zhí)行模塊89,被配置為當本端當前連接的網(wǎng)絡(luò)是預(yù)設(shè)網(wǎng)絡(luò)時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。
[0119]可選地,如圖12所示,上述裝置還可包括:
[0120]獲取模塊90,被配置為獲取系統(tǒng)當前版本號和OTA升級包的版本號;
[0121]第四執(zhí)行模塊91,被配置為當OTA升級包的版本號高于系統(tǒng)當前版本號時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。
[0122]可選地,如圖13所示,上述裝置還可包括:
[0123]第二監(jiān)測模塊92,被配置為監(jiān)測OTA升級是否已完成;
[0124]恢復(fù)模塊93,被配置為當OTA升級已完成后,將網(wǎng)絡(luò)恢復(fù)為配置之前的網(wǎng)絡(luò)。
[0125]可選地,升級模塊84,可包括:
[0126]升級子模塊,被配置為從服務(wù)器下載OTA升級包并安裝OTA升級包。
[0127]綜上所述,本公開實施例中提供的OTA升級裝置,通過監(jiān)測當前時間是否到達空閑時間段,當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò),當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò),從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。從而解決了用戶正在使用時,OTA自動升級給用戶帶來的不便的問題。系統(tǒng)能夠在用戶空閑時間段,主動使能網(wǎng)絡(luò),進行0ΤΑ,不會影響用戶使用,從而帶來更好的用戶體驗。
[0128]在空閑時間段內(nèi),用戶在大概率的情況下不會使用手機,但是,也不排除用戶在空閑時間段內(nèi)會使用手機。當用戶使用手機時,即使在空閑時間段,為了不影響用戶使用,也不能進行OTA升級。本實施例中,當當前時間到達空閑時間段時,還要進一步判斷本端顯示屏是否處于熄屏狀態(tài),如果處于熄屏狀態(tài),說明用戶沒有使用手機,則可以進行OTA升級,從而進一步保證用戶在使用手機時不會被OTA升級打擾。
[0129]本實施例為判斷用戶是否正在使用終端的另一種方法,當用戶未使用設(shè)備時,除一些后臺運行的應(yīng)用程序會占用較少的處理器資源外,沒有其它的應(yīng)用程序占用處理器資源。因此,本實施例中,當本端處理器資源被占用的比例未超過預(yù)設(shè)比例時,則判斷用戶未使用終端,可以進行OTA升級,從而進一步保證用戶在使用手機時不會被OTA升級打擾。
[0130]本實施例,當本端連接的網(wǎng)絡(luò)為預(yù)設(shè)網(wǎng)絡(luò)時,則無需重新配置網(wǎng)絡(luò),可直接進行OTA升級。
[0131 ]本實施例,當OTA升級包的版本號高于系統(tǒng)當前版本號時,系統(tǒng)才需要升級,否則無需升級系統(tǒng),從而避免系統(tǒng)資源的浪費。
[0132]本實施例,當OTA升級結(jié)束后,恢復(fù)原來的網(wǎng)絡(luò)配置狀態(tài)。比如,網(wǎng)絡(luò)配置之前終端為飛行模式,未連接任何網(wǎng)絡(luò),自動配置預(yù)設(shè)網(wǎng)絡(luò)(WIFI網(wǎng)絡(luò))進行OTA升級,升級結(jié)束后,將終端的網(wǎng)絡(luò)狀態(tài)從WIFI網(wǎng)絡(luò)恢復(fù)為飛行模式,無需用戶手動操作,進一步提升了用戶的使用體驗。
[0133]本實施例,進行OTA升級時,系統(tǒng)自動從服務(wù)器下載OTA升級包并安裝OTA升級包,完成OTA升級,無需用戶任何操作,給用戶帶來了便利。
[0134]本公開一示例性實施例還提供了一種OTA升級裝置,能夠?qū)崿F(xiàn)本公開提供的OTA升級方法。該裝置包括:
[0135]處理器;
[0136]用于存儲處理器可執(zhí)行指令的存儲器;
[0137]其中,所述處理器被配置為:
[0138]監(jiān)測當前時間是否到達空閑時間段;
[0139]當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò);
[0140]當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò);
[0141 ]從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。
[0142]可選地,在所述監(jiān)測當前時間是否到達空閑時間段之后,所述方法還可包括:
[0143]當當前時間到達空閑時間段時,判斷本端顯示屏是否處于熄屏狀態(tài);
[0144]當本端顯示屏處于熄屏狀態(tài)時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。
[0145]可選地,在所述監(jiān)測當前時間是否到達空閑時間段之后,所述方法還可包括:
[0146]判斷本端處理器資源被占用的比例是否超過預(yù)設(shè)比例;
[0147]當未超過預(yù)設(shè)比例時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。
[0148]可選地,在判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)之后,所述方法還可包括:
[0149]當本端當前連接的網(wǎng)絡(luò)是預(yù)設(shè)網(wǎng)絡(luò)時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。
[0150]可選地,在所述監(jiān)測當前時間是否到達空閑時間段之前,所述方法還可包括:
[0151]獲取系統(tǒng)當前版本號和OTA升級包的版本號;
[0152]當OTA升級包的版本號高于系統(tǒng)當前版本號時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。
[0153]可選地,在所述從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)之后,所述方法還可包括:
[0154]監(jiān)測OTA升級是否已完成;
[0155]當所述OTA升級已完成后,將網(wǎng)絡(luò)恢復(fù)為配置之前的網(wǎng)絡(luò)。
[0156]可選地,所述從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng),可包括:
[0157]從服務(wù)器下載OTA升級包并安裝所述OTA升級包。
[0158]圖14是根據(jù)一示例性實施例示出的一種用于OTA升級裝置的框圖,該裝置適用于終端設(shè)備。例如,裝置1200可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
[0159]裝置1200可以包括以下一個或多個組件:處理組件1202,存儲器1204,電源組件1206,多媒體組件1208,音頻組件1210,輸入/輸出(I/0)的接口 1212,傳感器組件1214,以及通信組件1216。
[0160]處理組件1202通??刂蒲b置1200的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件1202可以包括一個或多個處理器1220來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1202可以包括一個或多個模塊,便于處理組件1202和其他組件之間的交互。例如,處理組件1202可以包括多媒體模塊,以方便多媒體組件1208和處理組件1202之間的交互。
[0161]存儲器1204被配置為存儲各種類型的數(shù)據(jù)以支持在裝置1200的操作。這些數(shù)據(jù)的示例包括用于在裝置1200上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器1204可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPR0M),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0162]電源組件1206為裝置1200的各種組件提供電力。電源組件1206可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置1200生成、管理和分配電力相關(guān)聯(lián)的組件。
[0163]多媒體組件1208包括在所述裝置1200和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件1208包括一個前置攝像頭和/或后置攝像頭。當裝置1200處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0164]音頻組件1210被配置為輸出和/或輸入音頻信號。例如,音頻組件1210包括一個麥克風(MIC),當裝置1200處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器1204或經(jīng)由通信組件1216發(fā)送。在一些實施例中,音頻組件1210還包括一個揚聲器,用于輸出音頻信號。
[0165]I/O接口 1212為處理組件1202和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0166]傳感器組件1214包括一個或多個傳感器,用于為裝置1200提供各個方面的狀態(tài)評估。例如,傳感器組件1214可以檢測到裝置1200的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置1200的顯示器和小鍵盤,傳感器組件1214還可以檢測裝置1200或裝置1200—個組件的位置改變,用戶與裝置1200接觸的存在或不存在,裝置1200方位或加速/減速和裝置1200的溫度變化。傳感器組件1214可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件1214還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件1214還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0167]通信組件1216被配置為便于裝置1200和其他設(shè)備之間有線或無線方式的通信。裝置1200可以接入基于通信標準的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件1216經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件1216還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0168]在示例性實施例中,裝置1200可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0169]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器1204,上述指令可由裝置1200的處理器1220執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是R0M、隨機存取存儲器(RAM)、CD-R0M、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0170]—種非臨時性計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的指令由裝置1200的處理器執(zhí)行時,使得裝置1200能夠執(zhí)行上述OTA升級方法,所述方法包括:
[0171]監(jiān)測當前時間是否到達空閑時間段;
[0172]當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò);
[0173]當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò);
[0174]從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。
[0175]可選地,在所述監(jiān)測當前時間是否到達空閑時間段之后,所述方法還可包括:
[0176]當當前時間到達空閑時間段時,判斷本端顯示屏是否處于熄屏狀態(tài);
[0177]當本端顯示屏處于熄屏狀態(tài)時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。
[0178]可選地,在所述監(jiān)測當前時間是否到達空閑時間段之后,所述方法還可包括:
[0179]判斷本端處理器資源被占用的比例是否超過預(yù)設(shè)比例;
[0180]當未超過預(yù)設(shè)比例時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。
[0181]可選地,在判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)之后,所述方法還可包括:
[0182]當本端當前連接的網(wǎng)絡(luò)是預(yù)設(shè)網(wǎng)絡(luò)時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。
[0183]可選地,在所述監(jiān)測當前時間是否到達空閑時間段之前,所述方法還可包括:
[0184]獲取系統(tǒng)當前版本號和OTA升級包的版本號;
[0185]當OTA升級包的版本號高于系統(tǒng)當前版本號時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。
[0186]可選地,在所述從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)之后,所述方法還可包括:
[0187]監(jiān)測OTA升級是否已完成;
[0188]當所述OTA升級已完成后,將網(wǎng)絡(luò)恢復(fù)為配置之前的網(wǎng)絡(luò)。
[0189]可選地,所述從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng),可包括:
[0190]從服務(wù)器下載OTA升級包并安裝所述OTA升級包。
[0191]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
[0192]應(yīng)當理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
【主權(quán)項】
1.一種OTA升級方法,其特征在于,包括: 監(jiān)測當前時間是否到達空閑時間段; 當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò); 當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò),使本端連接至預(yù)設(shè)網(wǎng)絡(luò); 從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述監(jiān)測當前時間是否到達空閑時間段之后,所述方法還包括: 當當前時間到達空閑時間段時,判斷本端顯示屏是否處于熄屏狀態(tài); 當本端顯示屏處于熄屏狀態(tài)時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述監(jiān)測當前時間是否到達空閑時間段之后,所述方法還包括: 當當前時間到達空閑時間段時,判斷本端處理器資源被占用的比例是否超過預(yù)設(shè)比例; 當未超過預(yù)設(shè)比例時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)之后,所述方法還包括: 當本端當前連接的網(wǎng)絡(luò)是預(yù)設(shè)網(wǎng)絡(luò)時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述監(jiān)測當前時間是否到達空閑時間段之前,所述方法還包括: 獲取系統(tǒng)當前版本號和OTA升級包的版本號; 當OTA升級包的版本號高于系統(tǒng)當前版本號時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)之后,所述方法還包括: 監(jiān)測OTA升級是否已完成; 當所述OTA升級已完成后,將網(wǎng)絡(luò)恢復(fù)為配置之前的網(wǎng)絡(luò)。7.根據(jù)權(quán)利要求1-6中任一項所述的方法,其特征在于,所述從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng),包括: 從服務(wù)器下載OTA升級包并安裝所述OTA升級包。8.一種OTA升級裝置,其特征在于,包括: 第一監(jiān)測模塊,用于監(jiān)測當前時間是否到達空閑時間段; 第一判斷模塊,用于當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò); 配置模塊,用于當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò),使本端連接至預(yù)設(shè)網(wǎng)絡(luò); 升級模塊,用于從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第二判斷模塊,用于當當前時間到達空閑時間段時,判斷本端顯示屏是否處于熄屏狀態(tài); 第一執(zhí)行模塊,用于當本端顯示屏處于熄屏狀態(tài)時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第三判斷模塊,用于當當前時間到達空閑時間段時,判斷本端處理器資源被占用的比例是否超過預(yù)設(shè)比例; 第二執(zhí)行模塊,用于當未超過預(yù)設(shè)比例時,執(zhí)行判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò)的步驟。11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第三執(zhí)行模塊,用于當本端當前連接的網(wǎng)絡(luò)是預(yù)設(shè)網(wǎng)絡(luò)時,執(zhí)行監(jiān)測當前時間是否到達空閑時間段的步驟。12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 獲取模塊,用于獲取系統(tǒng)當前版本號和OTA升級包的版本號; 第四執(zhí)行模塊,用于當OTA升級包的版本號高于系統(tǒng)當前版本號時,執(zhí)行從服務(wù)器獲取OTA升級信息的步驟。13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第二監(jiān)測模塊,用于監(jiān)測OTA升級是否已完成; 恢復(fù)模塊,用于當所述OTA升級已完成后,將網(wǎng)絡(luò)恢復(fù)為配置之前的網(wǎng)絡(luò)。14.根據(jù)權(quán)利要求8-13中任一項所述的裝置,其特征在于,所述升級模塊,包括: 升級子模塊,用于從服務(wù)器下載OTA升級包并安裝所述OTA升級包。15.一種OTA升級裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 監(jiān)測當前時間是否到達空閑時間段; 當當前時間到達空閑時間段時,判斷本端當前連接的網(wǎng)絡(luò)是否為預(yù)設(shè)網(wǎng)絡(luò); 當本端當前連接的網(wǎng)絡(luò)不是預(yù)設(shè)網(wǎng)絡(luò)時,自動配置預(yù)設(shè)網(wǎng)絡(luò); 從服務(wù)器獲取OTA升級信息,根據(jù)所述OTA升級信息升級系統(tǒng)。
【文檔編號】H04W24/02GK105848190SQ201610350468
【公開日】2016年8月10日
【申請日】2016年5月24日
【發(fā)明人】楊冬東, 顧凌華, 楊曉星
【申請人】北京小米移動軟件有限公司