亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

智能終端待機(jī)狀態(tài)檢測(cè)方法及裝置的制造方法

文檔序號(hào):9598128閱讀:692來(lái)源:國(guó)知局
智能終端待機(jī)狀態(tài)檢測(cè)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例屬于智能終端領(lǐng)域,尤其涉及一種智能終端待機(jī)狀態(tài)檢測(cè)方法及裝置。
【背景技術(shù)】
[0002]目前,智能終端中的惡意軟件數(shù)量越來(lái)越多,某國(guó)外著名機(jī)構(gòu)統(tǒng)計(jì),在目前安卓應(yīng)用軟件中就有17%的惡意軟件。而安卓系統(tǒng)與1S相比,下載方式和渠道上要自由靈活的多,但是這種“自由”往往也伴隨著一定的風(fēng)險(xiǎn)。例如,有些APP沒(méi)有經(jīng)過(guò)嚴(yán)格測(cè)試或是存在一些bug,若是能夠輕易安裝,則可能導(dǎo)致智能終端不能正常待機(jī),從而導(dǎo)致智能終端的電池消耗過(guò)快。
[0003]現(xiàn)有的檢測(cè)智能終端是否正常待機(jī)的方法通常為,判斷智能終端的電流是否小于預(yù)設(shè)的閾值,進(jìn)而判斷該智能終端是否處于待機(jī)狀態(tài)。但由于每個(gè)智能終端的待機(jī)電流并不相同,因此,導(dǎo)致判斷結(jié)果存在一定的誤差。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供了一種智能終端待機(jī)狀態(tài)檢測(cè)方法及裝置,旨在解決現(xiàn)有方法在檢測(cè)智能終端是否處于待機(jī)狀態(tài)時(shí)準(zhǔn)確率過(guò)低的問(wèn)題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種智能終端待機(jī)狀態(tài)檢測(cè)方法,所述方法包括:
[0006]獲取智能終端的系統(tǒng)信息,所述系統(tǒng)信息包括喚醒鎖的數(shù)量和警報(bào)的數(shù)量;
[0007]判斷所述喚醒鎖的數(shù)量是否為0 ;
[0008]在所述喚醒鎖的數(shù)量為0時(shí),判斷警報(bào)的數(shù)量是否為0,并在警報(bào)的數(shù)量為0時(shí),判定所述智能終端處于待機(jī)狀態(tài);
[0009]在所述喚醒鎖的數(shù)量不為0時(shí),判定所述智能終端處于非待機(jī)狀態(tài)。
[0010]本發(fā)明實(shí)施例的另一目的在于提供一種智能終端待機(jī)狀態(tài)檢測(cè)裝置,所述裝置包括:
[0011]系統(tǒng)信息獲取單元,用于獲取智能終端的系統(tǒng)信息,所述系統(tǒng)信息包括喚醒鎖的數(shù)量和警報(bào)的數(shù)量;
[0012]喚醒鎖的數(shù)量判斷單元,用于判斷所述喚醒鎖的數(shù)量是否為0 ;
[0013]待機(jī)狀態(tài)判定單元,用于在所述喚醒鎖的數(shù)量為0時(shí),判斷警報(bào)的數(shù)量是否為0,并在警報(bào)的數(shù)量為0時(shí),判定所述智能終端處于待機(jī)狀態(tài);
[0014]非待機(jī)狀態(tài)判定單元,用于在所述喚醒鎖的數(shù)量不為0時(shí),判定所述智能終端處于非待機(jī)狀態(tài)。
[0015]在本發(fā)明實(shí)施例中,由于安卓系統(tǒng)的應(yīng)用程序在運(yùn)行過(guò)程中,需要獲取喚醒鎖和/或警報(bào),而這一操作并不會(huì)受到智能終端個(gè)體差異的影響,因此,根據(jù)喚醒鎖的數(shù)量和/或警報(bào)的數(shù)量能夠準(zhǔn)確判斷出智能終端是否處于待機(jī)狀態(tài)。
【附圖說(shuō)明】
[0016]圖1是本發(fā)明第一實(shí)施例提供的一種智能終端待機(jī)狀態(tài)檢測(cè)方法的流程圖;
[0017]圖2是本發(fā)明第二實(shí)施例提供的一種智能終端待機(jī)狀態(tài)檢測(cè)裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0018]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]本發(fā)明實(shí)施例中,獲取智能終端的系統(tǒng)信息,判斷所述喚醒鎖的數(shù)量是否為0,若所述喚醒鎖的數(shù)量為0,判斷警報(bào)的數(shù)量是否為0,并在警報(bào)的數(shù)量為0時(shí),判定所述智能終端處于待機(jī)狀態(tài),若所述喚醒鎖的數(shù)量不為0時(shí),判定所述智能終端處于非待機(jī)狀態(tài)。
[0020]為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。
[0021]實(shí)施例一:
[0022]圖1示出了本發(fā)明第一實(shí)施例提供的一種智能終端待機(jī)狀態(tài)檢測(cè)方法的流程圖,詳述如下:
[0023]步驟S11,獲取智能終端的系統(tǒng)信息,所述系統(tǒng)信息包括喚醒鎖的數(shù)量和警報(bào)的數(shù)量。
[0024]其中,該步驟的喚醒鎖(WakeLock)是指活動(dòng)的喚醒鎖,當(dāng)存在活動(dòng)的喚醒鎖時(shí),智能終端便無(wú)法進(jìn)入待機(jī)狀態(tài)。
[0025]在該步驟中,獲取警報(bào)(Alarm)的數(shù)量時(shí),也可以獲取Alarm的類型,以判斷該Alarm的類型是為喚醒CPU的類型,還是為不喚醒CPU的類型。
[0026]可選地,為了更快速地判斷智能終端是否處于待機(jī)狀態(tài),在所述獲取智能終端的系統(tǒng)信息之前,包括:
[0027]判斷智能終端是否處于熄屏狀態(tài),以便在智能終端處于熄屏狀態(tài)時(shí),獲取智能終端的系統(tǒng)信息。
[0028]當(dāng)智能終端沒(méi)有處于熄屏狀態(tài)時(shí),智能終端是不能進(jìn)入待機(jī)狀態(tài)的,因此,為了提高判斷的速度及準(zhǔn)確度,需要判斷智能終端是否處于熄屏狀態(tài)。
[0029]可選地,在所述獲取智能終端的系統(tǒng)信息之前,包括:
[0030]判斷智能終端是否插入U(xiǎn)SB接口,以便在智能終端沒(méi)有插入U(xiǎn)SB接口時(shí),獲取智能終端的系統(tǒng)信息。由于智能終端在插入U(xiǎn)SB接口,比如,充電、傳輸數(shù)據(jù)時(shí),智能終端是不能進(jìn)入待機(jī)狀態(tài)的,因此,只有在確定智能終端沒(méi)有插入U(xiǎn)SB接口時(shí)才繼續(xù)判斷智能終端是否進(jìn)入待機(jī)狀態(tài)。當(dāng)然,在判斷智能終端是否插入U(xiǎn)SB接口時(shí),還可以判斷智能終端是否插入耳機(jī)線等,只有在判定出智能終端沒(méi)有插入耳機(jī)線時(shí)才繼續(xù)判斷智能終端是否進(jìn)入待機(jī)狀態(tài)。
[0031]需要指出的是,判斷智能終端是否插入U(xiǎn)SB接口這一步驟也可以在判斷智能終端是否處于熄屏狀態(tài)之前:當(dāng)智能終端沒(méi)有插入U(xiǎn)SB接口進(jìn)行供電時(shí),再判斷智能終端是否處于熄屏狀態(tài)。
[0032]步驟S12,判斷所述喚醒鎖的數(shù)量是否為0。
[0033]該步驟中,將獲取的系統(tǒng)信息中的喚醒鎖的數(shù)量與0比較。
[0034]步驟S13,在所述喚醒鎖的數(shù)量為0時(shí),判斷警報(bào)的數(shù)量是否為0,并在警報(bào)的數(shù)量為0時(shí),判定所述智能終端處于待機(jī)狀態(tài)。
[0035]該步驟中,當(dāng)喚醒鎖的數(shù)量為0且警報(bào)的數(shù)量也為0時(shí),表明不存在程序阻止智能終端進(jìn)入待機(jī)狀態(tài),此時(shí),將智能終端的狀態(tài)判定為待機(jī)狀態(tài)??蛇x地,在喚醒鎖的數(shù)量為0但警報(bào)的數(shù)量不為0,且警報(bào)的類型為能夠喚醒CPU時(shí),判定所述智能終端處于非待機(jī)狀態(tài)。具體地,在警報(bào)的數(shù)量不為0時(shí),判斷對(duì)應(yīng)的警報(bào)的類型是否為能夠喚醒CPU的類型,若是,進(jìn)一步地,由于喚醒CPU的頻率不高時(shí),所耗費(fèi)的電量有限,因此,在判斷出警報(bào)的類型為能夠喚醒CPU的類型時(shí),繼續(xù)判斷喚醒CPU的頻率是否大于預(yù)設(shè)的頻率閾值(如1分鐘),若小于,則判定智能終端處于待機(jī)狀態(tài),否則,判定智能終端處于非待機(jī)狀態(tài)。
[0036]步驟S14,在所述喚醒鎖的數(shù)量不為0時(shí),判定所述智能終端處于非待機(jī)狀態(tài)。
[0037]該步驟中,只要判斷出活動(dòng)的喚醒鎖的數(shù)量不為0,表明有應(yīng)用程序獲取了喚醒鎖,此時(shí)判定智能終端處于非待機(jī)狀態(tài)。由于智能終端的應(yīng)用程序在運(yùn)行時(shí),需要獲取喚醒鎖,因此,通過(guò)判斷喚醒鎖的數(shù)量是否為0就能準(zhǔn)確判斷出智能終端是否處于待機(jī)狀態(tài)。
[0038]可選地,當(dāng)判斷出智能終端處于非待機(jī)狀態(tài)之后,需要進(jìn)一步檢測(cè)智能終端不能進(jìn)入待機(jī)狀態(tài)的原因,則在所述判定所述智能終端處于非待機(jī)狀態(tài)之后,包括:
[0039]A1、獲取進(jìn)程標(biāo)識(shí)符PID ;所述進(jìn)程為擁有喚醒鎖的進(jìn)程。應(yīng)用程序運(yùn)行過(guò)程中將對(duì)應(yīng)唯一的進(jìn)程標(biāo)識(shí)符PID (Process Identificat1n),當(dāng)判斷出智能終端處于非待機(jī)狀態(tài)之后,獲取活動(dòng)的喚醒鎖對(duì)應(yīng)的PID。
[0040]A2、根據(jù)所述PID查找對(duì)應(yīng)的應(yīng)用的信息。這里的應(yīng)用的信息包括:應(yīng)用程序的名稱、包名等。由于一個(gè)PID對(duì)應(yīng)一個(gè)應(yīng)用程序,因此,根據(jù)PID能夠查找到對(duì)應(yīng)的應(yīng)用的信息。
[0041]A3、將查找到的應(yīng)用的信息上傳至服務(wù)器。這里的服務(wù)器包括本地服務(wù)器和云服務(wù)器,將查找到的應(yīng)用的信息上傳至服務(wù)器,方便程序員根據(jù)上傳的應(yīng)用的信息判斷智能終端不能進(jìn)入待機(jī)狀態(tài)的原因。進(jìn)一步地,程序員解決應(yīng)用程序的bug,并把修復(fù)好的應(yīng)用程序提交到服務(wù)器,智能終端根據(jù)更新提醒,自動(dòng)從服務(wù)器下載修復(fù)好的應(yīng)用程序,并替換原有的應(yīng)用程序,以從根本上解決電池耗電量過(guò)多的問(wèn)題。
[0042]進(jìn)一步地,在所述根據(jù)所述PID查找對(duì)應(yīng)的應(yīng)用的信息之后,包括:
[0043]顯示智能終端沒(méi)有進(jìn)入待機(jī)狀態(tài)的提醒消息,所述提醒消息包括根據(jù)所述PID查找的應(yīng)用的信息。
[0044]可選地,為了節(jié)約電量,在所述判定所述智能終端處于非待機(jī)狀態(tài)之后,包括:
[0045]強(qiáng)制釋放活動(dòng)的喚醒鎖,和/或,強(qiáng)制釋放Alarm(或強(qiáng)制將Alarm的類型修改為不能喚醒CPU的類型)。由于通過(guò)強(qiáng)制釋放活動(dòng)的喚醒鎖和/或強(qiáng)制釋放Alarm,使得智能終端強(qiáng)制進(jìn)入待機(jī)狀態(tài),因此,節(jié)約了電池的電量,從而提高電池的續(xù)航能力。
[0046]本發(fā)明第一實(shí)施例中,獲取智能終端的系統(tǒng)信息,判斷所述喚醒鎖的數(shù)量是否為0,若所述喚醒鎖的數(shù)量為0,判斷警報(bào)的數(shù)量是否為0,并在警報(bào)的數(shù)量為0時(shí),判定所述智能終端處于待機(jī)狀態(tài),若所述喚醒鎖的數(shù)量不為0時(shí),判定所述智能終端處于非待機(jī)狀態(tài)。由于安卓系統(tǒng)的應(yīng)用程序在運(yùn)行過(guò)程中,需要獲取喚醒鎖和/或警報(bào),而這一操作并不會(huì)受到智能終端個(gè)體差異的影響,因此,根據(jù)喚醒鎖的數(shù)量和/或警報(bào)的數(shù)量能夠準(zhǔn)確判斷出智能終端是否處于待機(jī)狀態(tài)。
[0047]應(yīng)理解,在本發(fā)明實(shí)施例中,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。
[0048]實(shí)施例二:
[0049]圖2示出了本發(fā)明第二實(shí)施例提供的一種智能終端待機(jī)狀態(tài)檢測(cè)裝置的結(jié)構(gòu)圖,該智能終端待機(jī)狀態(tài)檢測(cè)裝置可應(yīng)用于智能終端中,該智能終端可以包括經(jīng)無(wú)線接入網(wǎng)RAN與一個(gè)或多個(gè)核心網(wǎng)進(jìn)行通信的用戶設(shè)備,該用戶設(shè)備可以是移動(dòng)電話(或稱為“蜂窩”電話)、具有移動(dòng)設(shè)備的計(jì)算機(jī)等,例如,用戶設(shè)備還可以是便攜式、袖珍式、手持式、計(jì)算機(jī)內(nèi)置的或者車載的移動(dòng)裝置,它們與無(wú)線接入網(wǎng)交換語(yǔ)音和/或數(shù)據(jù)。又例如,該移動(dòng)設(shè)備可以包括智能手機(jī)、平板電腦、個(gè)人數(shù)字助理PDA、銷售終端P0S或車載電腦等。為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0050]該智能終端待機(jī)狀態(tài)檢測(cè)裝置包括:系統(tǒng)信息獲取單元21、喚醒鎖的數(shù)量判斷單元22、待機(jī)狀態(tài)判定單元23、非待機(jī)狀態(tài)判定單元24。其中:
[0051]系統(tǒng)信息獲取單元21,用于獲取智能終端的系統(tǒng)信息,所述系統(tǒng)信息包括喚醒鎖的數(shù)量和警報(bào)的數(shù)量。
[0052]其中,喚醒鎖(WakeLock)是指活動(dòng)的喚醒鎖,當(dāng)存在活動(dòng)的喚醒鎖時(shí),智能終端便無(wú)法進(jìn)入待機(jī)狀態(tài)。
[0053]具體地,在獲取警報(bào)(Alarm)的數(shù)量時(shí),也可以獲取Alarm的類型,以判斷該Alarm的類型是為喚醒CPU的類型,還是為不喚醒
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1