本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序的檢測(cè)方法、裝置及電子設(shè)備。
背景技術(shù):
安卓應(yīng)用的性能問題越來越受到重視。應(yīng)用程序的內(nèi)存如果不斷增高,不僅造成設(shè)備卡慢,嚴(yán)重時(shí)會(huì)造成設(shè)備將應(yīng)用程序強(qiáng)行關(guān)閉,從而影響用戶體驗(yàn)。
應(yīng)用程序的內(nèi)存不斷增高,大部分原因是存在內(nèi)存泄漏的問題,原本應(yīng)該釋放的內(nèi)存沒有及時(shí)釋放,新的內(nèi)存又不斷增加,從而造成應(yīng)用程序占用的內(nèi)存過大?,F(xiàn)有的檢測(cè)內(nèi)存泄漏技術(shù)只能在應(yīng)用程序發(fā)生OOM(out of memory,內(nèi)存不足)時(shí),報(bào)出內(nèi)存泄漏點(diǎn)。如果在測(cè)試過程中,執(zhí)行的例子無法導(dǎo)致程序發(fā)生OOM,則無法發(fā)現(xiàn)內(nèi)存泄漏點(diǎn)。而在復(fù)雜的用戶環(huán)境中,則可能出現(xiàn)內(nèi)存泄漏,導(dǎo)致應(yīng)用程序被系統(tǒng)殺死。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種應(yīng)用程序的檢測(cè)方法、裝置及電子設(shè)備,能夠在測(cè)試過程中及時(shí)檢測(cè)出內(nèi)存泄漏點(diǎn),提高用戶的使用體驗(yàn)。
第一方面,本發(fā)明實(shí)施例提供一種應(yīng)用程序的檢測(cè)方法,包括:
執(zhí)行打開待檢測(cè)應(yīng)用程序的指定界面的操作,獲取第一內(nèi)存快照文件;
根據(jù)所述第一內(nèi)存快照文件確定是否存在與所述指定界面相關(guān)的類引用;
若確定存在與所述指定界面相關(guān)的類的引用,將所述類作為內(nèi)存泄漏點(diǎn)。
作為另一實(shí)施例,所述方法進(jìn)一步包括:
執(zhí)行所述待檢測(cè)應(yīng)用程序中的指定測(cè)試場(chǎng)景,獲取第二內(nèi)存快照文件;
重復(fù)執(zhí)行所述指定測(cè)試場(chǎng)景預(yù)定次數(shù),獲取第三內(nèi)存快照文件;
獲取所述第二內(nèi)存快照文件中和第三內(nèi)存快照文件中各個(gè)類的信息;
確定所述第三內(nèi)存快照文件中,是否存在與所述第二內(nèi)存快照文件中的第一類相同的目標(biāo)類;
若存在與所述第一類相同的目標(biāo)類,則獲取所述目標(biāo)類的實(shí)例的數(shù)量和所述第一類的實(shí)例的數(shù)量,并將所述第一類的實(shí)例的數(shù)量和所述目標(biāo)類的實(shí)例的數(shù)量進(jìn)行比較;
若所述目標(biāo)類的實(shí)例的數(shù)量大于所述第一類的實(shí)例的數(shù)量,將所述第一類和所述目標(biāo)類作為內(nèi)存泄漏點(diǎn)
作為另一實(shí)施例,所述根據(jù)所述第一內(nèi)存快照文件確定是否存在與所述指定界面相關(guān)的類引用的步驟,具體為:
獲取預(yù)設(shè)的用于展示所述指定界面的類的信息;
根據(jù)所述用于展示所述指定界面的類的信息,解析所述第一內(nèi)存快照文件;
若根據(jù)對(duì)所述第一內(nèi)存快照文件的解析結(jié)果,確定存在與所述用于展示所述指定界面的類的信息對(duì)應(yīng)的實(shí)例,則確定存在與所述指定界面相關(guān)的類的引用。
作為另一實(shí)施例,所述方法進(jìn)一步包括:
獲取所述類對(duì)應(yīng)的回收路徑。
作為另一實(shí)施例,所述方法進(jìn)一步包括:
獲取所述第一類和/或目標(biāo)類對(duì)應(yīng)的回收路徑。
第二方面,本發(fā)明實(shí)施例提供一種應(yīng)用程序的檢測(cè)裝置,包括:
第一獲取模塊,用于執(zhí)行打開待檢測(cè)應(yīng)用程序的指定界面的操作,獲取第一內(nèi)存快照文件;
第一確定模塊,用于根據(jù)所述第一內(nèi)存快照文件確定是否存在與所述指定界面相關(guān)的類引用;
檢測(cè)模塊,用于若確定存在與所述指定界面相關(guān)的類的引用,將所述類作為內(nèi)存泄漏點(diǎn)。
作為另一實(shí)施例,所述裝置還包括:
第二獲取模塊,用于執(zhí)行所述待檢測(cè)應(yīng)用程序中的指定測(cè)試場(chǎng)景,獲取第二內(nèi)存快照文件;
第三獲取模塊,用于重復(fù)執(zhí)行所述指定測(cè)試場(chǎng)景預(yù)定次數(shù),獲取第三內(nèi)存快照文件;
信息獲取模塊,用于獲取所述第二內(nèi)存快照文件中和第三內(nèi)存快照文件中各個(gè)類的信息;
第二確定模塊,用于確定所述第三內(nèi)存快照文件中,是否存在與所述第二內(nèi)存快照文件中的第一類相同的目標(biāo)類;
比較模塊,用于若存在與所述第一類相同的目標(biāo)類,則獲取所述目標(biāo)類的實(shí)例的數(shù)量和所述第一類的實(shí)例的數(shù)量,并將所述第一類的實(shí)例的數(shù)量和所述目標(biāo)類的實(shí)例的數(shù)量進(jìn)行比較;
所述檢測(cè)模塊還用于,若所述目標(biāo)類的實(shí)例的數(shù)量大于所述第一類的實(shí)例的數(shù)量,將所述第一類和所述目標(biāo)類作為內(nèi)存泄漏點(diǎn)。
作為另一實(shí)施例,所述第一確定模塊包括:
信息獲取子模塊,用于獲取預(yù)設(shè)的用于展示所述指定界面的類的信息;
解析子模塊,用于根據(jù)所述用于展示所述指定界面的類的信息,解析所述第一內(nèi)存快照文件;
確定子模塊,用于若根據(jù)對(duì)所述第一內(nèi)存快照文件的解析結(jié)果,確定存在與所述用于展示所述指定界面的類的信息對(duì)應(yīng)的實(shí)例,則確定存在與所述指定界面相關(guān)的類的引用。
作為另一實(shí)施例,所述裝置還包括:
第一路徑獲取模塊,用于獲取所述類對(duì)應(yīng)的回收路徑。
作為另一實(shí)施例,所述裝置還包括:
第二路徑獲取模塊,用于獲取所述第一類和/或目標(biāo)類對(duì)應(yīng)的回收路徑。
第三方面,本發(fā)明實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備包括:殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲(chǔ)器設(shè)置在電路板上;電源電路,用于為上述電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;處理器通過讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行前述任一所述的應(yīng)用程序的檢測(cè)方法。
第四方面,本發(fā)明實(shí)施例還提供了一種存儲(chǔ)介質(zhì),用于存儲(chǔ)應(yīng)用程序,所述應(yīng)用程序用于執(zhí)行本發(fā)明實(shí)施例所提供的一種應(yīng)用程序的檢測(cè)方法。
第五方面,本發(fā)明實(shí)施例還提供了一種應(yīng)用程序,用于執(zhí)行本發(fā)明實(shí)施例所提供的一種應(yīng)用程序的檢測(cè)方法。
本發(fā)明實(shí)施例提供的一種應(yīng)用程序的檢測(cè)方法、裝置及電子設(shè)備,通過執(zhí)行打開待檢測(cè)應(yīng)用程序的指定界面的操作獲得的第一內(nèi)存快照文件,確定是否存在與所述指定界面相關(guān)的類引用;若確定存在與所述指定界面相關(guān)的類的引用,將所述類作為內(nèi)存泄漏點(diǎn)。因此,利用本發(fā)明實(shí)施例的方案,能夠在測(cè)試過程中及時(shí)檢測(cè)出內(nèi)存泄漏點(diǎn),進(jìn)而提高用戶的使用體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明實(shí)施例一應(yīng)用程序的檢測(cè)方法的流程圖;
圖2為本發(fā)明實(shí)施例二應(yīng)用程序的檢測(cè)方法的流程圖;
圖3為本發(fā)明實(shí)施例三檢測(cè)應(yīng)用程序內(nèi)存泄漏裝置的示意圖;
圖4為本發(fā)明實(shí)施例三檢測(cè)應(yīng)用程序內(nèi)存泄漏裝置的結(jié)構(gòu)圖;
圖5為本發(fā)明實(shí)施例的電子設(shè)備的示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例一的應(yīng)用程序的檢測(cè)方法,包括:
步驟101,執(zhí)行打開待檢測(cè)應(yīng)用程序的指定界面的操作,獲取第一內(nèi)存快照文件。
其中,所述指定界面可以是待檢測(cè)應(yīng)用程序中的任意界面。為了獲得更為準(zhǔn)確的檢測(cè)結(jié)果,所述指定界面可以是所述待檢測(cè)應(yīng)用程序的全部界面。
通過執(zhí)行打開待檢測(cè)應(yīng)用程序的指定界面的操作,可獲取對(duì)應(yīng)的hprof文件。hprof文件違建為java虛擬機(jī)的堆內(nèi)存快照文件,保存了應(yīng)用程序的內(nèi)存信息。在此將其稱為第一內(nèi)存快照文件。
步驟102,根據(jù)所述第一內(nèi)存快照文件確定是否存在與所述指定界面相關(guān)的類引用。
在此步驟中,獲取預(yù)設(shè)的用于展示所述指定界面的類的信息,并根據(jù)所述用于展示所述指定界面的類的信息,解析所述第一內(nèi)存快照文件。若根據(jù)對(duì)所述第一內(nèi)存快照文件的解析結(jié)果,確定存在與所述用于展示所述指定界面的類的信息對(duì)應(yīng)的實(shí)例,則確定存在與所述指定界面相關(guān)的類的引用。其中所述類還包括位圖。
步驟103,若確定存在與所述指定界面相關(guān)的類的引用,將所述類作為內(nèi)存泄漏點(diǎn)。
如果存在,這個(gè)類可判定為內(nèi)存泄漏點(diǎn)。此外,還可將該類對(duì)應(yīng)的回收路徑獲取并保存下來,提供給開發(fā)人員根據(jù)回收路徑解決內(nèi)存泄漏問題。
由上可以看出,利用本發(fā)明實(shí)施例的方案,能夠在測(cè)試過程中及時(shí)檢測(cè)出內(nèi)存泄漏點(diǎn),進(jìn)而提高用戶的使用體驗(yàn)。
如圖2所示,本發(fā)明實(shí)施例二的應(yīng)用程序的檢測(cè)方法,包括:
步驟201,執(zhí)行打開待檢測(cè)應(yīng)用程序的指定界面的操作,獲取第一內(nèi)存快照文件。
假設(shè)待檢測(cè)應(yīng)用程序?yàn)槟硞€(gè)鎖屏程序,在此,打開鎖屏程序的所有界面,并關(guān)閉。由此,獲取第一內(nèi)存快照文件。
步驟202,根據(jù)所述第一內(nèi)存快照文件確定是否存在與所述指定界面相關(guān)的類引用。
步驟203,若確定存在與所述指定界面相關(guān)的類的引用,將所述類作為內(nèi)存泄漏點(diǎn)。
步驟204,獲取并存儲(chǔ)所述類對(duì)應(yīng)的回收路徑。
步驟205,執(zhí)行所述待檢測(cè)應(yīng)用程序中的指定測(cè)試場(chǎng)景,獲取第二內(nèi)存快照文件。
其中,所述指定測(cè)試場(chǎng)景可以是待檢測(cè)應(yīng)用程序的部分測(cè)試場(chǎng)景,也可以是全部測(cè)試場(chǎng)景。在此,執(zhí)行鎖屏軟件的所有測(cè)試場(chǎng)景,例如,接收信息流,上拉鎖屏的工具箱,劃到天氣頁,點(diǎn)擊某些按鈕等測(cè)試場(chǎng)景。由此,獲取第二內(nèi)存快照文件。
步驟206,重復(fù)執(zhí)行所述指定測(cè)試場(chǎng)景預(yù)定次數(shù),獲取第三內(nèi)存快照文件。
其中,該預(yù)定次數(shù)可任意設(shè)置,例如設(shè)置為5次等。通過重復(fù)執(zhí)行該指定測(cè)試場(chǎng)景,可以獲取第三內(nèi)存快照文件。
步驟207,獲取所述第二內(nèi)存快照文件中和第三內(nèi)存快照文件中各個(gè)類的信息。
步驟208,確定所述第三內(nèi)存快照文件中,是否存在與所述第二內(nèi)存快照文件中的第一類相同的目標(biāo)類。
其中,該第一類為第二內(nèi)存快照文件的各個(gè)類中的任意一類。
步驟209,若存在與所述第一類相同的目標(biāo)類,則獲取所述目標(biāo)類的實(shí)例的數(shù)量和所述第一類的實(shí)例的數(shù)量,并將所述第一類的實(shí)例的數(shù)量和所述目標(biāo)類的實(shí)例的數(shù)量進(jìn)行比較。
步驟210,若所述目標(biāo)類的實(shí)例的數(shù)量大于所述第一類的實(shí)例的數(shù)量,將所述第一類和所述目標(biāo)類作為內(nèi)存泄漏點(diǎn)。
步驟211,獲取并存儲(chǔ)第一類和/或目標(biāo)類對(duì)應(yīng)的回收路徑。
由上可以看出,利用本發(fā)明實(shí)施例的方案,可以在應(yīng)用程序的測(cè)試階段及時(shí)準(zhǔn)確地發(fā)現(xiàn)內(nèi)存泄漏點(diǎn),提供有效的解決方案,防止應(yīng)用程序在用戶環(huán)境中發(fā)生內(nèi)存泄漏,避免應(yīng)用程序被“殺”,提高了用戶體驗(yàn)。
如圖3所示,本發(fā)明實(shí)施例三的檢測(cè)應(yīng)用程序內(nèi)存泄漏裝置,包括:
第一獲取模塊301,用于執(zhí)行打開待檢測(cè)應(yīng)用程序的指定界面的操作,獲取第一內(nèi)存快照文件;第一確定模塊302,用于根據(jù)所述第一內(nèi)存快照文件確定是否存在與所述指定界面相關(guān)的類引用;檢測(cè)模塊303,用于若確定存在與所述指定界面相關(guān)的類的引用,將所述類作為內(nèi)存泄漏點(diǎn)。
如圖4所示,為了進(jìn)一步提高檢測(cè)準(zhǔn)確性和全面性,所述裝置還包括:
第二獲取模塊304,用于執(zhí)行所述待檢測(cè)應(yīng)用程序中的指定測(cè)試場(chǎng)景,獲取第二內(nèi)存快照文件;第三獲取模塊305,用于重復(fù)執(zhí)行所述指定測(cè)試場(chǎng)景預(yù)定次數(shù),獲取第三內(nèi)存快照文件;信息獲取模塊306,用于獲取所述第二內(nèi)存快照文件中和第三內(nèi)存快照文件中各個(gè)類的信息;第二確定模塊307,用于確定所述第三內(nèi)存快照文件中,是否存在與所述第二內(nèi)存快照文件中的第一類相同的目標(biāo)類;比較模塊308,用于若存在與所述第一類相同的目標(biāo)類,則獲取所述目標(biāo)類的實(shí)例的數(shù)量和所述第一類的實(shí)例的數(shù)量,并將所述第一類的實(shí)例的數(shù)量和所述目標(biāo)類的實(shí)例的數(shù)量進(jìn)行比較。此時(shí),所述檢測(cè)模塊303還用于,若所述目標(biāo)類的實(shí)例的數(shù)量大于所述第一類的實(shí)例的數(shù)量,將所述第一類和所述目標(biāo)類作為內(nèi)存泄漏點(diǎn)。
具體的,所述第一確定模塊301包括:
信息獲取子模塊,用于獲取預(yù)設(shè)的用于展示所述指定界面的類的信息;解析子模塊,用于根據(jù)所述用于展示所述指定界面的類的信息,解析所述第一內(nèi)存快照文件;確定子模塊,用于若根據(jù)對(duì)所述第一內(nèi)存快照文件的解析結(jié)果,確定存在與所述用于展示所述指定界面的類的信息對(duì)應(yīng)的實(shí)例,則確定存在與所述指定界面相關(guān)的類的引用。
再如圖4所示,所述裝置還包括:
第一路徑獲取模塊309,用于獲取所述類對(duì)應(yīng)的回收路徑。第二路徑獲取模塊310,用于獲取所述第一類和/或目標(biāo)類對(duì)應(yīng)的回收路徑。
本發(fā)明實(shí)施例的工作原理可參照前述方法實(shí)施例的描述。
由上可以看出,利用本發(fā)明實(shí)施例的方案,可以在應(yīng)用程序的測(cè)試階段及時(shí)準(zhǔn)確地發(fā)現(xiàn)內(nèi)存泄漏點(diǎn),提供有效的解決方案,防止應(yīng)用程序在用戶環(huán)境中發(fā)生內(nèi)存泄漏,避免應(yīng)用程序被“殺”,提高了用戶體驗(yàn)。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。
尤其,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,″計(jì)算機(jī)可讀介質(zhì)″可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),可擦除可編輯只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(CDROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。
在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
本發(fā)明實(shí)施例還提供一種電子設(shè)備,所述電子設(shè)備包含前述任一實(shí)施例所述的裝置。
圖5為本發(fā)明電子設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,可以實(shí)現(xiàn)本發(fā)明圖1所示實(shí)施例的流程,如圖5所示,上述電子設(shè)備可以包括:殼體501、處理器502、存儲(chǔ)器503、電路板504和電源電路505,其中,電路板504安置在殼體501圍成的空間內(nèi)部,處理器502和存儲(chǔ)器503設(shè)置在電路板504上;電源電路505,用于為上述電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器503用于存儲(chǔ)可執(zhí)行程序代碼;處理器502通過讀取存儲(chǔ)器503中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行前述任一實(shí)施例所述的應(yīng)用程序的檢測(cè)方法。
處理器502對(duì)上述步驟的具體執(zhí)行過程以及處理器502通過運(yùn)行可執(zhí)行程序代碼來進(jìn)一步執(zhí)行的步驟,可以參見本發(fā)明圖1或2所示實(shí)施例的描述,在此不再贅述。
本發(fā)明實(shí)施例還提供了一種存儲(chǔ)介質(zhì),用于存儲(chǔ)應(yīng)用程序,所述應(yīng)用程序用于執(zhí)行本發(fā)明實(shí)施例所提供的一種應(yīng)用程序的檢測(cè)方法。
本發(fā)明實(shí)施例還提供了一種應(yīng)用程序,用于執(zhí)行本發(fā)明實(shí)施例所提供的一種應(yīng)用程序的檢測(cè)方法。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,″計(jì)算機(jī)可讀介質(zhì)″可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),可擦除可編輯只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(CDROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
為了描述的方便,描述以上裝置是以功能分為各種單元/模塊分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各單元/模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。