本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種智能終端中的應(yīng)用檢測(cè)方法和裝置。
背景技術(shù):
智能終端,是各種能夠?yàn)橛脩魧?shí)現(xiàn)各種功能和服務(wù)的智能設(shè)備。智能終端運(yùn)行著各種應(yīng)用,以通過(guò)應(yīng)用的啟動(dòng)運(yùn)行來(lái)為用戶實(shí)現(xiàn)功能和服務(wù)。
智能終端中啟動(dòng)運(yùn)行的眾多應(yīng)用,均是用戶根據(jù)自身所需要的功能和服務(wù)自行通過(guò)互聯(lián)網(wǎng)下載并安裝于智能終端中。例如,用戶大都通過(guò)智能終端中配置的應(yīng)用商店來(lái)選取并下載所需要的應(yīng)用。
具體而言,用戶通過(guò)應(yīng)用商店中針對(duì)應(yīng)用而顯示的用戶評(píng)論獲得對(duì)相應(yīng)應(yīng)用的大體了解,進(jìn)而以此為依據(jù)來(lái)選取即將為智能終端下載的應(yīng)用。
然而,對(duì)于應(yīng)用而言,相關(guān)的用戶評(píng)論存在著誤導(dǎo)甚至于欺騙行為,而用戶對(duì)此并無(wú)法感知到,由此將造成所選取下載的應(yīng)用必然是自己未準(zhǔn)確客觀了解和掌控的應(yīng)用。
在智能終端所運(yùn)行的眾多應(yīng)用中,由于并不了解和掌控每一應(yīng)用,使得眾多應(yīng)用在智能終端中的運(yùn)行并無(wú)法得到有效管控。例如,智能終端中,并無(wú)法獲知運(yùn)行所占用資源過(guò)多的應(yīng)用,以對(duì)此進(jìn)行優(yōu)化,或者重新下載并安裝另一實(shí)現(xiàn)相同功能或服務(wù)的應(yīng)用。
綜上所述的,在智能終端中,雖然經(jīng)由眾多的應(yīng)用實(shí)現(xiàn)了所需要的功能和服務(wù),但是,并無(wú)法獲知應(yīng)用運(yùn)行的真實(shí)狀況而存在著無(wú)法對(duì)智能終端中的眾多應(yīng)用進(jìn)行有效管控的局限性。
技術(shù)實(shí)現(xiàn)要素:
為了解決相關(guān)技術(shù)中存在的無(wú)法準(zhǔn)確及時(shí)獲得智能終端中應(yīng)用運(yùn)行的真實(shí)狀況的技術(shù)問(wèn)題,本發(fā)明提供了一種智能終端中的應(yīng)用檢測(cè)方法和裝置。
一種智能終端中的應(yīng)用檢測(cè)方法,所述方法包括:
確定智能終端中運(yùn)行的應(yīng)用,將所述應(yīng)用指定為所述智能終端中的被檢測(cè)應(yīng)用;
對(duì)所述被檢測(cè)應(yīng)用進(jìn)行運(yùn)行行為采集;
根據(jù)采集的所述運(yùn)行行為確定所述被檢測(cè)應(yīng)用在所述智能終端的運(yùn)行狀況信息。
一種智能終端中的應(yīng)用檢測(cè)裝置,所述裝置包括:
被檢測(cè)應(yīng)用確定模塊,用于確定智能終端中運(yùn)行的應(yīng)用,將所述應(yīng)用指定為所述智能終端中的被檢測(cè)應(yīng)用;
行為采集模塊,用于對(duì)所述被檢測(cè)應(yīng)用進(jìn)行運(yùn)行行為采集;
運(yùn)行狀況確定模塊,用于根據(jù)采集的所述運(yùn)行行為確定所述被檢測(cè)應(yīng)用在所述智能終端的運(yùn)行狀況信息。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
對(duì)于智能終端中存在的眾多應(yīng)用,智能終端中存在應(yīng)用的運(yùn)行時(shí),將此應(yīng)用指定為智能終端中的被檢測(cè)應(yīng)用,隨之對(duì)被檢測(cè)應(yīng)用進(jìn)行運(yùn)行行為采集,根據(jù)采集的運(yùn)行行為確定應(yīng)用在智能終端的運(yùn)行狀況信息,由此,即可根據(jù)運(yùn)行狀況信息準(zhǔn)確獲知被檢測(cè)應(yīng)用在智能終端中運(yùn)行的真實(shí)狀況,不再僅僅以互聯(lián)網(wǎng)中存在的用戶評(píng)論為依據(jù)來(lái)了解此被檢測(cè)應(yīng)用,進(jìn)而方能夠準(zhǔn)確獲知智能終端中眾多應(yīng)用運(yùn)行所分別存在的狀況,為后續(xù)準(zhǔn)確有效的優(yōu)化智能終端中的應(yīng)用提供精準(zhǔn)依據(jù),能夠?qū)崿F(xiàn)智能終端中眾多應(yīng)用中的有效管控。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本發(fā)明。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本發(fā)明的實(shí)施例,并于說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種智能終端中的應(yīng)用檢測(cè)方法的流程圖;
圖2是根據(jù)另一示例性實(shí)施例示出的一種智能終端中的應(yīng)用檢測(cè)方法的流程圖;
圖3是根據(jù)圖1對(duì)應(yīng)實(shí)施例示出的對(duì)根據(jù)采集的運(yùn)行行為確定被檢測(cè)應(yīng)用在智能終端的運(yùn)行狀況信息步驟的細(xì)節(jié)進(jìn)行描述的流程圖;
圖4是根據(jù)圖3對(duì)應(yīng)實(shí)施例示出的對(duì)被檢測(cè)應(yīng)用根據(jù)采集的運(yùn)行行為確定自身運(yùn)行中相對(duì)于占用資源標(biāo)準(zhǔn)值而對(duì)應(yīng)的資源剩余值步驟的細(xì)節(jié)進(jìn)行描述的流程圖;
圖5是根據(jù)一示例性實(shí)施例示出的機(jī)頂盒中的應(yīng)用檢測(cè)過(guò)程的示意圖;
圖6是根據(jù)一示例性實(shí)施例示出的一種智能終端中的應(yīng)用檢測(cè)裝置的框圖;
圖7是根據(jù)另一示例性實(shí)施例示出的一種智能終端中的應(yīng)用檢測(cè)裝置的框圖;
圖8是根據(jù)圖6對(duì)應(yīng)實(shí)施例示出的對(duì)運(yùn)行狀況確定模塊的細(xì)節(jié)進(jìn)行描述的框圖;
圖9是根據(jù)圖8對(duì)應(yīng)實(shí)施例示出的對(duì)剩余資源確定單元的細(xì)節(jié)進(jìn)行描述的框圖;
圖10是根據(jù)一示例性實(shí)施例示出的一種裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例執(zhí)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實(shí)施例示出的一種智能終端中的應(yīng)用檢測(cè)方法的流程圖。該智能終端中的應(yīng)用檢測(cè)方法,如圖1所示,可以包括以下步驟。
在步驟110中,確定智能終端中運(yùn)行的應(yīng)用,將應(yīng)用指定為智能終端中的被檢測(cè)應(yīng)用。
其中,智能終端可以是智能電視、機(jī)頂盒以及便攜移動(dòng)終端等。隨著電視的演變,在用戶的客廳扮演著重要角色的電視將由智能電視和機(jī)頂盒來(lái)充當(dāng),并不斷隨著應(yīng)用的運(yùn)行而提供各種功能和服務(wù)。
智能終端中安裝了各種應(yīng)用,并且將在需要時(shí)運(yùn)行。因此,在此智能終端中,將進(jìn)行應(yīng)用運(yùn)行的檢測(cè),以及時(shí)獲知智能終端中運(yùn)行的應(yīng)用。
智能終端中應(yīng)用運(yùn)行的檢測(cè),是指對(duì)于智能終端中的應(yīng)用,一旦觸發(fā)啟動(dòng)運(yùn)行,便檢測(cè)到此行為,進(jìn)而確定智能終端中當(dāng)前運(yùn)行的應(yīng)用。
可以理解的,對(duì)于智能終端中進(jìn)行的運(yùn)行檢測(cè)進(jìn)而確定被檢測(cè)應(yīng)用的過(guò)程,在一個(gè)示例性實(shí)施例中,可以在智能終端啟動(dòng)運(yùn)行后持續(xù)進(jìn)行的,由此,所確定的運(yùn)行的應(yīng)用,即為智能終端中啟動(dòng)運(yùn)行的應(yīng)用;而在另一個(gè)示例性實(shí)施例中,也可以是在智能終端運(yùn)行中的任意時(shí)間點(diǎn)觸發(fā)進(jìn)行并在后續(xù)所持續(xù)進(jìn)行的,由此,通過(guò)檢測(cè)所確定的運(yùn)行的應(yīng)用是當(dāng)前已經(jīng)運(yùn)行的應(yīng)用,或者在此時(shí)間點(diǎn)之后啟動(dòng)運(yùn)行的應(yīng)用,在此不進(jìn)行限定。
換而言之,根據(jù)運(yùn)營(yíng)的需要,智能終端中處于運(yùn)行狀態(tài)的的應(yīng)用,都可以配置為被檢測(cè)應(yīng)用,進(jìn)而為其執(zhí)行運(yùn)行狀況的檢測(cè)。
進(jìn)一步的,智能終端中進(jìn)行運(yùn)行檢測(cè)的應(yīng)用,是需要獲得其運(yùn)行狀況的應(yīng)用,因此,在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,進(jìn)行運(yùn)行檢測(cè)的應(yīng)用,可以是智能終端的所有應(yīng)用,也可以是部分應(yīng)用,例如,智能終端中新安裝的應(yīng)用,在此不進(jìn)行限定,將根據(jù)具體運(yùn)營(yíng)的需要進(jìn)行靈活調(diào)整。
在智能終端自身被啟動(dòng)之后,便持續(xù)進(jìn)行應(yīng)用運(yùn)行的檢測(cè)。檢測(cè)其是否運(yùn)行的應(yīng)用,隨著智能終端中應(yīng)用檢測(cè)過(guò)程的持續(xù)進(jìn)行,將會(huì)進(jìn)行動(dòng)態(tài)變化。例如,根據(jù)運(yùn)營(yíng)需求,可以僅對(duì)智能終端中新安裝的應(yīng)用進(jìn)行檢測(cè),由此,在所進(jìn)行的應(yīng)用啟動(dòng)運(yùn)行檢測(cè)中,所針對(duì)的便僅限于新安裝的應(yīng)用,而在完成這一新安裝應(yīng)用的檢測(cè)之后,便可將其移出,不再反復(fù)進(jìn)行應(yīng)用檢測(cè),以節(jié)省系統(tǒng)資源,提高運(yùn)行效率。
在步驟130中,對(duì)被檢測(cè)應(yīng)用進(jìn)行運(yùn)行行為采集。
其中,運(yùn)行行為,是指運(yùn)行的應(yīng)用,即被檢測(cè)應(yīng)用在自身運(yùn)行過(guò)程中觸發(fā)的各種動(dòng)作,例如,調(diào)用所需函數(shù)的動(dòng)作等。在檢測(cè)到運(yùn)行的應(yīng)用之后,便對(duì)此應(yīng)用進(jìn)行運(yùn)行行為的采集。
可以理解的,智能終端中運(yùn)行的應(yīng)用,包括了智能終端中前臺(tái)運(yùn)行和后臺(tái)運(yùn)行的應(yīng)用,由此,將無(wú)論是前臺(tái)運(yùn)行還是后臺(tái)運(yùn)行的應(yīng)用,都將被指定為智能終端中的被檢測(cè)應(yīng)用。對(duì)此被檢測(cè)應(yīng)用通過(guò)進(jìn)行運(yùn)行行為的采集,來(lái)獲知其在自身運(yùn)行過(guò)程中的真實(shí)狀況。例如,通過(guò)采集的運(yùn)行行為,即可確定相應(yīng)的函數(shù)調(diào)用情況以及各種資源的占用情況。
通過(guò)步驟130的執(zhí)行,使得智能終端中每一被檢測(cè)應(yīng)用都進(jìn)行運(yùn)行行為的采集,以此,方能保證智能終端中所需要獲知其運(yùn)行狀況的應(yīng)用都能夠完成自身的應(yīng)用檢測(cè)。
在步驟150中,根據(jù)采集的運(yùn)行行為確定被檢測(cè)應(yīng)用在智能終端的運(yùn)行狀況信息。
其中,運(yùn)行狀況信息是反映了相應(yīng)被檢測(cè)應(yīng)用在運(yùn)行過(guò)程中的狀況,比如,對(duì)智能終端所產(chǎn)生影響的各類(lèi)信息。具體而言,運(yùn)行狀況信息包括了相應(yīng)被檢測(cè)應(yīng)用的資源使用信息,資源使用信息用于指示相應(yīng)被檢測(cè)應(yīng)用運(yùn)行中所占用智能終端資源。
可以理解的,被檢測(cè)應(yīng)用運(yùn)行中所占用資源越少,則可說(shuō)明應(yīng)用開(kāi)發(fā)者優(yōu)化的越好,進(jìn)而對(duì)于智能終端而言,也將越為具備優(yōu)勢(shì)。因此,對(duì)于資源使用信息,在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,可以是相對(duì)于某一設(shè)定的占用資源標(biāo)準(zhǔn)的反向信息,即指示相對(duì)于占用資源標(biāo)準(zhǔn)而指示的資源剩余信息。資源使用信息可以是數(shù)值的形式,例如,資源使用得分,也可以是其它的一些形式,在此不進(jìn)行限定。
對(duì)于一運(yùn)行的應(yīng)用而言,根據(jù)為其采集的運(yùn)行行為即可以確定此應(yīng)用運(yùn)行所占用的資源,由此進(jìn)一步運(yùn)算出此應(yīng)用在智能終端的運(yùn)行狀況信息。
在此應(yīng)當(dāng)補(bǔ)充說(shuō)明的是,所指的資源,在一個(gè)示例性實(shí)施例中可以包括cpu(centralprocessingunit,中央處理器)資源、內(nèi)存資源、網(wǎng)絡(luò)帶寬資源、http(hypertexttransferprotocol,超文本傳輸協(xié)議)請(qǐng)求資源和flash(flasheeprom,內(nèi)存)讀寫(xiě)資源等等。
通過(guò)如上所述的示例性實(shí)施例,在諸如智能電視、機(jī)頂盒之類(lèi)的智能終端中,能夠隨著所安裝應(yīng)用的運(yùn)行而指定其為被檢測(cè)應(yīng)用,進(jìn)而檢測(cè)獲得運(yùn)行狀況信息,由此便能夠經(jīng)由運(yùn)行狀況信息獲得被檢測(cè)應(yīng)用在智能終端的運(yùn)行狀況,進(jìn)而方能夠?qū)χ悄芙K端中眾多應(yīng)用的運(yùn)行進(jìn)行有針對(duì)性的精準(zhǔn)優(yōu)化,保證智能終端中眾多應(yīng)用的有效管控。
在一個(gè)示例性實(shí)施例中,步驟110,可以包括:在智能終端自身配置的指定待檢測(cè)應(yīng)用中檢測(cè)應(yīng)用的運(yùn)行,獲得指定待檢測(cè)應(yīng)用中運(yùn)行的應(yīng)用,運(yùn)行的應(yīng)用被指定為智能終端中的被檢測(cè)應(yīng)用。
其中,指定待檢測(cè)應(yīng)用的配置用于控制在智能終端中哪些應(yīng)用將進(jìn)行應(yīng)用檢測(cè),因此,與之相對(duì)應(yīng)的,所配置的指定待檢測(cè)應(yīng)用也將指示了智能終端中檢測(cè)其是否正在運(yùn)行的應(yīng)用,亦即在步驟110中需要確定運(yùn)行的應(yīng)用。
在一個(gè)示例性實(shí)施例中,智能終端自身所進(jìn)行指定待檢測(cè)應(yīng)用的配置是通過(guò)記錄應(yīng)用的標(biāo)識(shí)信息而實(shí)現(xiàn)的,進(jìn)而使得所進(jìn)行的應(yīng)用檢測(cè)是按照所配置的指定待檢測(cè)應(yīng)用所對(duì)應(yīng)的標(biāo)識(shí)信息執(zhí)行。例如,應(yīng)用的標(biāo)識(shí)信息,可能是應(yīng)用包名等,在此不進(jìn)行限定。
智能終端自身啟動(dòng)之后,使根據(jù)所配置指定待檢測(cè)應(yīng)用所指示的應(yīng)用來(lái)執(zhí)行運(yùn)行的應(yīng)用的確定過(guò)程。
圖2是根據(jù)另一示例性實(shí)施例示出的一種智能終端中的應(yīng)用檢測(cè)方法的流程圖。在一個(gè)示例性實(shí)施例中,在步驟110之前,該智能終端中的應(yīng)用檢測(cè)方法,如圖2所示,還可以包括以下步驟。
在步驟210中,根據(jù)智能終端中進(jìn)行的應(yīng)用安裝,確定新安裝至智能終端的應(yīng)用。
在步驟230中,將應(yīng)用配置為智能終端的指定待檢測(cè)應(yīng)用。
其中,智能終端中確定運(yùn)行的應(yīng)用的過(guò)程,將針對(duì)新安裝的應(yīng)用而言,因此,在智能終端中,需要監(jiān)聽(tīng)所進(jìn)行的應(yīng)用安裝,以便于能夠確定新安裝至智能終端的應(yīng)用,并將其加入配置為指定待檢測(cè)應(yīng)用中,后續(xù)方能夠?qū)崿F(xiàn)新安裝至智能終端的應(yīng)用的運(yùn)行狀況檢測(cè)。
也就是說(shuō),在智能終端中配置指定待檢測(cè)應(yīng)用,以實(shí)現(xiàn)所需要檢測(cè)應(yīng)用的動(dòng)態(tài)控制,由此,一方面,增強(qiáng)了智能終端中應(yīng)用檢測(cè)的靈活性,另一方面,也有助于提高應(yīng)用檢測(cè)的效率。
在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,所指的將應(yīng)用加入智能終端自身配置的指定待檢測(cè)應(yīng)用,即為將應(yīng)用的標(biāo)識(shí)信息加以標(biāo)示或者加入指定集合的過(guò)程,在此不進(jìn)行限定,會(huì)根據(jù)實(shí)際需要進(jìn)行靈活調(diào)整。
圖3是根據(jù)圖1對(duì)應(yīng)實(shí)施例示出的對(duì)步驟150的細(xì)節(jié)進(jìn)行描述的流程圖。該步驟150,如圖3所示,可以包括以下步驟。
在步驟151中,為被檢測(cè)應(yīng)用根據(jù)采集的運(yùn)行行為確定自身運(yùn)行中相對(duì)于占用資源標(biāo)準(zhǔn)值而對(duì)應(yīng)的資源剩余值。
其中,預(yù)先指定了占用資源標(biāo)準(zhǔn)值。占用資源標(biāo)準(zhǔn)值,用于指示智能終端中的應(yīng)用,或者智能終端中的每一類(lèi)應(yīng)用,在運(yùn)行中所占用的標(biāo)準(zhǔn)資源量??梢岳斫獾模瑢?duì)于一應(yīng)用的運(yùn)行,其所占用的資源,如果相對(duì)于占用資源標(biāo)準(zhǔn)值越小,則說(shuō)明其被應(yīng)用開(kāi)發(fā)者優(yōu)化得越好,此應(yīng)用越優(yōu)秀可以放心使用;如果相對(duì)于占用資源標(biāo)準(zhǔn)值越接近,甚至于超出了占用資源標(biāo)準(zhǔn)值,則說(shuō)明此應(yīng)用需要被優(yōu)化,甚至應(yīng)當(dāng)替換為優(yōu)化得相對(duì)較好的其它應(yīng)用。
與之相對(duì)于的,資源剩余值越大,即可說(shuō)明應(yīng)用被優(yōu)化得越好??梢杂烧加觅Y源標(biāo)準(zhǔn)值以及運(yùn)行行為來(lái)獲得相應(yīng)的資源剩余值。
在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,為被檢測(cè)應(yīng)用根據(jù)所采集的運(yùn)行行為獲得資源占用值,進(jìn)而通過(guò)占用資源標(biāo)準(zhǔn)值和資源占用值二者之間的差值即可確定此被檢測(cè)應(yīng)用所對(duì)應(yīng)的資源剩余值。
在另一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,可以預(yù)先指定執(zhí)行步驟151的時(shí)間節(jié)點(diǎn),在應(yīng)用的運(yùn)行中持續(xù)進(jìn)行運(yùn)行行為的采集,直至到達(dá)指定的時(shí)間節(jié)點(diǎn)方可執(zhí)行步驟150,即經(jīng)由采集的運(yùn)行行為而獲得運(yùn)行狀況信息的過(guò)程。
所預(yù)先指定的時(shí)間節(jié)點(diǎn),可以是應(yīng)用被指定為被檢測(cè)應(yīng)用之后的24小時(shí)和/或一周。對(duì)于一應(yīng)用,其在被指定為被檢測(cè)應(yīng)用之后便持續(xù)進(jìn)行運(yùn)行行為的采集,在達(dá)到指定的時(shí)間節(jié)點(diǎn)之后,便輸出相應(yīng)的報(bào)告,例如,24小時(shí)報(bào)告、周報(bào)告,此報(bào)告記錄了所采集到的運(yùn)行行為,在此即可執(zhí)行如前所述的步驟151。
在步驟153中,根據(jù)資源剩余值為被檢測(cè)應(yīng)用確定運(yùn)行狀況信息。
圖4是根據(jù)圖3對(duì)應(yīng)實(shí)施例示出的對(duì)步驟151的細(xì)節(jié)進(jìn)行描述的流程圖。該步驟151,如圖4所示,可以包括以下步驟。
在步驟1511中,根據(jù)采集的運(yùn)行行為確定被檢測(cè)應(yīng)用所在類(lèi)別。
其中,智能終端中運(yùn)行的眾多應(yīng)用,都分別有其所屬的類(lèi)別。例如,智能終端中應(yīng)用所在類(lèi)別,可以包括影視類(lèi)、游戲類(lèi)和新聞閱讀類(lèi)等。每一類(lèi)應(yīng)用,其運(yùn)行時(shí)的資源占用情況將是各有其特點(diǎn)的。預(yù)先為每一類(lèi)應(yīng)用指定了映射的占用資源標(biāo)準(zhǔn)值。
對(duì)于被檢測(cè)應(yīng)用,根據(jù)其運(yùn)行行為,可以獲得函數(shù)調(diào)用情況等,進(jìn)而即可根據(jù)所調(diào)用的函數(shù)來(lái)確定啟動(dòng)運(yùn)行的應(yīng)用所在類(lèi)別。
可以理解的,在被檢測(cè)應(yīng)用的運(yùn)行中,為實(shí)現(xiàn)其應(yīng)用的功能,往往會(huì)調(diào)用各種api接口函數(shù),進(jìn)而通過(guò)api接口函數(shù)(applicationprogramminginterface,應(yīng)用程序編程接口)中封裝的各種函數(shù)來(lái)實(shí)現(xiàn)。因此,所調(diào)用的api接口函數(shù),是對(duì)應(yīng)于所需要實(shí)現(xiàn)的功能的,而應(yīng)用所在類(lèi)別,由于也是與所實(shí)現(xiàn)功能相關(guān)的,因此,可以由所調(diào)用的api接口函數(shù)來(lái)確定被檢測(cè)應(yīng)用所在類(lèi)別。
在一個(gè)示例性實(shí)施例中,可調(diào)用的接口
可供調(diào)用的api接口函數(shù)包括媒體播放接口、圖形程序接口、支付接口、新聞?lì)惤涌?聚合數(shù)據(jù)接口)等。媒體播放接口對(duì)應(yīng)于影視類(lèi)應(yīng)用,圖形程序接口對(duì)應(yīng)于游戲類(lèi)應(yīng)用,支付接口對(duì)應(yīng)于支付類(lèi)應(yīng)用,而新聞?lì)惤涌趯?duì)應(yīng)于新聞閱讀類(lèi)應(yīng)用。在一個(gè)示例性實(shí)施例中,圖形程序接口,即為opengl(opengraphicslibrary)接口。
例如,應(yīng)用的運(yùn)行中,根據(jù)運(yùn)行行為的采集,即可獲知所調(diào)用的函數(shù),通過(guò)判斷函數(shù)是否調(diào)用了媒體播放、opengl的接口等等來(lái)判斷類(lèi)別,如果分別調(diào)用了媒體播放、opengl的接口,則可確定此應(yīng)用所在類(lèi)別為影視類(lèi)和游戲類(lèi)。
此外,也可根據(jù)運(yùn)行行為所觸發(fā)執(zhí)行的動(dòng)作而確定被檢測(cè)應(yīng)用所在類(lèi)別。例如,根據(jù)運(yùn)行行為,可以獲知被檢測(cè)應(yīng)用觸發(fā)執(zhí)行了向遠(yuǎn)端請(qǐng)求腳本資源的動(dòng)作,由此,可以確定被檢測(cè)應(yīng)用所在類(lèi)別為瀏覽器類(lèi)應(yīng)用。
在步驟1513中,獲得被檢測(cè)應(yīng)用所在類(lèi)別映射的占用資源標(biāo)準(zhǔn)值。
其中,根據(jù)前述步驟1511所確定的類(lèi)別,即可獲得映射的占用資源標(biāo)準(zhǔn)值,進(jìn)而以此占用資源標(biāo)準(zhǔn)值為基準(zhǔn)為啟動(dòng)運(yùn)行的應(yīng)用進(jìn)行資源剩余值的運(yùn)算。
在步驟1515中,根據(jù)采集的運(yùn)行行為確定資源占用值,通過(guò)獲得占用資源標(biāo)準(zhǔn)值和資源占用值之間的差值確定被檢測(cè)應(yīng)用在自身運(yùn)行中相對(duì)于占用資源標(biāo)準(zhǔn)值而對(duì)應(yīng)的資源剩余值。
其中,如前所述的,應(yīng)用運(yùn)行所占用的資源有多種,與之相對(duì)應(yīng)的,占用資源標(biāo)準(zhǔn)值也為多種,并且分別對(duì)應(yīng)于每一種資源。例如,占用資源標(biāo)準(zhǔn)值包括cpu使用標(biāo)準(zhǔn)值、內(nèi)存標(biāo)準(zhǔn)使用率、網(wǎng)絡(luò)帶寬單位時(shí)間經(jīng)驗(yàn)量、flash單位時(shí)間經(jīng)驗(yàn)量和http單位時(shí)間經(jīng)驗(yàn)量等。
針對(duì)各種占用資源標(biāo)準(zhǔn)值,使用相應(yīng)資源占用值進(jìn)行資源剩余值的運(yùn)算,由此即可獲得對(duì)應(yīng)于各種資源的資源剩余值。
在一個(gè)示例性實(shí)施例中,運(yùn)行狀況信息包括資源使用得分,此時(shí),步驟153包括:
根據(jù)資源剩余值對(duì)被檢測(cè)應(yīng)用確定資源使用得分,資源剩余值越高,則資源使用得分越高。
其中,以通過(guò)圖3對(duì)應(yīng)實(shí)施例或者圖4對(duì)應(yīng)實(shí)施例所獲得的資源剩余值為依據(jù),為被檢測(cè)應(yīng)用確定資源使用得分,資源使用得分越高,其應(yīng)用的性能便越佳。
在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,資源剩余值對(duì)應(yīng)于多種資源,因此,可以通過(guò)對(duì)資源剩余值求均值來(lái)確定得到資源使用得分。
結(jié)合具體應(yīng)用場(chǎng)景,描述該智能終端中的應(yīng)用檢測(cè)方法。例如,圖5是根據(jù)一示例性實(shí)施例示出的機(jī)頂盒中的應(yīng)用檢測(cè)過(guò)程的示意圖。
首先應(yīng)當(dāng)簡(jiǎn)單說(shuō)明的是,示例性的,機(jī)頂盒啟動(dòng),并在用戶操控下剛剛經(jīng)由應(yīng)用商店新安裝了眾多應(yīng)用。
此時(shí),如圖5所示的,將執(zhí)行步驟210,對(duì)新安裝的眾多應(yīng)用,逐一判斷其是否存在于已分析隊(duì)列,在此應(yīng)當(dāng)說(shuō)明的是,已分析隊(duì)列記錄了機(jī)頂盒中完成了應(yīng)用檢測(cè)的應(yīng)用,而未完成應(yīng)用檢測(cè)的應(yīng)用,則不存在于已分析隊(duì)列。
新安裝的眾多應(yīng)用中,針對(duì)其中的一個(gè)應(yīng)用,如果經(jīng)由步驟210判斷到此應(yīng)用并未存在于已分析隊(duì)列,則執(zhí)行步驟220,將此應(yīng)用加入應(yīng)用檢測(cè)池,此應(yīng)用檢測(cè)池收集了所有被指定的被檢測(cè)應(yīng)用。
換而言之,應(yīng)用檢測(cè)池中記錄了所有需要進(jìn)行應(yīng)用檢測(cè)的應(yīng)用,即所有被檢測(cè)應(yīng)用,將在任一應(yīng)用運(yùn)行時(shí)對(duì)其執(zhí)行應(yīng)用檢測(cè)過(guò)程。
具體的,如圖5中步驟230所示的,判斷用戶是否運(yùn)行被檢測(cè)應(yīng)用,如果并未有被檢測(cè)應(yīng)用運(yùn)行,則執(zhí)行步驟240,即判斷應(yīng)用檢測(cè)池是否為空,在應(yīng)用檢測(cè)池未為空的情況下,將持續(xù)執(zhí)行步驟230,直至應(yīng)用檢測(cè)池中有被檢測(cè)應(yīng)用被運(yùn)行。
在通過(guò)步驟250確定運(yùn)行的被檢測(cè)應(yīng)用為應(yīng)用檢測(cè)池所記錄的應(yīng)用時(shí),依次執(zhí)行24小時(shí)運(yùn)行情況的檢測(cè)以及7*24小時(shí)運(yùn)行情況的檢測(cè),實(shí)質(zhì)即為兩個(gè)時(shí)間周期的運(yùn)行行為采集。
最后執(zhí)行步驟280將采集的運(yùn)行行為傳遞出來(lái),并確定此被檢測(cè)應(yīng)用的資源使用得分。
對(duì)于此獲得了資源使用得分的應(yīng)用,執(zhí)行步驟300,將此被檢測(cè)應(yīng)用從應(yīng)用檢測(cè)池移除,并相應(yīng)加入已分析隊(duì)列,由此,其將不再作為被檢測(cè)應(yīng)用而存在。
至此,便不再對(duì)此應(yīng)用進(jìn)行檢測(cè)。并且由于獲得了資源使用得分,可以對(duì)機(jī)頂盒中此應(yīng)用的存在進(jìn)行優(yōu)化。
在此,有必要在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,對(duì)資源使用得分的運(yùn)行進(jìn)行詳細(xì)闡述。
可以理解的,根據(jù)所采集的運(yùn)行行為所確定的資源占用值包括應(yīng)用cpu平均使用率、內(nèi)存平均使用率、網(wǎng)絡(luò)帶寬單位時(shí)間使用量、flash單位時(shí)間使用量和http單位時(shí)間使用量;與之相對(duì)應(yīng)的,所用于運(yùn)行最終資源使用得到的占用資源標(biāo)準(zhǔn)值包括cpu使用標(biāo)準(zhǔn)值、內(nèi)存標(biāo)準(zhǔn)使用率、網(wǎng)絡(luò)帶寬單位時(shí)間經(jīng)驗(yàn)量、flash單位時(shí)間經(jīng)驗(yàn)量和http單位時(shí)間經(jīng)驗(yàn)量。
至此,根據(jù)占用資源標(biāo)準(zhǔn)值獲得資源占用值所對(duì)應(yīng)的反向值,即占用資源標(biāo)準(zhǔn)值與資源占用值二者之間的差值。
資源使用得分處于0~100的范圍,具體公式如下所示:
rebs=(cpu_score+mem_score+brandwidth_score+flash_score+http_score)/400
其中,rebs代表資源使用得分,cpu_score代表cpu使用得分,mem_score代表內(nèi)存使用得分,brandwidth_score代表帶寬使用得分,flash_score代表flash使用得分,http_score代表http使用得分。
cpu_score=(1-cpu_average_rate)*100
在此,cpu使用標(biāo)準(zhǔn)值的取值為1,cpu_average_rate代表cpu平均使用率。
mem_score=(mem_amount-mem_used)/mem_amount*100
內(nèi)存使用得分為內(nèi)存平均使用率的反向值,mem_used為內(nèi)存平均使用率,mem_amount為內(nèi)存標(biāo)準(zhǔn)使用率。
brandwidth_score=(category_exp-brandwidth_amount/time)/category_exp*100
category_exp為網(wǎng)絡(luò)帶寬單位時(shí)間經(jīng)驗(yàn),brandwidth_amount/time為網(wǎng)絡(luò)帶寬單位時(shí)間使用量,time為時(shí)間值。
flash_score=(category_exp-flash_amount/time)/category_exp*100
category_exp為flash單位時(shí)間經(jīng)驗(yàn)量,flash_amount/time為flash單位時(shí)間使用量。
http_score=(category_exp-http_requst_amount/time)/category_exp*100
category_exp為http單位時(shí)間經(jīng)驗(yàn)量,http_requst_amount/time為http單位時(shí)間使用量。
下述為本發(fā)明裝置實(shí)施例,可以用于執(zhí)行本發(fā)明上述智能終端中的應(yīng)用檢測(cè)的方法實(shí)施例。對(duì)于本發(fā)明裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本發(fā)明智能終端中的應(yīng)用檢測(cè)的方法實(shí)施例。
圖6是根據(jù)一示例性實(shí)施例示出的一種智能終端中的應(yīng)用檢測(cè)裝置的框圖。該智能終端中的應(yīng)用檢測(cè)裝置,如圖6所示,可以包括但不限于:被檢測(cè)應(yīng)用確定模塊310、行為采集模塊330和運(yùn)行狀況確定模塊350。
啟動(dòng)檢測(cè)模塊310,用于確定智能終端中運(yùn)行的應(yīng)用,將應(yīng)用指定為智能終端中的被檢測(cè)應(yīng)用。
行為采集模塊330,用于對(duì)被檢測(cè)應(yīng)用進(jìn)行運(yùn)行行為采集。
運(yùn)行狀況確定模塊350,用于采集的運(yùn)行行為確定被檢測(cè)應(yīng)用在智能終端的運(yùn)行狀況信息。
在一個(gè)示例性實(shí)施例中,被檢測(cè)應(yīng)用確定模塊310進(jìn)一步用于在智能終端自身配置的指定待檢測(cè)應(yīng)用中檢測(cè)應(yīng)用的運(yùn)行,獲得指定待檢測(cè)應(yīng)用中運(yùn)行的應(yīng)用,運(yùn)行的應(yīng)用被指定為智能終端中的被檢測(cè)應(yīng)用。
圖7是根據(jù)另一示例性實(shí)施例示出的一種智能終端中的應(yīng)用檢測(cè)裝置的框圖。該智能終端中的應(yīng)用檢測(cè)裝置,如圖7所示,還可以包括但不限于:新安裝應(yīng)用確定模塊410和檢測(cè)池加入模塊430。
新安裝應(yīng)用確定模塊410,用于根據(jù)智能終端中進(jìn)行的應(yīng)用安裝,確定新安裝至智能終端的應(yīng)用。
指定應(yīng)用配置模塊430,用于將應(yīng)用配置為智能終端的指定待檢測(cè)應(yīng)用。
圖8是根據(jù)圖6對(duì)應(yīng)實(shí)施例示出的對(duì)運(yùn)行狀況確定模塊的細(xì)節(jié)進(jìn)行描述的框圖。該運(yùn)行狀況確定模塊350,如圖8所示,可以包括但不限于:剩余資源確定單元351和狀況信息確定單元353。
剩余資源確定單元351,用于為被檢測(cè)應(yīng)用根據(jù)采集的運(yùn)行行為確定自身運(yùn)行中相對(duì)于占用資源標(biāo)準(zhǔn)值而對(duì)應(yīng)的資源剩余值。
狀況信息確定單元353,用于根據(jù)資源剩余值為被檢測(cè)應(yīng)用確定運(yùn)行狀況信息。
圖9是根據(jù)圖8對(duì)應(yīng)實(shí)施例示出的對(duì)剩余資源確定單元的細(xì)節(jié)進(jìn)行描述的框圖。該剩余資源確定單元351,如圖9所示,可以包括但不限于:類(lèi)別確定子單元3511、標(biāo)準(zhǔn)值獲得子單元3513和剩余值確定子單元3515。
類(lèi)別確定子單元3511,用于根據(jù)采集的運(yùn)行行為確定被檢測(cè)應(yīng)用所在類(lèi)別。
標(biāo)準(zhǔn)值獲得子單元3513,用于獲得被檢測(cè)應(yīng)用所在類(lèi)別映射的占用資源標(biāo)準(zhǔn)值。
剩余值生成子單元3515,用于根據(jù)采集的運(yùn)行行為確定資源占用值,通過(guò)獲得占用資源標(biāo)準(zhǔn)值和資源占用值之間的差值確定被檢測(cè)應(yīng)用在自身運(yùn)行中相對(duì)于占用資源標(biāo)準(zhǔn)值而對(duì)應(yīng)的資源剩余值。
圖10是根據(jù)一示例性實(shí)施例示出的一種裝置900的框圖。例如,裝置900可以是智能終端,例如智能電視、機(jī)頂盒等。
參照?qǐng)D10,裝置900可以包括以下一個(gè)或多個(gè)組件:處理組件902,存儲(chǔ)器904,電源組件906,多媒體組件908,音頻組件910,傳感器組件914以及通信組件916。
處理組件902通常控制裝置900的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作以及記錄操作相關(guān)聯(lián)的操作等。處理組件902可以包括一個(gè)或多個(gè)處理器918來(lái)執(zhí)行指令,以完成下述的方法的全部或部分步驟。此外,處理組件902可以包括一個(gè)或多個(gè)模塊,便于處理組件902和其他組件之間的交互。例如,處理組件902可以包括多媒體模塊,以方便多媒體組件908和處理組件902之間的交互。
存儲(chǔ)器904被配置為存儲(chǔ)各種類(lèi)型的數(shù)據(jù)以支持在裝置900的操作。這些數(shù)據(jù)的示例包括用于在裝置900上操作的任何應(yīng)用程序或方法的指令。存儲(chǔ)器904可以由任何類(lèi)型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(staticrandomaccessmemory,簡(jiǎn)稱(chēng)sram),電可擦除可編程只讀存儲(chǔ)器(electricallyerasableprogrammableread-onlymemory,簡(jiǎn)稱(chēng)eeprom),可擦除可編程只讀存儲(chǔ)器(erasableprogrammablereadonlymemory,簡(jiǎn)稱(chēng)eprom),可編程只讀存儲(chǔ)器(programmablered-onlymemory,簡(jiǎn)稱(chēng)prom),只讀存儲(chǔ)器(read-onlymemory,簡(jiǎn)稱(chēng)rom),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤(pán)或光盤(pán)。存儲(chǔ)器904中還存儲(chǔ)有一個(gè)或多個(gè)模塊,該一個(gè)或多個(gè)模塊被配置成由該一個(gè)或多個(gè)處理器918執(zhí)行,以完成上述圖1、圖2、圖3和圖4任一所示方法中的全部或者部分步驟。
電源組件906為裝置900的各種組件提供電力。電源組件906可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置900生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件908包括在所述裝置900和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(liquidcrystaldisplay,簡(jiǎn)稱(chēng)lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。屏幕還可以包括有機(jī)電致發(fā)光顯示器(organiclightemittingdisplay,簡(jiǎn)稱(chēng)oled)。
音頻組件910被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件910包括一個(gè)麥克風(fēng)(microphone,簡(jiǎn)稱(chēng)mic),當(dāng)裝置900處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器904或經(jīng)由通信組件916發(fā)送。在一些實(shí)施例中,音頻組件910還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
傳感器組件914包括一個(gè)或多個(gè)傳感器,用于為裝置900提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件914可以檢測(cè)到裝置900的打開(kāi)/關(guān)閉狀態(tài),組件的相對(duì)定位,傳感器組件914還可以檢測(cè)裝置900或裝置900一個(gè)組件的位置改變以及裝置900的溫度變化。在一些實(shí)施例中,該傳感器組件914還可以包括磁傳感器,壓力傳感器或溫度傳感器。
通信組件916被配置為便于裝置900和其他設(shè)備之間有線或無(wú)線方式的通信。裝置900可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如wifi(wireless-fidelity,無(wú)線保真)。在一個(gè)示例性實(shí)施例中,通信組件916經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件916還包括近場(chǎng)通信(nearfieldcommunication,簡(jiǎn)稱(chēng)nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識(shí)別(radiofrequencyidentification,簡(jiǎn)稱(chēng)rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(infrareddataassociation,簡(jiǎn)稱(chēng)irda)技術(shù),超寬帶(ultrawideband,簡(jiǎn)稱(chēng)uwb)技術(shù),藍(lán)牙技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。
在示例性實(shí)施例中,裝置900可以被一個(gè)或多個(gè)應(yīng)用專(zhuān)用集成電路(applicationspecificintegratedcircuit,簡(jiǎn)稱(chēng)asic)、數(shù)字信號(hào)處理器、數(shù)字信號(hào)處理設(shè)備、可編程邏輯器件、現(xiàn)場(chǎng)可編程門(mén)陣列、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
可選的,本發(fā)明還提供一種智能終端,執(zhí)行圖1、圖2、圖3和圖4任一所示的系統(tǒng)分區(qū)中實(shí)現(xiàn)差分升級(jí)調(diào)試的方法的全部或者部分步驟。所述裝置包括:
處理器;
用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為執(zhí)行:
確定智能終端中運(yùn)行的應(yīng)用,將所述應(yīng)用指定為所述智能終端中的被檢測(cè)應(yīng)用;
對(duì)所述被檢測(cè)應(yīng)用進(jìn)行運(yùn)行行為采集;
根據(jù)采集的所述運(yùn)行行為確定所述被檢測(cè)應(yīng)用在所述智能終端的運(yùn)行狀況信息。
該實(shí)施例中的裝置的處理器執(zhí)行操作的具體方式已經(jīng)在有關(guān)該智能終端中的應(yīng)用檢測(cè)方法的實(shí)施例中執(zhí)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
在示例性實(shí)施例中,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如可以為包括指令的臨時(shí)性和非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該存儲(chǔ)介指例如包括指令的存儲(chǔ)器904,上述指令可由裝置900的處理器918執(zhí)行以完成上述智能終端中的應(yīng)用檢測(cè)方法。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍執(zhí)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。