本發(fā)明涉及互聯(lián)網(wǎng)通信技術(shù)領(lǐng)域,具體涉及一種應(yīng)用程序獲取方法和裝置以及一種終端設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)通信技術(shù)的快速發(fā)展,各種移動(dòng)終端設(shè)備已經(jīng)成為人們生活必不可少的工具,具有各種各樣功能的終端應(yīng)用程序APP也層出不窮,為用戶帶來(lái)了更加便捷的體驗(yàn),各種應(yīng)用程序安裝、現(xiàn)在平臺(tái)客戶端也越來(lái)越多。
目前,終端用戶一般都是直接在應(yīng)用平臺(tái)客戶端,如手機(jī)助手平臺(tái)等應(yīng)用下載平臺(tái)上通過輸入搜索關(guān)鍵詞來(lái)得到搜索服務(wù)器端返回搜索結(jié)果列表,再?gòu)闹羞x擇自己所需要的應(yīng)用程序進(jìn)行下載按安裝。但是,應(yīng)用平臺(tái)客戶端上所呈現(xiàn)給用戶的應(yīng)用程序列表中,可選的應(yīng)用程序是大量的,而應(yīng)用程序的排名都是按照預(yù)設(shè)的排序規(guī)則來(lái)確定的。而對(duì)于不同的平臺(tái)客戶端,排名規(guī)則也都各不相同,對(duì)于同一個(gè)應(yīng)用程序,在不同平臺(tái)客戶端的排序也可能會(huì)存在很大差異。在一般的排序規(guī)則中,服務(wù)器的運(yùn)營(yíng)者都會(huì)考慮到各自的實(shí)際運(yùn)營(yíng)需求,會(huì)設(shè)置一些平臺(tái)主推的應(yīng)用程序,或者是根據(jù)下載量的大小對(duì)應(yīng)用程序進(jìn)行熱門推薦等操作、或者會(huì)在顯示結(jié)果中直接顯示出應(yīng)用程序提供者的相關(guān)信息,以使用戶能夠更多的了解到程序的相關(guān)信息。
但是,目前,如果想要知道某一平臺(tái)客戶端上所顯示的大量應(yīng)該程序列表中的哪些是符合某一特定標(biāo)準(zhǔn)的應(yīng)用程序,例如,哪些是重點(diǎn)推廣的,或者為熱門的、再或者是由特定提供者提供的應(yīng)用程序,只能通過人工查看的方式,該方式不僅效率很低,而且人為統(tǒng)計(jì)的方式很容易出現(xiàn)遺漏。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明實(shí)施例的目的在于提供一種能夠克服上述問題或者至少能夠部分地解決上述問題的應(yīng)用程序獲取方法和裝置以及一種終端設(shè)備。
為實(shí)現(xiàn)上述目的,本發(fā)明的一個(gè)實(shí)施例中提供了一種應(yīng)用程序獲取方法,包括:
根據(jù)預(yù)設(shè)的第一搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第一搜索請(qǐng)求;
截取所述第一應(yīng)用程序搜索服務(wù)器向所述第一平臺(tái)客戶端返回的第一應(yīng)用程序搜索結(jié)果中的第一應(yīng)用程序列表展示信息;
根據(jù)預(yù)設(shè)的第一目標(biāo)關(guān)鍵詞,在所述第一應(yīng)用程序列表展示信息中查找與所述第一目標(biāo)關(guān)鍵詞匹配的第一目標(biāo)應(yīng)用程序。
優(yōu)選的,如上所述的獲取方法,所述第一應(yīng)用程序列表展示信息是指在所述第一平臺(tái)客戶端上顯示的第一應(yīng)用程序的相關(guān)信息;所述相關(guān)信息包括如下信息中的至少一個(gè):應(yīng)用程序名稱、應(yīng)用程序標(biāo)簽label、應(yīng)用程序圖標(biāo)icon和應(yīng)用程序的描述信息。
優(yōu)選的,如上所述的獲取方法,截取所述第一應(yīng)用程序列表展示信息,包括:
獲取所述第一平臺(tái)客戶端的展示信息解析函數(shù);所述展示信息解析函數(shù)用于將第一應(yīng)用程序搜索服務(wù)器返回的所述第一應(yīng)用程序搜索結(jié)果解析成所述第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù),第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù)包括所述第一應(yīng)用程序列表展示信息;
對(duì)所述展示信息解析函數(shù)進(jìn)行鉤子hook操作,通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息。
優(yōu)選的,如上所述的獲取方法,所述獲取所述第一平臺(tái)客戶端的展示信息解析函數(shù),包括:
根據(jù)第二搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第二搜索請(qǐng)求;
第一平臺(tái)客戶端接收第一應(yīng)用程序搜索服務(wù)器返回的第二應(yīng)用程序搜索結(jié)果,通過展示信息解析函數(shù)解析第二應(yīng)用程序搜索結(jié)果得到第二應(yīng)用程序列表展示信息,并展示;
獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity;
根據(jù)所述活動(dòng)acitvity得到所述第二應(yīng)用程序展示列表中顯示的第二應(yīng)用程序的關(guān)聯(lián)信息;
獲取所述第二應(yīng)用程序的dex文件;
根據(jù)所述第二應(yīng)用程序的關(guān)聯(lián)信息在所述dex文件中查找到第一平臺(tái)客戶端的展示信息解析函數(shù)。
優(yōu)選的,如上所述的獲取方法,獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity,包括:
通過操作系統(tǒng)的日志打印工具logcat打印所述第一平臺(tái)客戶端的日志信息;
根據(jù)所述日志信息獲取第一平臺(tái)客戶端的實(shí)現(xiàn)第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity。
優(yōu)選的,如上所述的獲取方法,通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息后,還包括:
所述展示信息解析函數(shù)將其解析結(jié)果發(fā)送到所述第一平臺(tái)客戶端;
第一平臺(tái)客戶端接收所述解析結(jié)果,并展示所述第一應(yīng)用程序列表展示信息。
本發(fā)明實(shí)施例中還提供了一種應(yīng)用程序獲取裝置,包括:
搜索請(qǐng)求發(fā)送模塊,用于根據(jù)預(yù)設(shè)的第一搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第一搜索請(qǐng)求;
展示信息截獲模塊,用于截取所述第一應(yīng)用程序搜索服務(wù)器向所述第一平臺(tái)客戶端返回的第一應(yīng)用程序搜索結(jié)果中的第一應(yīng)用程序列表展示信息;
目標(biāo)程序查找模塊,用于根據(jù)預(yù)設(shè)的第一目標(biāo)關(guān)鍵詞,在所述第一應(yīng)用程序列表展示信息中查找與所述第一目標(biāo)關(guān)鍵詞匹配的第一目標(biāo)應(yīng)用程序。
優(yōu)選的,如上所述的獲取裝置,所述展示信息截獲模塊,包括:
解析函數(shù)獲取子模塊,用于獲取所述第一平臺(tái)客戶端的展示信息解析函數(shù);所述展示信息解析函數(shù)用于將第一應(yīng)用程序搜索服務(wù)器返回的所述第一應(yīng)用程序搜索結(jié)果解析成所述第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù),第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù)包括所述第一應(yīng)用程序列表展示信息;
分析函數(shù)截取子模塊,用于對(duì)所述展示信息解析函數(shù)進(jìn)行鉤子hook操作,通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息。
優(yōu)選的,如上所述的獲取裝置,所述解析函數(shù)獲取子模塊,包括:
搜索請(qǐng)求發(fā)送單元,用于根據(jù)第二搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第二搜索請(qǐng)求;
搜索結(jié)果展示單元,用于第一平臺(tái)客戶端接收第一應(yīng)用程序搜索服務(wù)器返回的第二應(yīng)用程序搜索結(jié)果,通過展示信息解析函數(shù)解析第二應(yīng)用程序搜索結(jié)果得到第二應(yīng)用程序列表展示信息,并展示;
活動(dòng)獲取單元,用于獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity;
程序關(guān)聯(lián)信息獲取單元,用于根據(jù)所述活動(dòng)acitvity,得到所述第二應(yīng)用程序展示列表中顯示的第二應(yīng)用程序的關(guān)聯(lián)信息;
Dexdex文件獲取單元,用于獲取所述第二應(yīng)用程序的dex文件;
解析函數(shù)獲取子單元,用于根據(jù)所述第二應(yīng)用程序的關(guān)聯(lián)信息在所述dex文件中查找到第一平臺(tái)客戶端的展示信息解析函數(shù)。
本發(fā)明實(shí)施例中還提供了一種終端設(shè)備,包括如上任一項(xiàng)所述的獲取裝置,所述終端設(shè)備上安裝有所述第一平臺(tái)客戶端。
本發(fā)明的有益效果在于:本發(fā)明實(shí)施例中所提供的應(yīng)用程序獲取方法和裝置及終端設(shè)備,能夠自動(dòng)實(shí)現(xiàn)對(duì)平臺(tái)客戶端的搜索服務(wù)器返回的預(yù)設(shè)搜索關(guān)鍵詞對(duì)應(yīng)的搜索結(jié)果中的應(yīng)用程序列表展示信息,從而能夠從中查找到與目標(biāo)關(guān)鍵詞匹配的目標(biāo)應(yīng)用程序,實(shí)現(xiàn)了對(duì)所需的應(yīng)用程序的自動(dòng)獲取。該方案實(shí)施簡(jiǎn)單、快捷,為按照設(shè)定的標(biāo)準(zhǔn)選擇符合條件的應(yīng)用程序提供了自動(dòng)實(shí)現(xiàn)方案,為根據(jù)獲取結(jié)果對(duì)應(yīng)用程序的后續(xù)評(píng)定分析處理提供了數(shù)據(jù)基礎(chǔ)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,附圖僅限于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是本發(fā)明的限制,且對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的一個(gè)實(shí)施例中的一種應(yīng)用程序獲取方法的流程示意圖;
圖2為本發(fā)明的一個(gè)實(shí)施例中的獲取第一平臺(tái)客戶端的展示信息解析函數(shù)的方法的流程示意圖;
圖3為本發(fā)明的一個(gè)實(shí)施例中的一種應(yīng)用程序獲取方法的流程示意圖;
圖4為本發(fā)明的一個(gè)實(shí)施例中的一種應(yīng)用程序獲取裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明的一個(gè)實(shí)施例中的展示信息截獲模塊的結(jié)構(gòu)示意圖;
圖6為本發(fā)明的一個(gè)實(shí)施例中的展示信息截獲模塊的結(jié)構(gòu)示意圖;
圖7為本發(fā)明的一個(gè)實(shí)施例中的解析函數(shù)獲取子模塊的結(jié)構(gòu)示意圖;
圖8為本發(fā)明的一個(gè)實(shí)施例中的活動(dòng)獲取單元的結(jié)構(gòu)示意圖;
圖9為本發(fā)明的一個(gè)實(shí)施例中的一種應(yīng)用程序獲取裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,均屬于本發(fā)明保護(hù)的范圍。
圖1示出了本發(fā)明的一個(gè)實(shí)施例中的一種應(yīng)用程序獲取方法的流程示意圖,由圖中可以看出,該獲取方法主要可以包括以下步驟:
步驟S100:根據(jù)預(yù)設(shè)的第一搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第一搜索請(qǐng)求;
步驟S200:截取所述第一應(yīng)用程序搜索服務(wù)器向所述第一平臺(tái)客戶端返回的第一應(yīng)用程序搜索結(jié)果中的第一應(yīng)用程序列表展示信息;
步驟S300:根據(jù)預(yù)設(shè)的第一目標(biāo)關(guān)鍵詞,在所述第一應(yīng)用程序列表展示信息中查找與所述第一目標(biāo)關(guān)鍵詞匹配的第一目標(biāo)應(yīng)用程序。
為了獲取第一應(yīng)用程序搜索服務(wù)器返回的搜索結(jié)果,首先需要確定第一搜索關(guān)鍵詞,根據(jù)所述第一搜索關(guān)鍵詞,通過第一應(yīng)用程序搜索服務(wù)器對(duì)應(yīng)的第一平臺(tái)客戶端向所述第一應(yīng)用程序搜索服務(wù)器發(fā)送第一搜索請(qǐng)求,第一應(yīng)用程序搜索服務(wù)器接收到該搜索請(qǐng)求后,會(huì)向所述第一平臺(tái)客戶端返回第一應(yīng)用程序搜索結(jié)果,第一平臺(tái)客戶端通過對(duì)接收到的搜索結(jié)果進(jìn)行解析后,將解析結(jié)果中的第一應(yīng)用程序列表展示信息展示給用戶。因此,可以通過截取所述第一應(yīng)用程序搜索服務(wù)器向所述第一平臺(tái)客戶端返回的第一應(yīng)用程序搜索結(jié)果中的第一應(yīng)用程序列表展示信息,再根據(jù)第一目標(biāo)關(guān)鍵詞,在截獲的第一應(yīng)用程序列表展示信息中查找到與第一目標(biāo)關(guān)鍵詞匹配的第一目標(biāo)應(yīng)用程序。
其中,所述第一應(yīng)用程序列表展示信息是指在所述第一平臺(tái)客戶端上顯示的第一應(yīng)用程序的相關(guān)信息,即呈現(xiàn)給用戶的搜索結(jié)果信息,其中,所述相關(guān)信息包括如下信息中的至少一個(gè):應(yīng)用程序名稱、應(yīng)用程序標(biāo)簽label、應(yīng)用程序圖標(biāo)icon和應(yīng)用程序的描述信息等。
其中,第一目標(biāo)關(guān)鍵詞均可以是根據(jù)所需獲取的目標(biāo)應(yīng)用程序進(jìn)行確定的,例如,所述第一目標(biāo)關(guān)鍵詞可以為包括熱門、推廣、應(yīng)用程序提供者的相關(guān)信息或者應(yīng)用程序中包含的特定詞語(yǔ)等,此時(shí),可以通過所述獲取方法獲取到第一應(yīng)用程序搜索服務(wù)器所返回的與所述第一搜索關(guān)鍵詞的對(duì)應(yīng)的應(yīng)用程序中的與目標(biāo)關(guān)鍵詞所述目標(biāo)關(guān)鍵詞匹配的應(yīng)用程序,如某一應(yīng)用程序提供者提供的應(yīng)用程序。
在實(shí)際應(yīng)用中,所述第一目標(biāo)應(yīng)用程序一般為當(dāng)前實(shí)際應(yīng)用中比較熱門的應(yīng)用程序,即終端用戶可能比較關(guān)注的應(yīng)用程序。由于應(yīng)用程序的種類繁多,為了能夠快速的獲取到不同種類的熱門應(yīng)用程序,可以通過預(yù)置一搜索關(guān)鍵詞庫(kù),用于存儲(chǔ)預(yù)設(shè)的熱門應(yīng)用程序的關(guān)鍵詞,再通過腳本自動(dòng)化運(yùn)行的方式,依次調(diào)用搜索關(guān)鍵詞中的關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第一搜索請(qǐng)求,實(shí)現(xiàn)不同搜索關(guān)鍵詞的搜索請(qǐng)求的自動(dòng)發(fā)送。
在本發(fā)明的一個(gè)實(shí)施例中,步驟S200中,所述截取所述第一應(yīng)用程序搜索服務(wù)器向所述第一平臺(tái)客戶端返回的第一應(yīng)用程序搜索結(jié)果中的第一應(yīng)用程序列表展示信息的具體實(shí)現(xiàn)方式可以包括:
獲取所述第一平臺(tái)客戶端的展示信息解析函數(shù);所述展示信息解析函數(shù)用于將第一應(yīng)用程序搜索服務(wù)器返回的所述第一應(yīng)用程序搜索結(jié)果解析成所述第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù),第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù)包括所述第一應(yīng)用程序列表展示信息;
對(duì)所述展示信息解析函數(shù)進(jìn)行鉤子hook操作,通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息。
一般的,第一應(yīng)用程序搜索服務(wù)器向其所述第一平臺(tái)客戶端返回的第一應(yīng)用程序搜索結(jié)果是經(jīng)過處理的,這種處理可能是經(jīng)過加密的,也可能是采用了第一應(yīng)用程序搜索服務(wù)器與第一平臺(tái)客戶端兩者之間約定的其他處理方式,第一應(yīng)用程序搜索服務(wù)器向第一平臺(tái)客戶端返回處理后的應(yīng)用程序搜索結(jié)果后,第一應(yīng)用程序平臺(tái)的展示信息解析函數(shù)首先會(huì)將經(jīng)過處理的應(yīng)用程序搜索結(jié)果解析成第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù)。因此,如果直接對(duì)第一應(yīng)用程序搜索服務(wù)器返回的搜索結(jié)果進(jìn)行截取,所截取的數(shù)據(jù)可能無(wú)法使用,所以,需要對(duì)已經(jīng)經(jīng)過展示信息解析函數(shù)解析的數(shù)據(jù)進(jìn)行截取。
hook,即鉤子,實(shí)際上是一個(gè)處理消息的程序段,通過系統(tǒng)調(diào)用,把它掛入系統(tǒng),每當(dāng)特定的消息發(fā)出,在沒有到達(dá)目的窗口前,鉤子程序就先捕獲該消息,亦即鉤子函數(shù)先得到控制權(quán)。因此,可以通過對(duì)所述展示信息解析函數(shù)進(jìn)行鉤子hook操作,在展示信息解析函數(shù)將解析結(jié)果發(fā)送到第一平臺(tái)客戶端之前,通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,直接得到解析函數(shù)解析出的所述第一應(yīng)用程序列表展示信息。
在本發(fā)明的一個(gè)實(shí)施例中,優(yōu)選將所述鉤子hook操作的權(quán)限設(shè)置為root權(quán)限。
通過將鉤子函數(shù)hook操作的權(quán)限設(shè)置為root權(quán)限,使該操作具有系統(tǒng)最高權(quán)限,從而保證了鉤子函數(shù)hook操作能夠順利執(zhí)行。
在本發(fā)明的一個(gè)實(shí)施例中,獲取所述第一平臺(tái)客戶端的展示信息解析函數(shù)的具體方式如圖2所示,該方式主要可以包括以下步驟:
步驟S210:根據(jù)第二搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第二搜索請(qǐng)求;
步驟S220:第一平臺(tái)客戶端接收第一應(yīng)用程序搜索服務(wù)器返回的第二應(yīng)用程序搜索結(jié)果,通過展示信息解析函數(shù)解析第二應(yīng)用程序搜索結(jié)果得到第二應(yīng)用程序列表展示信息,并展示;
步驟S230:獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity;
步驟S240:根據(jù)所述活動(dòng)acitvity得到所述第二應(yīng)用程序展示列表中顯示的第二應(yīng)用程序的關(guān)聯(lián)信息;
步驟S250:獲取所述第二應(yīng)用程序的dex文件;
步驟S260:根據(jù)所述第二應(yīng)用程序的關(guān)聯(lián)信息在所述dex文件中查找到第一平臺(tái)客戶端的展示信息解析函數(shù)。
APK是AndroidPackage的縮寫,即Android安裝包(apk),classes.dex為APK的Dalvik字節(jié)碼文件,對(duì)于安卓應(yīng)用程序來(lái)說(shuō),程序的所有字節(jié)碼數(shù)據(jù)(包括解析運(yùn)行APK所需要的各種函數(shù)的信息,如展示信息解析函數(shù)),因此,可以根據(jù)第一應(yīng)用程序搜索服務(wù)器返回的第二應(yīng)用程序的關(guān)聯(lián)信息在第二應(yīng)用程序的dex文件中關(guān)聯(lián)查找到所述第一平臺(tái)客戶端的展示信息解析函數(shù),這是因?yàn)檎故拘畔⒔馕龊瘮?shù)即是用于解析應(yīng)用程序的展示數(shù)據(jù)的,因此,該解析函數(shù)的參數(shù)會(huì)一定會(huì)包括應(yīng)用程序的關(guān)聯(lián)信息,因此,可以根據(jù)已知的應(yīng)用程序的關(guān)聯(lián)信息,在dex文件中分析查找到該展示信息解析函數(shù)。
其中,所述第二應(yīng)用程序的關(guān)聯(lián)信息包括以下信息中的至少一個(gè):應(yīng)用程序名稱、應(yīng)用程序標(biāo)簽、應(yīng)用程序圖標(biāo)和應(yīng)用程序的jar包的存儲(chǔ)路徑等。
本實(shí)施例中,通過獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity,來(lái)得到所述第二應(yīng)用程序展示列表中顯示的第二應(yīng)用程序的關(guān)聯(lián)信息。
Activity是Android組件中最基本也是最為常見用的四大組件(Activity,Service服務(wù),Content Provider內(nèi)容提供,BroadcastReceiver廣播接收器)之一,Activity中所有操作都與用戶密切相關(guān),是一個(gè)負(fù)責(zé)與用戶交互的組件。因此,可以通過獲取所述第一平臺(tái)客戶端上實(shí)現(xiàn)第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity,得到所述第二應(yīng)用程序展示列表中顯示的第二應(yīng)用程序的關(guān)聯(lián)信息。
在本發(fā)明的一個(gè)實(shí)施例中,獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity,包括:
通過操作系統(tǒng)的日志打印工具logcat打印所述第一平臺(tái)客戶端的日志信息;
根據(jù)所述日志信息獲取第一平臺(tái)客戶端的實(shí)現(xiàn)第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity。
日志打印工具logcat是Android系統(tǒng)中一個(gè)命令行工具,可以用于得到程序的log信息,因此,可以通過logcat獲取所述第一平臺(tái)客戶端的日志文件,得到用于實(shí)現(xiàn)搜索結(jié)果展示的所述活動(dòng)activity。
在本發(fā)明的一個(gè)實(shí)施例中,如圖3所示,通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息后,還可以包括:
步驟S400:所述展示信息解析函數(shù)將其解析結(jié)果發(fā)送到所述第一平臺(tái)客戶端;
步驟S500:第一平臺(tái)客戶端接收所述解析結(jié)果,并展示所述第一應(yīng)用程序列表展示信息。
需要說(shuō)明的是,所述步驟S300中根據(jù)第一目標(biāo)關(guān)鍵詞查找第一目標(biāo)應(yīng)用程序的步驟和該步驟S400是沒有明顯的先后順序之分的,在完成步驟S200中第一應(yīng)用程序列表展示信息的截獲后,即可控制展示信息解析函數(shù)將其解析結(jié)果發(fā)送到第一平臺(tái)客戶端,以供第一平臺(tái)客戶端顯示所述第一應(yīng)用程序列表展示信息,即通常呈現(xiàn)給用戶的應(yīng)用搜索結(jié)果列表信息。
本發(fā)明實(shí)施例中所提供的應(yīng)用程序獲取方法,通過截獲服務(wù)器端返回到平臺(tái)客戶端的應(yīng)用程序搜索結(jié)果中的應(yīng)用程序展示信息,再根據(jù)所關(guān)注的目標(biāo)關(guān)鍵詞,在截取到的應(yīng)用程序展示信息中獲取到所需要的目標(biāo)應(yīng)用程序。通過該方法,能夠方便的獲取到平臺(tái)客戶端展示的應(yīng)用程序中的符合某些具體特征(如對(duì)應(yīng)的應(yīng)用程序提供者信息/產(chǎn)品信息包含特征詞語(yǔ)等)的應(yīng)用程序。
例如,對(duì)于360手機(jī)助手平臺(tái)客戶端,假設(shè)第一搜索關(guān)鍵詞為單機(jī)游戲,目標(biāo)關(guān)鍵詞為熱門,那么通過本實(shí)施例所述的獲取方法,即可獲取到360搜索服務(wù)器返回的單機(jī)游戲應(yīng)用程序搜結(jié)果中在客戶端的展示列表結(jié)果中包含有熱門這一目標(biāo)關(guān)鍵詞的應(yīng)用程序。通過該方案,可以依據(jù)設(shè)定的標(biāo)準(zhǔn)獲取符合條件的APP,在此基礎(chǔ)上,服務(wù)器運(yùn)營(yíng)者可以對(duì)根據(jù)預(yù)設(shè)的規(guī)則對(duì)獲取到的目標(biāo)應(yīng)用程序APP進(jìn)行后續(xù)處理,例如,可以按照預(yù)設(shè)規(guī)則對(duì)目標(biāo)應(yīng)用程序APP在平臺(tái)客戶端的排名/評(píng)分/等級(jí)/安全等級(jí)等進(jìn)行相關(guān)評(píng)定和調(diào)整。
圖4示出了本發(fā)明的一個(gè)實(shí)施例中的一種應(yīng)用程序獲取裝置的結(jié)構(gòu)示意圖,由圖中可以看出,所述應(yīng)用程序獲取裝置1主要可以包括搜索請(qǐng)求發(fā)送模塊100、展示信息截獲模塊200和目標(biāo)程序查找模塊300。其中:
搜索請(qǐng)求發(fā)送模塊100,用于根據(jù)預(yù)設(shè)的第一搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第一搜索請(qǐng)求;
展示信息截獲模塊200,用于截取所述第一應(yīng)用程序搜索服務(wù)器向所述第一平臺(tái)客戶端返回的第一應(yīng)用程序搜索結(jié)果中的第一應(yīng)用程序列表展示信息;
目標(biāo)程序查找模塊300,用于根據(jù)預(yù)設(shè)的第一目標(biāo)關(guān)鍵詞,在所述第一應(yīng)用程序列表展示信息中查找與所述第一目標(biāo)關(guān)鍵詞匹配的第一目標(biāo)應(yīng)用程序。
其中,所述第一應(yīng)用程序列表展示信息是指在所述第一平臺(tái)客戶端上顯示的第一應(yīng)用程序的相關(guān)信息;所述相關(guān)信息可以包括如下信息中的至少一個(gè):應(yīng)用程序名稱、應(yīng)用程序標(biāo)簽label、應(yīng)用程序圖標(biāo)icon和應(yīng)用程序的描述信息等。
該應(yīng)用程序獲取裝置,通過截獲第一應(yīng)用程序搜索服務(wù)器返回的應(yīng)用程序搜索結(jié)果中的應(yīng)用程序列表展示信息,來(lái)從中查找到所需要的與目標(biāo)關(guān)鍵詞相匹配的第一目標(biāo)應(yīng)用程序。
其中,所述第一搜索關(guān)鍵詞和第一目標(biāo)關(guān)鍵詞均可以根據(jù)實(shí)際應(yīng)用場(chǎng)景進(jìn)行設(shè)置。所述第一目標(biāo)關(guān)鍵詞包括但不限于熱門、推廣應(yīng)用程序的提供者信息、應(yīng)用程序包含的特定特征詞語(yǔ)等。
在本發(fā)明的一個(gè)實(shí)施例中,如圖5所示,所述展示信息截獲模塊200包括解析函數(shù)獲取子模塊210和分析函數(shù)截取子模塊220。其中:
解析函數(shù)獲取子模塊210,用于獲取所述第一平臺(tái)客戶端的展示信息解析函數(shù);所述展示信息解析函數(shù)用于將第一應(yīng)用程序搜索服務(wù)器返回的所述第一應(yīng)用程序搜索結(jié)果解析成所述第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù),第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù)包括所述第一應(yīng)用程序列表展示信息;
分析函數(shù)截取子模塊220,用于對(duì)所述展示信息解析函數(shù)進(jìn)行鉤子hook操作,通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息。
在本發(fā)明的一個(gè)實(shí)施例中,所述分析函數(shù)截取子模塊220優(yōu)選包括鉤子權(quán)限設(shè)置單元221,如圖6中所示。
鉤子權(quán)限設(shè)置單元211,用于將所述鉤子hook操作的權(quán)限設(shè)置為root權(quán)限。
通過將鉤子函數(shù)hook操作的權(quán)限設(shè)置為root權(quán)限,使該操作的帳戶具有系統(tǒng)最高權(quán)限,可以對(duì)系統(tǒng)中的任何文件(包括系統(tǒng)文件)執(zhí)行所有增、刪、改、查的操作,從而保證了鉤子函數(shù)hook操作能夠順利執(zhí)行。
在本發(fā)明的一個(gè)實(shí)施例中,如圖7所示,所述解析函數(shù)獲取子模塊210可以包括搜索請(qǐng)求發(fā)送單元211、搜索結(jié)果展示單元212、活動(dòng)獲取單元213、程序關(guān)聯(lián)信息獲取單元214、dex文件獲取單元215和解析函數(shù)獲取子單元216。
所述搜索請(qǐng)求發(fā)送單元211,用于根據(jù)第二搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第二搜索請(qǐng)求;
搜索結(jié)果展示單元212,用于第一平臺(tái)客戶端接收第一應(yīng)用程序搜索服務(wù)器返回的第二應(yīng)用程序搜索結(jié)果,通過展示信息解析函數(shù)解析第二應(yīng)用程序搜索結(jié)果得到第二應(yīng)用程序列表展示信息,并展示;其中,所述第二應(yīng)用程序的關(guān)聯(lián)信息包括以下信息中的至少一個(gè):應(yīng)用程序名稱、應(yīng)用程序標(biāo)簽、應(yīng)用程序圖標(biāo)和應(yīng)用程序的jar包的存儲(chǔ)路徑等。
活動(dòng)獲取單元213,用于獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity;
程序關(guān)聯(lián)信息獲取單元214,用于根據(jù)所述活動(dòng)acitvity,得到所述第二應(yīng)用程序展示列表中顯示的第二應(yīng)用程序的關(guān)聯(lián)信息;
dex文件獲取單元215,用于獲取所述第二應(yīng)用程序的dex文件;
解析函數(shù)獲取子單元216,用于根據(jù)所述第二應(yīng)用程序的關(guān)聯(lián)信息在所述dex文件中查找到第一平臺(tái)客戶端的展示信息解析函數(shù)。
本實(shí)施例中,所述解析函數(shù)獲取子模塊210通過獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity,來(lái)獲取到第二應(yīng)用程序展示列表中顯示的第二應(yīng)用程序的關(guān)聯(lián)信息,在根據(jù)第二應(yīng)用程序的關(guān)聯(lián)信息在第二應(yīng)用程序的dex文件中即可關(guān)聯(lián)查找到所述第一平臺(tái)客戶端的展示信息解析函數(shù),從而進(jìn)一步通過hook該展示信息解析函數(shù),截獲到所需要獲取的應(yīng)用程序列表展示信息。
在本發(fā)明的一個(gè)實(shí)施例中,所述活動(dòng)獲取單元213可以包括日志打印子單元2131和活動(dòng)獲取子單元2132,如圖8所示。其中:
日志打印子單元2131,用于通過操作系統(tǒng)的日志打印工具logcat打印所述第一平臺(tái)客戶端的日志信息;
活動(dòng)獲取子單元2132,用于根據(jù)所述日志信息獲取第一平臺(tái)客戶端的實(shí)現(xiàn)第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity。
在本發(fā)明的一個(gè)實(shí)施例中,如圖9中所示,所說(shuō)應(yīng)用程序獲取裝置1還可以包括展示信息發(fā)送模塊400和客戶端展示模塊500。其中:
展示信息發(fā)送模塊400,用于通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息后,由所述展示信息解析函數(shù)將其解析結(jié)果發(fā)送到所述第一平臺(tái)客戶端;
客戶端展示模塊500,用于在第一平臺(tái)客戶端接收所述解析結(jié)果,并展示所述第一應(yīng)用程序列表展示信息。
完成所述展示信息解析函數(shù)的解析結(jié)果截獲,得到第一應(yīng)用程序列表展示信息,再由展示信息解析函數(shù)將其解析結(jié)果發(fā)送到所述第一平臺(tái)客戶端,第一平臺(tái)客戶端展示所述解析結(jié)果中的第一應(yīng)用程序列表展示信息,展示的數(shù)據(jù)即在第一平客戶端發(fā)送搜索請(qǐng)求后,在顯示屏上顯示給用戶的信息。
在本發(fā)明的一個(gè)實(shí)施例中,還提供了一種終端設(shè)備,所述終端設(shè)備包括上述的任一實(shí)施例中的所述應(yīng)用程序獲取裝置1,所述終端設(shè)備上安裝有所述第一平臺(tái)客戶端。
其中,所述終端設(shè)備包括但不限于智能手機(jī)、PC機(jī)等設(shè)備。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說(shuō)明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置實(shí)施例而言,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述裝置實(shí)施方式中各部分的全部或部分可以以硬件實(shí)現(xiàn),或者以在一個(gè)或多個(gè)硬件上運(yùn)行的軟件模塊來(lái)實(shí)現(xiàn),方法實(shí)施方式中的全部或部分步驟是可以通過程序來(lái)指令相關(guān)的硬件來(lái)完成。本領(lǐng)域技術(shù)人員應(yīng)該明白,本發(fā)明所述的方法和裝置并不限于具體實(shí)施方式中所述的實(shí)施例,上面的具體描述只是為了解釋本發(fā)明的目的,并非用于限制本發(fā)明。本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍,本發(fā)明的保護(hù)范圍由權(quán)利要求及其等同物限定。
本發(fā)明的實(shí)施例公開了:A1、一種應(yīng)用程序獲取方法,所述方法包括:
根據(jù)預(yù)設(shè)的第一搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第一搜索請(qǐng)求;
截取所述第一應(yīng)用程序搜索服務(wù)器向所述第一平臺(tái)客戶端返回的第一應(yīng)用程序搜索結(jié)果中的第一應(yīng)用程序列表展示信息;
根據(jù)預(yù)設(shè)的第一目標(biāo)關(guān)鍵詞,在所述第一應(yīng)用程序列表展示信息中查找與所述第一目標(biāo)關(guān)鍵詞匹配的第一目標(biāo)應(yīng)用程序。
A2、根據(jù)A1所述的獲取方法,所述第一應(yīng)用程序列表展示信息是指在所述第一平臺(tái)客戶端上顯示的第一應(yīng)用程序的相關(guān)信息;所述相關(guān)信息包括如下至少一個(gè):應(yīng)用程序名稱、應(yīng)用程序標(biāo)簽label、應(yīng)用程序圖標(biāo)icon和應(yīng)用程序的描述信息。
A3、根據(jù)A1所述的獲取方法,截取所述第一應(yīng)用程序列表展示信息,包括:
獲取所述第一平臺(tái)客戶端的展示信息解析函數(shù);所述展示信息解析函數(shù)用于將第一應(yīng)用程序搜索服務(wù)器返回的所述第一應(yīng)用程序搜索結(jié)果解析成所述第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù),第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù)包括所述第一應(yīng)用程序列表展示信息;
對(duì)所述展示信息解析函數(shù)進(jìn)行鉤子hook操作,通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息。
A4、根據(jù)A3所述的獲取方法,所述獲取所述第一平臺(tái)客戶端的展示信息解析函數(shù),包括:
根據(jù)第二搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第二搜索請(qǐng)求;
第一平臺(tái)客戶端接收第一應(yīng)用程序搜索服務(wù)器返回的第二應(yīng)用程序搜索結(jié)果,通過展示信息解析函數(shù)解析第二應(yīng)用程序搜索結(jié)果得到第二應(yīng)用程序列表展示信息,并展示;
獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity;
根據(jù)所述活動(dòng)acitvity得到所述第二應(yīng)用程序展示列表中顯示的第二應(yīng)用程序的關(guān)聯(lián)信息;
獲取所述第二應(yīng)用程序的dex文件;
根據(jù)所述第二應(yīng)用程序的關(guān)聯(lián)信息在所述dex文件中查找到第一平臺(tái)客戶端的展示信息解析函數(shù)。
A5、根據(jù)A4所述的獲取方法,所述第二應(yīng)用程序的關(guān)聯(lián)信息包括如下至少一個(gè):應(yīng)用程序名稱、應(yīng)用程序標(biāo)簽、應(yīng)用程序圖標(biāo)和應(yīng)用程序的jar包的存儲(chǔ)路徑。
A6、根據(jù)A4所述的獲取方法,獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity,包括:
通過操作系統(tǒng)的日志打印工具logcat打印所述第一平臺(tái)客戶端的日志信息;
根據(jù)所述日志信息獲取第一平臺(tái)客戶端的實(shí)現(xiàn)第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity。
A7、根據(jù)A3所述的獲取方法,該方法還包括:將所述鉤子hook操作的權(quán)限設(shè)置為root權(quán)限。
A8、根據(jù)A3所述的獲取方法,通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息后,還包括:
所述展示信息解析函數(shù)將其解析結(jié)果發(fā)送到所述第一平臺(tái)客戶端;
第一平臺(tái)客戶端接收所述解析結(jié)果,并展示所述第一應(yīng)用程序列表展示信息。
本發(fā)明的實(shí)施例中還公開了:B9、一種應(yīng)用程序獲取裝置,該獲取裝置包括:
搜索請(qǐng)求發(fā)送模塊,用于根據(jù)預(yù)設(shè)的第一搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第一搜索請(qǐng)求;
展示信息截獲模塊,用于截取所述第一應(yīng)用程序搜索服務(wù)器向所述第一平臺(tái)客戶端返回的第一應(yīng)用程序搜索結(jié)果中的第一應(yīng)用程序列表展示信息;
目標(biāo)程序查找模塊,用于根據(jù)預(yù)設(shè)的第一目標(biāo)關(guān)鍵詞,在所述第一應(yīng)用程序列表展示信息中查找與所述第一目標(biāo)關(guān)鍵詞匹配的第一目標(biāo)應(yīng)用程序。
B10、根據(jù)B9所述的獲取裝置,所述第一應(yīng)用程序列表展示信息是指在所述第一平臺(tái)客戶端上顯示的第一應(yīng)用程序的相關(guān)信息;所述相關(guān)信息包括如下至少一個(gè):應(yīng)用程序名稱、應(yīng)用程序標(biāo)簽label、應(yīng)用程序圖標(biāo)icon和應(yīng)用程序的描述信息。
B11、根據(jù)B9所述的獲取裝置,所述展示信息截獲模塊,包括:
解析函數(shù)獲取子模塊,用于獲取所述第一平臺(tái)客戶端的展示信息解析函數(shù);所述展示信息解析函數(shù)用于將第一應(yīng)用程序搜索服務(wù)器返回的所述第一應(yīng)用程序搜索結(jié)果解析成所述第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù),第一平臺(tái)客戶端能夠識(shí)別的數(shù)據(jù)包括所述第一應(yīng)用程序列表展示信息;
分析函數(shù)截取子模塊,用于對(duì)所述展示信息解析函數(shù)進(jìn)行鉤子hook操作,通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息。
B12、根據(jù)權(quán)利要求B11所述的獲取裝置,所述解析函數(shù)獲取子模塊,包括:
搜索請(qǐng)求發(fā)送單元,用于根據(jù)第二搜索關(guān)鍵詞,通過第一平臺(tái)客戶端向第一應(yīng)用程序搜索服務(wù)器發(fā)送第二搜索請(qǐng)求;
搜索結(jié)果展示單元,用于第一平臺(tái)客戶端接收第一應(yīng)用程序搜索服務(wù)器返回的第二應(yīng)用程序搜索結(jié)果,通過展示信息解析函數(shù)解析第二應(yīng)用程序搜索結(jié)果得到第二應(yīng)用程序列表展示信息,并展示;
活動(dòng)獲取單元,用于獲取所述第一平臺(tái)客戶端的實(shí)現(xiàn)所述第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity;
程序關(guān)聯(lián)信息獲取單元,用于根據(jù)所述活動(dòng)acitvity,得到所述第二應(yīng)用程序展示列表中顯示的第二應(yīng)用程序的關(guān)聯(lián)信息;
dex文件獲取單元,用于獲取所述第二應(yīng)用程序的dex文件;
解析函數(shù)獲取子單元,用于根據(jù)所述第二應(yīng)用程序的關(guān)聯(lián)信息在所述dex文件中查找到第一平臺(tái)客戶端的展示信息解析函數(shù)。
B13、根據(jù)B12所述的獲取裝置,所述第二應(yīng)用程序的關(guān)聯(lián)信息包括如下至少一個(gè):應(yīng)用程序名稱、應(yīng)用程序標(biāo)簽、應(yīng)用程序圖標(biāo)和應(yīng)用程序的jar包的存儲(chǔ)路徑。
B14、根據(jù)B12所述的獲取裝置,所述活動(dòng)獲取單元,包括:
日志打印子單元,用于通過操作系統(tǒng)的日志打印工具logcat打印所述第一平臺(tái)客戶端的日志信息;
活動(dòng)獲取子單元,用于根據(jù)所述日志信息獲取第一平臺(tái)客戶端的實(shí)現(xiàn)第二應(yīng)用程序搜索結(jié)果展示的活動(dòng)activity。
B15、根據(jù)B11所述的獲取裝置,所述分析函數(shù)截取子模塊,包括:
鉤子權(quán)限設(shè)置單元,用于將所述鉤子hook操作的權(quán)限設(shè)置為root權(quán)限。
B16、根據(jù)B11所述的獲取裝置,該獲取裝置還包括:
展示信息發(fā)送模塊,用于通過所述鉤子hook操作截獲所述展示信息解析函數(shù)的解析結(jié)果,得到所述第一應(yīng)用程序列表展示信息后,由所述展示信息解析函數(shù)將其解析結(jié)果發(fā)送到所述第一平臺(tái)客戶端;
客戶端展示模塊,用于在第一平臺(tái)客戶端接收所述解析結(jié)果,并展示所述第一應(yīng)用程序列表展示信息。
本發(fā)明實(shí)施例中還公開了:C17、一種終端設(shè)備,該終端設(shè)備包括B9-B16中任一項(xiàng)所述的獲取裝置,所述終端設(shè)備上安裝有所述第一平臺(tái)客戶端。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。