一種應(yīng)用程序的更新方法及終端設(shè)備的制造方法
【專利摘要】本發(fā)明提供一種應(yīng)用程序的更新方法及終端設(shè)備,其中更新方法包括:檢測(cè)終端設(shè)備的屏幕狀態(tài)和終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài);若終端設(shè)備成功接入至無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序;若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)待更新的應(yīng)用程序進(jìn)行更新。該方法通過(guò)檢測(cè)終端的屏幕狀態(tài)判斷用戶有沒(méi)有使用終端,通過(guò)檢測(cè)終端對(duì)無(wú)線網(wǎng)絡(luò)的接入狀態(tài)判斷終端的網(wǎng)絡(luò)接入狀況,實(shí)現(xiàn)了在用戶不使用終端設(shè)備時(shí)完成對(duì)應(yīng)用程序的更新,避免擠占用戶使用終端設(shè)備時(shí)的寬度,將更新過(guò)程中對(duì)用戶產(chǎn)生的可知影響降到最低。
【專利說(shuō)明】
一種應(yīng)用程序的更新方法及終端設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種應(yīng)用程序的更新方法及終端設(shè)備。
【背景技術(shù)】
[0002]隨著智能手機(jī)的不斷發(fā)展,各類應(yīng)用程序不斷推出新的版本,用戶版本更新成為手機(jī)用戶的普遍行為?;赪LAN網(wǎng)絡(luò)的自動(dòng)更新可以幫助用戶在不需要手機(jī)操作時(shí)更新應(yīng)用。為了能保證應(yīng)用可以自動(dòng)更新,需要有一種機(jī)制喚起應(yīng)用商店進(jìn)行下載:現(xiàn)有技術(shù)普遍的控制方式為,檢測(cè)WLAN信號(hào)的廣播,調(diào)起應(yīng)用商店在后臺(tái)進(jìn)行更新下載。但是移動(dòng)終端在使用過(guò)程中,網(wǎng)絡(luò)側(cè)會(huì)非常頻繁的觸發(fā)WLAN信號(hào)的廣播,從而使得終端設(shè)備非常頻繁的接入WLAN網(wǎng)絡(luò),現(xiàn)有技術(shù)基于終端設(shè)備成功接入WLAN網(wǎng)絡(luò)而啟動(dòng)更新會(huì)不可避免的存在用戶使用過(guò)程中進(jìn)行應(yīng)用程序更新,從而影響用戶體驗(yàn)、耗電高、擠占帶寬、降低終端性能等問(wèn)題同時(shí)還存在啟動(dòng)頻率過(guò)高的問(wèn)題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種應(yīng)用程序的更新方法及終端設(shè)備,對(duì)用戶使用移動(dòng)終端完成不產(chǎn)生任何影響的情況下實(shí)現(xiàn)對(duì)應(yīng)用程序的更新。
[0004]為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種應(yīng)用程序的更新方法,包括:
[0005]檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài);
[0006]若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序;
[0007]若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。
[0008]本發(fā)明實(shí)施例還提供一種終端設(shè)備,包括:
[0009]第一檢測(cè)模塊,用于檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài);
[0010]第二檢測(cè)模塊,用于若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序;
[0011]更新模塊,用于若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。
[0012]本發(fā)明的上述技術(shù)方案至少具有如下有益效果:
[0013]本發(fā)明實(shí)施例的應(yīng)用程序的更新方法及終端設(shè)備中,通過(guò)檢測(cè)終端設(shè)備的屏幕狀態(tài)判斷用戶有沒(méi)有使用終端設(shè)備,通過(guò)檢測(cè)終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài)判斷終端設(shè)備的網(wǎng)絡(luò)接入狀況,繼而在用戶沒(méi)有使用終端設(shè)備且成功接入預(yù)設(shè)的無(wú)線網(wǎng)絡(luò)時(shí)對(duì)待更新的應(yīng)用程序進(jìn)行更新,實(shí)現(xiàn)了在用戶不使用終端設(shè)備時(shí)完成應(yīng)用程序更新,即充分運(yùn)用終端空閑狀態(tài)下的帶寬(避免擠占用戶使用終端設(shè)備時(shí)的帶寬),提高帶寬利用率,提高終端性能,并將更新過(guò)程中對(duì)用戶產(chǎn)生的可知影響降到最低。
【附圖說(shuō)明】
[0014]圖1表示本發(fā)明提供的應(yīng)用程序的更新方法的實(shí)施例一的基本步驟流程圖;
[0015]圖2表示本發(fā)明提供的應(yīng)用程序的更新方法的實(shí)施例二的基本步驟流程圖;
[0016]圖3表示本發(fā)明提供的應(yīng)用程序的更新方法的實(shí)施例三的基本步驟流程圖;
[0017]圖4表示本發(fā)明提供的應(yīng)用程序的更新方法的實(shí)施例四的基本步驟流程圖;
[0018]圖5表示本發(fā)明提供的應(yīng)用程序的更新方法的實(shí)施例五的基本步驟流程圖;
[0019]圖6表示本發(fā)明提供的應(yīng)用程序的更新方法的實(shí)施例六的基本步驟流程圖;
[0020]圖7表示本發(fā)明實(shí)施例的應(yīng)用程序的更新方法的具體應(yīng)用過(guò)程示意圖;
[0021]圖8表示本發(fā)明實(shí)施例的終端設(shè)備的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0023]本發(fā)明針對(duì)現(xiàn)有技術(shù)中基于終端設(shè)備成功接入WLAN網(wǎng)絡(luò)而啟動(dòng)應(yīng)用程序的更新,存在啟動(dòng)頻率過(guò)高、擠占帶寬以及降低終端性能的問(wèn)題,提供一種應(yīng)用程序的更新方法及終端設(shè)備,通過(guò)檢測(cè)終端設(shè)備的屏幕狀態(tài)判斷用戶有沒(méi)有使用終端設(shè)備,通過(guò)檢測(cè)終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài)判斷終端設(shè)備的網(wǎng)絡(luò)接入狀況,繼而在用戶沒(méi)有使用終端設(shè)備且成功接入預(yù)設(shè)的無(wú)線網(wǎng)絡(luò)時(shí)對(duì)待更新的應(yīng)用程序進(jìn)行更新,實(shí)現(xiàn)了在用戶不使用終端設(shè)備時(shí)完成應(yīng)用程序更新,即充分運(yùn)用終端空閑狀態(tài)下的帶寬(避免擠占用戶使用終端設(shè)備時(shí)的帶寬),提高帶寬利用率,提高終端性能,并將更新過(guò)程中對(duì)用戶產(chǎn)生的可知影響降到最低。
[0024]如圖1所示,本發(fā)明的實(shí)施例一提供一種應(yīng)用程序的更新方法,應(yīng)用于終端設(shè)備,包括:
[0025]步驟11,檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài)。
[0026]本發(fā)明實(shí)施例通過(guò)檢測(cè)終端設(shè)備的屏幕狀態(tài)是為了判斷用戶是否正在使用該終端設(shè)備;其中,若屏幕狀態(tài)為鎖屏狀態(tài),判定用戶未使用終端設(shè)備;否則,判定用戶正在使用終端設(shè)備。需要說(shuō)明的是,針對(duì)一些特殊情況,例如,終端設(shè)備正在下載某一文件或播放歌曲時(shí),用戶長(zhǎng)時(shí)間未操作該終端設(shè)備,則終端設(shè)備會(huì)自動(dòng)進(jìn)行鎖屏狀態(tài),此時(shí)雖然終端設(shè)備仍在執(zhí)行相應(yīng)操作,但是由于其終端處于鎖屏狀態(tài),本發(fā)明實(shí)施例將其判斷為用戶未使用終端設(shè)備。
[0027]進(jìn)一步的,其無(wú)線網(wǎng)絡(luò)也可以為蜂窩網(wǎng)絡(luò),但是由于應(yīng)用程序更新過(guò)程中會(huì)下載更新數(shù)據(jù)包,且一般情況下更新數(shù)據(jù)包會(huì)消耗較多流量,本發(fā)明實(shí)施例實(shí)質(zhì)為自動(dòng)更新的方法,另一方面由于每個(gè)用戶的流量套餐不一樣,對(duì)于流量套餐較少的用戶,若在蜂窩網(wǎng)絡(luò)的環(huán)境下直接對(duì)應(yīng)用程序進(jìn)行更新,會(huì)給用戶帶來(lái)不必要的損失;而無(wú)線局域網(wǎng)WLAN則不會(huì)有此類問(wèn)題,故該接入網(wǎng)絡(luò)一般指無(wú)線局域網(wǎng)WLAN,具體指終端設(shè)備開啟WLAN,則在WIFI環(huán)境中該終端設(shè)備能夠成功接入WLAN網(wǎng)絡(luò)。
[0028]步驟12,若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序。
[0029]本發(fā)明實(shí)施例中,終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài)則表明用戶未使用終端設(shè)備,且終端設(shè)備成功接入無(wú)線網(wǎng)絡(luò),當(dāng)一終端設(shè)備同時(shí)滿足上述兩個(gè)條件,進(jìn)一步檢測(cè)終端設(shè)備中是否存在待更新的應(yīng)用程序。
[0030]步驟13,若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。
[0031]較佳的,若終端設(shè)備中不存在待更新的應(yīng)用程序,即該終端設(shè)備中所有應(yīng)用程序均為最新版本,結(jié)束流程;若終端設(shè)備中存在待更新的應(yīng)用程序,獲取對(duì)應(yīng)的更新信息,對(duì)待更新的應(yīng)用程序進(jìn)行更新。
[0032]由于本發(fā)明提供的應(yīng)用程序的更新方法在用戶不使用終端設(shè)備的前提下完成,故本發(fā)明實(shí)施例提供的更新方法在應(yīng)用程序的更新過(guò)程中不會(huì)產(chǎn)生任何終端可見的界面改變,將更新過(guò)程對(duì)用戶產(chǎn)生的可知影響降到最低;且由于更新過(guò)程中用戶未使用終端設(shè)備,則給更新過(guò)程不會(huì)影響用戶的正常操作,不會(huì)占用用戶正常操作過(guò)程中的帶寬,提高用戶體驗(yàn)。
[0033]進(jìn)一步的,如圖2所示,本發(fā)明的實(shí)施例二提供的應(yīng)用程序的更新方法具體包括:
[0034]步驟21,檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài)。
[0035]該步驟21與實(shí)施例一中的步驟11完全一致,在此不重復(fù)描述。
[0036]步驟22,若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端的當(dāng)前剩余電量,并在該終端設(shè)備的當(dāng)前剩余電量大于一門限值時(shí),進(jìn)一步檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序。
[0037]具體的,由于終端設(shè)備在網(wǎng)絡(luò)連接獲取數(shù)據(jù)時(shí)耗電較高,本發(fā)明的實(shí)施例二提供的應(yīng)用程序的更新方法在電量控制上也加入優(yōu)化,盡量節(jié)省移動(dòng)終端設(shè)備寶貴的電量資源。需要說(shuō)明的是,上述門限值可根據(jù)實(shí)際情況具體設(shè)定,不限定一具體值,一般可設(shè)置為30% (剩余電量一般用百分比表示)或20%等。本實(shí)施例增加了對(duì)剩余電量的判斷,即在電量控制上進(jìn)行了優(yōu)化,防止終端設(shè)備在低電量的時(shí)候進(jìn)行應(yīng)用程序更新導(dǎo)致應(yīng)用程序更新過(guò)程中或更新完成后,終端因低電量關(guān)閉,給用戶使用終端設(shè)備帶來(lái)不便。
[0038]步驟23,若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。
[0039]該步驟23與實(shí)施例一中的步驟13完全一致,在此不重復(fù)描述。
[0040]綜上,在該實(shí)施例中首先檢測(cè)終端設(shè)備的屏幕狀態(tài)和終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài),若所述終端設(shè)備成功接入至所述接入網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),則先檢測(cè)該終端設(shè)備的當(dāng)前剩余電量,并在該終端設(shè)備的當(dāng)前剩余電量大于一門限值時(shí),再進(jìn)一步檢測(cè)終端設(shè)備中是否存在待更新的應(yīng)用程序,從而當(dāng)該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。
[0041]簡(jiǎn)言之,上述實(shí)施例一中設(shè)置有兩個(gè)判斷條件:分別為終端設(shè)備的屏幕狀態(tài)、終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài);而實(shí)施例二在上述實(shí)施例一基礎(chǔ)上進(jìn)一步優(yōu)化終端設(shè)備的電量控制,即實(shí)施例二設(shè)置有三個(gè)判斷條件:分別為終端設(shè)備的屏幕狀態(tài)、終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài)以及終端設(shè)備的當(dāng)前剩余電量;當(dāng)一終端設(shè)備同時(shí)滿足上述三個(gè)判斷條件才進(jìn)一步檢測(cè)是否存在待更新的應(yīng)用程序。
[0042]本發(fā)明提供的實(shí)施例二在實(shí)施例一的基礎(chǔ)上增加對(duì)剩余電量的判斷條件,進(jìn)而實(shí)現(xiàn)了電量控制方面的優(yōu)化,節(jié)省了移動(dòng)終端設(shè)備寶貴的電量資源,保證更新過(guò)程中不會(huì)因電量低而被迫中斷或者更新完成后因電量低影響用戶使用終端設(shè)備,進(jìn)一步優(yōu)化用戶體驗(yàn)。
[0043]進(jìn)一步的,如圖3所示,本發(fā)明的實(shí)施例三提供的應(yīng)用程序的更新方法具體包括:
[0044]步驟31,檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài)。
[0045]該步驟31與實(shí)施例一中的步驟11完全一致,在此不重復(fù)描述。
[0046]步驟32,若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),將該終端設(shè)備的應(yīng)用程序的當(dāng)前版本信息發(fā)送至服務(wù)器,由所述服務(wù)器確定待更新的應(yīng)用程序和所述待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址。
[0047]具體的,由于終端設(shè)備的應(yīng)用程序的版本信息一般由服務(wù)器端進(jìn)行不定期的更新修復(fù)等操作以提高應(yīng)用程序的版本,優(yōu)化用戶體驗(yàn)。則本發(fā)明的實(shí)施例三中,測(cè)終端設(shè)備中是否存在待更新的應(yīng)用程序的步驟為將終端設(shè)備的所有已安裝應(yīng)用程序的當(dāng)前版本信息發(fā)送至網(wǎng)絡(luò)側(cè)服務(wù)器,由網(wǎng)絡(luò)側(cè)服務(wù)器將該應(yīng)用程序的當(dāng)前版本信息與最新版本信息進(jìn)行比較,確定待更新的應(yīng)用程序并將待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址發(fā)送至終端設(shè)備。需要說(shuō)明的是,若應(yīng)用程序的當(dāng)前版本信息與最新版本信息一致,則服務(wù)器端判斷終端設(shè)備側(cè)的對(duì)應(yīng)的應(yīng)用程序無(wú)需進(jìn)行更新,可下發(fā)一指令通知終端該應(yīng)用程序?yàn)樽钚掳姹?,也可以不下發(fā)任何指令和信息,則終端設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未收到服務(wù)器響應(yīng),則判斷其應(yīng)用程序?yàn)樽钚掳姹?,無(wú)需進(jìn)行更新。
[0048]步驟33,接收所述服務(wù)器返回的待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址,確定該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。
[0049]具體的,終端設(shè)備接收到對(duì)應(yīng)應(yīng)用程序的更新數(shù)據(jù)包的下載地址,從而確定該終端設(shè)備中存在待更新的應(yīng)用程序,并從所述更新數(shù)據(jù)包的下載地址下載更新數(shù)據(jù)包,利用更新數(shù)據(jù)包對(duì)應(yīng)用程序進(jìn)行更新,使其成為最新版本。
[0050]需要說(shuō)明的是,上述實(shí)施例三中檢測(cè)終端設(shè)備中是否存在待更新的應(yīng)用程序的步驟是在終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài)下實(shí)現(xiàn)的,即每次喚醒終端設(shè)備的屏幕進(jìn)行應(yīng)用程序的更新之前只請(qǐng)求一次服務(wù)器,極大的縮短了終端獲取信息所需的聯(lián)網(wǎng)時(shí)間,降低了終端設(shè)備發(fā)送射頻信號(hào)的頻率,降低了功耗。
[0051]本發(fā)明提供的實(shí)施例三是在實(shí)施例一的基礎(chǔ)上對(duì)檢測(cè)終端設(shè)備中是否存在待更新的應(yīng)用程序的步驟的具體細(xì)化,該實(shí)施例三中通過(guò)將將終端設(shè)備的所有已安裝應(yīng)用程序的當(dāng)前版本信息發(fā)送至網(wǎng)絡(luò)側(cè)服務(wù)器,由網(wǎng)絡(luò)側(cè)服務(wù)器確定終端設(shè)備中是否存在待更新的應(yīng)用程序,在一定程序上減輕了終端設(shè)備的運(yùn)行量,提高終端設(shè)備的運(yùn)行效率及更新效率。
[0052]進(jìn)一步的,需要說(shuō)明的是,喚醒鎖WakeLock機(jī)制為安卓系統(tǒng)中的一種機(jī)制,即Android為了確保應(yīng)用程序中關(guān)鍵代碼的正確執(zhí)行,提供了 Wake Lock的API (應(yīng)用程序編程接口),使得應(yīng)用程序有權(quán)限通過(guò)代碼阻止屏幕進(jìn)入休眠狀態(tài)。WakeLock阻止應(yīng)用處理器(Applicat1n Processor)掛起,確保關(guān)鍵代碼的運(yùn)行,通過(guò)中斷喚起應(yīng)用處理器(Applicat1n Processor),可以阻止屏幕變暗。所有的WakeLock被釋放后,系統(tǒng)會(huì)掛起。
[0053]具體的,本發(fā)明的實(shí)施例四中,當(dāng)所述終端設(shè)備為基于安卓系統(tǒng)的終端設(shè)備時(shí),如圖4所示,本發(fā)明的實(shí)施例四提供的應(yīng)用程序的更新方法具體包括:
[0054]步驟41,檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài)。
[0055]該步驟41與實(shí)施例一中的步驟11 一致,在此不重復(fù)描述。
[0056]步驟42,若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序。
[0057]該步驟42與實(shí)施例一中的步驟12以及實(shí)施例三中的步驟32—致,在此不重復(fù)描述。
[0058]步驟43,若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取該終端設(shè)備的喚醒鎖WakeLock,喚醒終端設(shè)備的中央處理器CPU。
[0059]由于本發(fā)明實(shí)施例提供的更新方法是在用戶未使用移動(dòng)終端的情況下進(jìn)行的更新,但是進(jìn)行更新數(shù)據(jù)包的下載及安裝時(shí)需喚醒CPU來(lái)實(shí)現(xiàn)更新,故針對(duì)安卓系統(tǒng)的終端設(shè)備,通過(guò)獲取WakeLock來(lái)喚醒CPU。當(dāng)然,WakeLock喚醒方式僅為本發(fā)明的一較佳實(shí)現(xiàn)方式,其他喚醒CPU的方式在本發(fā)明實(shí)施例中同樣適用。
[0060]步驟44,通過(guò)所述CPU從所述待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址,下載所述待更新的應(yīng)用程序的更新數(shù)據(jù)包。
[0061 ] 具體的,本發(fā)明實(shí)施例在更新過(guò)程中使用WakeLock喚醒CPU,喚醒CPU后根據(jù)從服務(wù)器獲得的更新數(shù)據(jù)包下載地址下載更新數(shù)據(jù)包。
[0062]步驟45,根據(jù)所述更新數(shù)據(jù)包對(duì)所述待更新的應(yīng)用程序進(jìn)行更新;根據(jù)所述更新數(shù)據(jù)包括形成更新文件,并安裝完成更新。
[0063]進(jìn)一步的,所述待更新的應(yīng)用程序的更新數(shù)據(jù)包為該待更新的應(yīng)用程序的當(dāng)前版本數(shù)據(jù)包和新版本數(shù)據(jù)包之間的差異的補(bǔ)丁包。即本發(fā)明實(shí)施例四中,更新應(yīng)用程序采用差分包的形式進(jìn)行,服務(wù)器對(duì)比舊文件和所需更新文件生成差分補(bǔ)丁包patch,降低更新每一個(gè)應(yīng)用程序所需的流量,由于patch升級(jí)所需的升級(jí)包大小遠(yuǎn)遠(yuǎn)小于正常升級(jí)包,所以能夠?qū)⒏滤枇髁恳约案逻^(guò)程的時(shí)長(zhǎng)極大縮短,最終降低耗電和寬帶占用。
[0064]進(jìn)一步的,使用WakeLock來(lái)控制CPU之后,可以在更新完成后立即主動(dòng)釋放WakeLock,使CPU可以盡快進(jìn)入低功耗狀態(tài),節(jié)省了電量;即完成對(duì)所述待更新的應(yīng)用程序的更新后,所述更新方法還包括:
[0065]解除所述WakeLock,釋放對(duì)所述CPU的占用。需要說(shuō)明的是,本發(fā)明實(shí)施例中,釋放的對(duì)CPU的占用僅為本申請(qǐng)?zhí)峁┑母路椒▽?duì)CPU的占用,其他軟件對(duì)CPU的占用可繼續(xù)進(jìn)行,如播放歌曲或者其他手動(dòng)的下載任務(wù)等等,該類任務(wù)會(huì)照常進(jìn)行,不影響用戶的正常使用。
[0066]本發(fā)明提供的實(shí)施例四中,通過(guò)獲取WakeLock來(lái)喚醒CPU從而實(shí)現(xiàn)應(yīng)用程序更新的目的,并能夠在更新完成后立即通過(guò)對(duì)WakeLock的掛起來(lái)實(shí)現(xiàn)對(duì)CPU的釋放,使得CPU可以盡快進(jìn)入低功耗狀態(tài),節(jié)省電量并降低帶寬占用。
[0067]同上,如圖5所示,本發(fā)明的實(shí)施例五提供的應(yīng)用程序的更新方法具體包括:
[0068]步驟51,檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài)。
[0069]該步驟51與實(shí)施例一中的步驟11 一致,在此不重復(fù)描述。
[0070]步驟52,若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序。
[0071]該步驟52與實(shí)施例一中的步驟12 —致,在此不重復(fù)描述。
[0072]步驟53,若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。
[0073]該步驟53與實(shí)施例一中的步驟13 —致,在此不重復(fù)描述。
[0074]步驟54,在對(duì)所述待更新的應(yīng)用程序進(jìn)行更新的過(guò)程中,實(shí)時(shí)檢測(cè)所述終端設(shè)備的實(shí)時(shí)剩余電M。
[0075]即應(yīng)用程序的更新過(guò)程中實(shí)時(shí)檢測(cè)終端的實(shí)時(shí)剩余電量,增加對(duì)實(shí)時(shí)剩余電量的檢測(cè)及判定是為了保證其更新的正常進(jìn)行,避免更新過(guò)程中斷電導(dǎo)致更新中斷的情況。
[0076]步驟55,若所述實(shí)時(shí)剩余電量小于或者等于一預(yù)設(shè)值,解除所述WakeLock,釋放對(duì)所述CPU的占用。
[0077]即在應(yīng)用程序的更新過(guò)程中任一時(shí)刻,終端設(shè)備的剩余電量低于預(yù)設(shè)值,便立即停止本流程,解除所述WakeLock,釋放對(duì)所述CPU的占用。用戶對(duì)終端設(shè)備進(jìn)行充電后,在滿足上述環(huán)境,即成功接入對(duì)應(yīng)的接入網(wǎng)絡(luò)、終端處于鎖屏狀態(tài)且剩余電量大于預(yù)設(shè)值時(shí)可繼續(xù)從上次更新中斷的進(jìn)行下載更新。
[0078]本發(fā)明提供的實(shí)施例五中通過(guò)對(duì)更新過(guò)程中終端設(shè)備的實(shí)時(shí)剩余電量進(jìn)行監(jiān)測(cè),并在應(yīng)用程序的更新過(guò)程中任一時(shí)刻,終端設(shè)備的剩余電量低于預(yù)設(shè)值,便立即停止本流程,解除所述WakeLock,釋放對(duì)所述CPU的占用。該實(shí)施例五進(jìn)一步實(shí)現(xiàn)了電量控制,避免影響用戶對(duì)終端設(shè)備的正常使用。
[0079]具體的,如圖6所示,本發(fā)明的實(shí)施例六提供的應(yīng)用程序的更新方法具體包括:
[0080]步驟61,檢測(cè)所述終端設(shè)備對(duì)所述無(wú)線網(wǎng)絡(luò)的接入是否成功。
[0081]對(duì)于無(wú)線網(wǎng)絡(luò)的接入是否成功的檢測(cè)方法是基于現(xiàn)有的機(jī)制進(jìn)行的,例如終端設(shè)備成功接入無(wú)線網(wǎng)絡(luò),無(wú)線網(wǎng)絡(luò)會(huì)觸發(fā)一成功標(biāo)識(shí)至終端設(shè)備,使終端設(shè)備能夠及時(shí)了解無(wú)線網(wǎng)絡(luò)的接入狀態(tài)。設(shè)無(wú)線網(wǎng)絡(luò)設(shè)為WLAN網(wǎng)絡(luò),其具體的檢測(cè)過(guò)程為,終端進(jìn)入WIFI環(huán)境,繼而成功接入WLAN網(wǎng)絡(luò)后會(huì)觸發(fā)一接入成功的觸發(fā)消息至終端設(shè)備,終端根據(jù)是否收到其觸發(fā)消息來(lái)判斷對(duì)接入網(wǎng)絡(luò)的接入是否成功。由于終端進(jìn)入WLAN的情況在終端使用中是很容易觸發(fā)的條件,可以及時(shí)觸發(fā)本申請(qǐng)的進(jìn)一步檢測(cè),保證終端應(yīng)用程序更新的及時(shí)性。
[0082]步驟62,在所述終端設(shè)備成功接入所述無(wú)線網(wǎng)絡(luò)時(shí),進(jìn)一步檢測(cè)所述終端設(shè)備的屏幕狀態(tài)。
[0083]實(shí)施例六中終端設(shè)備首先檢測(cè)接入無(wú)線網(wǎng)絡(luò)是否成功,在成功接入無(wú)線網(wǎng)絡(luò)的前提下進(jìn)一步檢測(cè)終端的屏幕狀態(tài),即當(dāng)終端設(shè)備未成功接入無(wú)線網(wǎng)絡(luò)時(shí),無(wú)需進(jìn)一步檢測(cè)終端的屏幕狀態(tài),該方案相較于同步檢測(cè)接入狀態(tài)和屏幕狀態(tài)的方法在一定程序上減輕了終端的運(yùn)行負(fù)擔(dān),節(jié)省終端電量。
[0084]步驟63,若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序。
[0085]該步驟63與實(shí)施例一中的步驟12 —致,在此不重復(fù)描述。
[0086]步驟64,若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。
[0087]該步驟64與實(shí)施例一中的步驟13 —致,在此不重復(fù)描述。
[0088]本發(fā)明提供的實(shí)施例六相對(duì)于實(shí)施例一而言,限定了其無(wú)線網(wǎng)絡(luò)的接入狀態(tài)和屏幕狀態(tài)的檢測(cè)的先后順序,在成功接入無(wú)線網(wǎng)絡(luò)的前提下進(jìn)一步檢測(cè)終端的屏幕狀態(tài),該實(shí)施例六相較于同步檢測(cè)接入狀態(tài)和屏幕狀態(tài)的方法在一定程序上減輕了終端的運(yùn)行負(fù)擔(dān),節(jié)省終端電量。
[0089]下面結(jié)合圖7對(duì)實(shí)施例六的檢測(cè)方法實(shí)現(xiàn)本發(fā)明的應(yīng)用程序的更新的具體步驟如下:
[0090]步驟71,終端進(jìn)入WLAN環(huán)境,成功接入WLAN網(wǎng)絡(luò)。
[0091]步驟72,判斷用戶是否仍在操作終端。
[0092]步驟73,若用戶未操作終端,判斷終端此時(shí)電量是否充足(>30% )。
[0093]步驟74,若終端電量充足,將終端中的應(yīng)用程序發(fā)送給服務(wù)器,從服務(wù)器獲取對(duì)應(yīng)軟件的更新信息:新版本patch下載地址、新版本版本號(hào)等。
[0094]其中,對(duì)應(yīng)軟件的patch文件由服務(wù)器后臺(tái)自動(dòng)對(duì)比軟件老版本與新版本差異生成。此對(duì)比是依據(jù)二進(jìn)制文件差異直接將文件不同的地方標(biāo)注而實(shí)現(xiàn)。使用Patch會(huì)使所需下載的文件大小降低約60% _90%,差異越小,生成的patch也就越小。
[0095]步驟75,根據(jù)服務(wù)器返回的信息確定是否有可更新的應(yīng)用程序。
[0096]步驟76,若終端存在可更新應(yīng)用程序,使用標(biāo)準(zhǔn)谷歌API (應(yīng)用程序編程接口 )獲取 WakeLock,喚醒 CPU。
[0097]步驟77,開始連接服務(wù)器下載所需patch包,將patch包與本地軟件進(jìn)行合成,生成最終所需升級(jí)文件,并安裝。
[0098]獲取WakeLock的等級(jí)為PARTIAL_WAKE_LOCK,即終端屏幕、外設(shè)等均不工作的情況下,仍可使CPU喚醒的最低等級(jí)。
[0099]使用與服務(wù)器一致的差分算法,將patch和本地安裝文件反向合成為最終安裝文件。
[0100]步驟78,解除WackLock,釋放對(duì)CPU的占用。并重復(fù)步驟,25,直到無(wú)可更新應(yīng)用程序。
[0101]需要說(shuō)明的是,任何時(shí)候,用戶操作終端或終端電量低于30%,便立即停止本流程;且停止時(shí)釋放此流程所產(chǎn)生的所有WakeLock以及內(nèi)存占用。
[0102]本發(fā)明上述實(shí)施例中,終端進(jìn)入wlan的情況在終端使用中是很容易觸發(fā)的條件,可以及時(shí)觸發(fā)本程序,保證終端軟件盡快更新為最新;且使用了 patch來(lái)進(jìn)行更新,patch升級(jí)所需的升級(jí)包大小遠(yuǎn)遠(yuǎn)小于正常升級(jí)包,所以能將更新所需流量、更新過(guò)程的時(shí)長(zhǎng)極大縮短;同時(shí)每次流程啟動(dòng)之前只請(qǐng)求一次服務(wù)器,極大的縮短了終端獲取信息所需的聯(lián)網(wǎng)時(shí)間,降低了終端發(fā)送射頻信號(hào)的頻率,降低了功耗;且使用WackLock來(lái)控制CPU之后,可以在更新完成以后立即釋放對(duì)CPU的占用,讓終端盡快進(jìn)入低功耗狀態(tài),節(jié)省了電量;同時(shí)整個(gè)更新過(guò)程無(wú)任何界面操作,用戶在無(wú)感知的情況下完成更新,既保證了用戶終端中的軟件版本升級(jí),又不影響用戶體驗(yàn)。
[0103]為了更好的實(shí)現(xiàn)上述目的,如圖8所示,本發(fā)明實(shí)施例還提供一種終端設(shè)備,包括:
[0104]第一檢測(cè)模塊81,用于檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài)。
[0105]第二檢測(cè)模塊82,用于若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序。
[0106]更新模塊83,用于若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。
[0107]具體的,本發(fā)明的上述實(shí)施例中,所述終端設(shè)備還包括:
[0108]第三檢測(cè)模塊,用于檢測(cè)該終端的當(dāng)前剩余電量,并在該終端設(shè)備的當(dāng)前剩余電量大于一門限值時(shí),進(jìn)一步檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序。
[0109]具體的,本發(fā)明的上述實(shí)施例中,所述第二檢測(cè)模塊82具體包括:
[0110]發(fā)送子模塊,用于將該終端設(shè)備的應(yīng)用程序的當(dāng)前版本信息發(fā)送至服務(wù)器,由所述服務(wù)器確定待更新的應(yīng)用程序和所述待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址:
[0111]接收子模塊,用于接收所述服務(wù)器返回的待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址,確定該終端設(shè)備中存在待更新的應(yīng)用程序。
[0112]具體的,本發(fā)明的上述實(shí)施例中,所述終端設(shè)備為基于安卓系統(tǒng)的終端設(shè)備,所述更新模塊83具體包括:
[0113]獲取子模塊,用于獲取該終端設(shè)備的喚醒鎖,喚醒終端設(shè)備的中央處理器;
[0114]下載子模塊,用于通過(guò)所述中央處理器從所述待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址,下載所述待更新的應(yīng)用程序的更新數(shù)據(jù)包;
[0115]更新子模塊,用于根據(jù)所述更新數(shù)據(jù)包對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。
[0116]具體的,本發(fā)明的上述實(shí)施例中,所述待更新的應(yīng)用程序的更新數(shù)據(jù)包為該待更新的應(yīng)用程序的當(dāng)前版本數(shù)據(jù)包和新版本數(shù)據(jù)包之間的差異的補(bǔ)丁包。
[0117]具體的,本發(fā)明的上述實(shí)施例中,所述終端設(shè)備還包括:
[0118]實(shí)時(shí)檢測(cè)模塊,用于在對(duì)所述待更新的應(yīng)用程序進(jìn)行更新的過(guò)程中,實(shí)時(shí)檢測(cè)所述終端設(shè)備的實(shí)時(shí)剩余電量;
[0119]解除模塊,用于若所述實(shí)時(shí)剩余電量小于或者等于一預(yù)設(shè)值,解除所述喚醒鎖,釋放對(duì)所述中央處理器的占用。
[0120]具體的,本發(fā)明的上述實(shí)施例中,所述終端設(shè)備還包括:
[0121]釋放模塊,用于解除所述喚醒鎖,釋放對(duì)所述中央處理器的占用。
[0122]具體的,本發(fā)明的上述實(shí)施例中,所述第一檢測(cè)模塊81具體包括:
[0123]第一檢測(cè)子模塊,用于檢測(cè)所述終端設(shè)備對(duì)所述無(wú)線網(wǎng)絡(luò)的接入是否成功;
[0124]第二檢測(cè)子模塊,用于在所述終端設(shè)備成功接入所述無(wú)線網(wǎng)絡(luò)時(shí),進(jìn)一步檢測(cè)所述終端設(shè)備的屏幕狀態(tài)。
[0125]本發(fā)明實(shí)施例提供的應(yīng)用程序的更新方法中使用了 patch來(lái)進(jìn)行更新,patch升級(jí)所需的升級(jí)包大小遠(yuǎn)遠(yuǎn)小于正常升級(jí)包,所以能將更新所需流量、更新過(guò)程的時(shí)長(zhǎng)極大縮短;同時(shí)每次流程啟動(dòng)之前只請(qǐng)求一次服務(wù)器,極大的縮短了終端獲取信息所需的聯(lián)網(wǎng)時(shí)間,降低了終端發(fā)送射頻信號(hào)的頻率,降低了功耗;且使用WackLock來(lái)控制CPU之后,可以在更新完成以后立即釋放對(duì)CPU的占用,讓終端盡快進(jìn)入低功耗狀態(tài),節(jié)省了電量;同時(shí)整個(gè)更新過(guò)程無(wú)任何界面操作,用戶在無(wú)感知的情況下完成更新,既保證了用戶終端中的軟件版本升級(jí),又不影響用戶體驗(yàn)。
[0126]需要說(shuō)明的是,本發(fā)明的上述實(shí)施例中提供的終端設(shè)備是應(yīng)用上述應(yīng)用程序的更新方法的終端設(shè)備,則上述應(yīng)用程序的更新方法的所有實(shí)施例均適用于該終端設(shè)備,且均能達(dá)到相同或相似的有益效果。
[0127]此說(shuō)明書中所描述的許多功能部件都被稱為模塊,以便更加特別地強(qiáng)調(diào)其實(shí)現(xiàn)方式的獨(dú)立性。
[0128]本發(fā)明實(shí)施例中,模塊可以用軟件實(shí)現(xiàn),以便由各種類型的處理器執(zhí)行。舉例來(lái)說(shuō),一個(gè)標(biāo)識(shí)的可執(zhí)行代碼模塊可以包括計(jì)算機(jī)指令的一個(gè)或多個(gè)物理或者邏輯塊,舉例來(lái)說(shuō),其可以被構(gòu)建為對(duì)象、過(guò)程或函數(shù)。盡管如此,所標(biāo)識(shí)模塊的可執(zhí)行代碼無(wú)需物理地位于一起,而是可以包括存儲(chǔ)在不同位里上的不同的指令,當(dāng)這些指令邏輯上結(jié)合在一起時(shí),其構(gòu)成模塊并且實(shí)現(xiàn)該模塊的規(guī)定目的。
[0129]實(shí)際上,可執(zhí)行代碼模塊可以是單條指令或者是許多條指令,并且甚至可以分布在多個(gè)不同的代碼段上,分布在不同程序當(dāng)中,以及跨越多個(gè)存儲(chǔ)器設(shè)備分布。同樣地,操作數(shù)據(jù)可以在模塊內(nèi)被識(shí)別,并且可以依照任何適當(dāng)?shù)男问綄?shí)現(xiàn)并且被組織在任何適當(dāng)類型的數(shù)據(jù)結(jié)構(gòu)內(nèi)。所述操作數(shù)據(jù)可以作為單個(gè)數(shù)據(jù)集被收集,或者可以分布在不同位置上(包括在不同存儲(chǔ)設(shè)備上),并且至少部分地可以僅作為電子信號(hào)存在于系統(tǒng)或網(wǎng)絡(luò)上。
[0130]在模塊可以利用軟件實(shí)現(xiàn)時(shí),考慮到現(xiàn)有硬件工藝的水平,所以可以以軟件實(shí)現(xiàn)的模塊,在不考慮成本的情況下,本領(lǐng)域技術(shù)人員都可以搭建對(duì)應(yīng)的硬件電路來(lái)實(shí)現(xiàn)對(duì)應(yīng)的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(VLSI)電路或者門陣列以及諸如邏輯芯片、晶體管之類的現(xiàn)有半導(dǎo)體或者是其它分立的元件。模塊還可以用可編程硬件設(shè)備,諸如現(xiàn)場(chǎng)可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等實(shí)現(xiàn)。
[0131]以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種應(yīng)用程序的更新方法,應(yīng)用于終端設(shè)備,其特征在于,包括: 檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài); 若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序; 若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。2.根據(jù)權(quán)利要求1所述的應(yīng)用程序的更新方法,其特征在于,在檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序之前,所述更新方法還包括: 檢測(cè)該終端的當(dāng)前剩余電量,并在該終端設(shè)備的當(dāng)前剩余電量大于一門限值時(shí),進(jìn)一步檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序。3.根據(jù)權(quán)利要求1所述的應(yīng)用程序的更新方法,其特征在于,所述檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序,具體包括: 將該終端設(shè)備的應(yīng)用程序的當(dāng)前版本信息發(fā)送至服務(wù)器,由所述服務(wù)器確定待更新的應(yīng)用程序和所述待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址: 接收所述服務(wù)器返回的待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址,確定該終端設(shè)備中存在待更新的應(yīng)用程序。4.根據(jù)權(quán)利要求3所述的應(yīng)用程序的更新方法,其特征在于,所述終端設(shè)備為基于安卓系統(tǒng)的終端設(shè)備,所述獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新,具體包括: 獲取該終端設(shè)備的喚醒鎖,喚醒終端設(shè)備的中央處理器; 通過(guò)所述中央處理器從所述待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址,下載所述待更新的應(yīng)用程序的更新數(shù)據(jù)包; 根據(jù)所述更新數(shù)據(jù)包對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。5.根據(jù)權(quán)利要求4所述的應(yīng)用程序的更新方法,其特征在于,所述待更新的應(yīng)用程序的更新數(shù)據(jù)包為該待更新的應(yīng)用程序的當(dāng)前版本數(shù)據(jù)包和新版本數(shù)據(jù)包之間的差異的補(bǔ)丁包。6.根據(jù)權(quán)利要求4所述的應(yīng)用程序的更新方法,其特征在于,所述對(duì)所述待更新的應(yīng)用程序進(jìn)行更新包括: 在對(duì)所述待更新的應(yīng)用程序進(jìn)行更新的過(guò)程中,實(shí)時(shí)檢測(cè)所述終端設(shè)備的實(shí)時(shí)剩余電量; 若所述實(shí)時(shí)剩余電量小于或者等于一預(yù)設(shè)值,解除所述喚醒鎖,釋放對(duì)所述中央處理器的占用。7.根據(jù)權(quán)利要求4所述的應(yīng)用程序的更新方法,其特征在于,完成對(duì)所述待更新的應(yīng)用程序的更新后,所述更新方法還包括: 解除所述喚醒鎖,釋放對(duì)所述中央處理器的占用。8.根據(jù)權(quán)利要求1所述的應(yīng)用程序的更新方法,其特征在于,所述檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài),具體包括: 檢測(cè)所述終端設(shè)備對(duì)所述無(wú)線網(wǎng)絡(luò)的接入是否成功; 在所述終端設(shè)備成功接入所述無(wú)線網(wǎng)絡(luò)時(shí),進(jìn)一步檢測(cè)所述終端設(shè)備的屏幕狀態(tài)。9.一種終端設(shè)備,其特征在于,包括: 第一檢測(cè)模塊,用于檢測(cè)終端設(shè)備的屏幕狀態(tài)和所述終端設(shè)備接入無(wú)線網(wǎng)絡(luò)的接入狀態(tài); 第二檢測(cè)模塊,用于若所述終端設(shè)備成功接入至所述無(wú)線網(wǎng)絡(luò)且該終端設(shè)備的屏幕狀態(tài)為鎖屏狀態(tài),檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序; 更新模塊,用于若該終端設(shè)備中存在待更新的應(yīng)用程序,獲取待更新的應(yīng)用程序的更新信息,對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。10.根據(jù)權(quán)利要求9所述的終端設(shè)備,其特征在于,所述終端設(shè)備還包括: 第三檢測(cè)模塊,用于檢測(cè)該終端的當(dāng)前剩余電量,并在該終端設(shè)備的當(dāng)前剩余電量大于一門限值時(shí),進(jìn)一步檢測(cè)該終端設(shè)備中是否存在待更新的應(yīng)用程序。11.根據(jù)權(quán)利要求9所述的終端設(shè)備,其特征在于,所述第二檢測(cè)模塊具體包括: 發(fā)送子模塊,用于將該終端設(shè)備的應(yīng)用程序的當(dāng)前版本信息發(fā)送至服務(wù)器,由所述服務(wù)器確定待更新的應(yīng)用程序和所述待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址: 接收子模塊,用于接收所述服務(wù)器返回的待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址,確定該終端設(shè)備中存在待更新的應(yīng)用程序。12.根據(jù)權(quán)利要求11所述的終端設(shè)備,其特征在于,所述終端設(shè)備為基于安卓系統(tǒng)的終端設(shè)備,所述更新模塊具體包括: 獲取子模塊,用于獲取該終端設(shè)備的喚醒鎖,喚醒終端設(shè)備的中央處理器; 下載子模塊,用于通過(guò)所述中央處理器從所述待更新的應(yīng)用程序的更新數(shù)據(jù)包的下載地址,下載所述待更新的應(yīng)用程序的更新數(shù)據(jù)包; 更新子模塊,用于根據(jù)所述更新數(shù)據(jù)包對(duì)所述待更新的應(yīng)用程序進(jìn)行更新。13.根據(jù)權(quán)利要求12所述的終端設(shè)備,其特征在于,所述待更新的應(yīng)用程序的更新數(shù)據(jù)包為該待更新的應(yīng)用程序的當(dāng)前版本數(shù)據(jù)包和新版本數(shù)據(jù)包之間的差異的補(bǔ)丁包。14.根據(jù)權(quán)利要求12所述的終端設(shè)備,其特征在于,所述終端設(shè)備還包括: 實(shí)時(shí)檢測(cè)模塊,用于在對(duì)所述待更新的應(yīng)用程序進(jìn)行更新的過(guò)程中,實(shí)時(shí)檢測(cè)所述終端設(shè)備的實(shí)時(shí)剩余電量; 解除模塊,用于若所述實(shí)時(shí)剩余電量小于或者等于一預(yù)設(shè)值,解除所述喚醒鎖,釋放對(duì)所述中央處理器的占用。15.根據(jù)權(quán)利要求12所述的終端設(shè)備,其特征在于,所述終端設(shè)備還包括: 釋放模塊,用于解除所述喚醒鎖,釋放對(duì)所述中央處理器的占用。16.根據(jù)權(quán)利要求9所述的終端設(shè)備,其特征在于,所述第一檢測(cè)模塊具體包括: 第一檢測(cè)子模塊,用于檢測(cè)所述終端設(shè)備對(duì)所述無(wú)線網(wǎng)絡(luò)的接入是否成功; 第二檢測(cè)子模塊,用于在所述終端設(shè)備成功接入所述無(wú)線網(wǎng)絡(luò)時(shí),進(jìn)一步檢測(cè)所述終端設(shè)備的屏幕狀態(tài)。
【文檔編號(hào)】H04L29/08GK105824659SQ201510466452
【公開日】2016年8月3日
【申請(qǐng)日】2015年7月30日
【發(fā)明人】章泓理, 王保和, 占美全
【申請(qǐng)人】廣東維沃軟件技術(shù)有限公司