阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法,包括:通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測(cè)應(yīng)用啟動(dòng)請(qǐng)求,獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型;在所述啟動(dòng)類型與預(yù)設(shè)的第三方推送平臺(tái)啟動(dòng)類型匹配時(shí),獲取所述應(yīng)用與所述啟動(dòng)類型對(duì)應(yīng)的組件信息;在所述獲取的組件信息中包含存在于預(yù)設(shè)的第三方推送平臺(tái)黑名單的組件名稱時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求。另外,本發(fā)明實(shí)施例還公開了一種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的裝置。采用本發(fā)明,可有效阻止三方推送平臺(tái)后臺(tái)啟動(dòng)應(yīng)用,提高終端和用戶資料的安全性。
【專利說明】
阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的興起,越來越多的互聯(lián)網(wǎng)企業(yè)、電商平臺(tái)將應(yīng)用程序作為盈利的主戰(zhàn)場(chǎng)之一,目前各種系統(tǒng)平臺(tái)上的應(yīng)用越來越多,用戶在終端上安裝的應(yīng)用程序也越來越多。目前,智能系統(tǒng)己經(jīng)是用戶群最大的智能終端操作系統(tǒng)平臺(tái),智能終端是目前許多用戶最常用最重要的電子設(shè)備,用戶經(jīng)常會(huì)安裝各種第三方應(yīng)用,但是這些第三方應(yīng)用經(jīng)常會(huì)在后臺(tái)偷偷啟動(dòng),在后臺(tái)偷偷地進(jìn)行各種對(duì)用戶有影響的行為,并且消耗用戶的流量與終端的電量,這些三方應(yīng)用有一種比較隱蔽特殊的方式來進(jìn)行后臺(tái)自啟動(dòng),就是通過實(shí)現(xiàn)各種三方推送平臺(tái)SDK的方式來實(shí)現(xiàn),現(xiàn)有的智能系統(tǒng)對(duì)這種情況沒有限制,也沒有有效的識(shí)別方法,很多三方應(yīng)用都會(huì)通過實(shí)現(xiàn)各種三方推送平臺(tái)SDK來實(shí)現(xiàn)相互啟動(dòng),關(guān)聯(lián)啟動(dòng),后臺(tái)自啟動(dòng),這樣在用戶不知情的情況下,會(huì)被一些流氓應(yīng)用所利用,造成耗電耗流量,還有各種損失,不利于用戶的操作體驗(yàn)與安全。
[0003]三方推送平臺(tái)SDK是指市場(chǎng)上一些公司提供給其它三方APK應(yīng)用,用于推送消息,統(tǒng)計(jì)數(shù)據(jù),推送配置信息等功能的JAR包或公共服務(wù)包,這種三方三方推送平臺(tái)SDK—般都有公布給其它三方APK應(yīng)用的標(biāo)準(zhǔn)接口與實(shí)現(xiàn)接入標(biāo)準(zhǔn)。其它三方APK應(yīng)用通過實(shí)現(xiàn)三方推送平臺(tái)SDK的接入標(biāo)準(zhǔn),并實(shí)現(xiàn)SDK的標(biāo)準(zhǔn)接口,就可以使用這些三方推送平臺(tái)SDK來進(jìn)行推送消息,統(tǒng)計(jì)數(shù)據(jù),推送配置信息等功能。實(shí)現(xiàn)了三方推送平臺(tái)SDK的應(yīng)用是指在自己的APK應(yīng)用中使用了這些三方推送平臺(tái)SDK公共服務(wù)包的應(yīng)用。
[0004]
【申請(qǐng)人】經(jīng)研究發(fā)現(xiàn),上述實(shí)現(xiàn)了三方推送平臺(tái)SDK的應(yīng)用對(duì)android系統(tǒng)來說,會(huì)有下面一些不良作用:
[0005]1、實(shí)現(xiàn)了三方推送平臺(tái)SDK的應(yīng)用可能會(huì)通過推送平臺(tái)SDK實(shí)現(xiàn)的服務(wù),去啟動(dòng)其它不相關(guān)的三方應(yīng)用,實(shí)現(xiàn)它的非法目的,會(huì)耗電耗流量,并且不安全;
[0006]2、實(shí)現(xiàn)了三方推送平臺(tái)SDK的應(yīng)用可能會(huì)通過推送平臺(tái)SDK實(shí)現(xiàn)的服務(wù),在實(shí)現(xiàn)同一個(gè)三方推送平臺(tái)的各種應(yīng)用間可能會(huì)相互啟動(dòng),后臺(tái)自啟動(dòng),關(guān)聯(lián)啟動(dòng),達(dá)到它們常駐,不被系統(tǒng)回收的目的,會(huì)耗電耗流量,并且不安全;
[0007]3、實(shí)現(xiàn)了三方推送平臺(tái)SDK的應(yīng)用可能會(huì)通過推送平臺(tái)SDK實(shí)現(xiàn)的服務(wù),推送大量信息,彈出界面,狀態(tài)欄通知,鎖屏通知等,騷擾用戶,會(huì)耗電耗流量,并且不安全;
[0008]4、其它非法目的,導(dǎo)致系統(tǒng)不安全。
[0009]綜上所述,現(xiàn)有技術(shù)中三方應(yīng)用通過實(shí)現(xiàn)各種三方推送平臺(tái)SDK來實(shí)現(xiàn)相互啟動(dòng)、關(guān)聯(lián)啟動(dòng)、后臺(tái)自啟動(dòng)等非法啟動(dòng)的方案存在安全性不足的問題。
【發(fā)明內(nèi)容】
[0010]基于此,為解決傳統(tǒng)技術(shù)中三方應(yīng)用通過實(shí)現(xiàn)各種三方推送平臺(tái)SDK來實(shí)現(xiàn)相互啟動(dòng)、關(guān)聯(lián)啟動(dòng)、后臺(tái)自啟動(dòng)等非法啟動(dòng)的方案存在安全性不足的技術(shù)問題,特提出了一種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法。
[0011]—種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法,包括:
[0012]通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測(cè)應(yīng)用啟動(dòng)請(qǐng)求,獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型;
[0013]在所述啟動(dòng)類型與預(yù)設(shè)的第三方推送平臺(tái)啟動(dòng)類型匹配時(shí),獲取所述應(yīng)用與所述啟動(dòng)類型對(duì)應(yīng)的組件信息;
[0014]在所述獲取的組件信息中包含存在于預(yù)設(shè)的第三方推送平臺(tái)黑名單的組件名稱時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求。
[0015]可選的,在其中一個(gè)實(shí)施例中,所述預(yù)設(shè)的第三方推送平臺(tái)黑名單存儲(chǔ)于本地或云服務(wù)器上。
[0016]可選的,在其中一個(gè)實(shí)施例中,所述拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求的步驟之后還包括:
[0017]獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的調(diào)用者應(yīng)用;
[0018]獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的中間對(duì)象,回收所述中間對(duì)象。
[0019]可選的,在其中一個(gè)實(shí)施例中,所述獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型的步驟還包括:
[0020]通過startProcessLocked函數(shù)獲取 hostingType 參數(shù),根據(jù)所述 hostingType 參數(shù)確定所述啟動(dòng)類型。
[0021]可選的,在其中一個(gè)實(shí)施例中,所述拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求的步驟之后還包括:
[0022]通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用啟動(dòng)請(qǐng)求屏蔽;
[0023 ]接收輸入的強(qiáng)制啟動(dòng)指令,重新響應(yīng)所述已拒絕的應(yīng)用啟動(dòng)請(qǐng)求。
[0024]可選的,在其中一個(gè)實(shí)施例中,所述獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型的步驟之后還包括:
[0025]將所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型上傳至安全服務(wù)器,由所述安全服務(wù)器判斷所述啟動(dòng)類型是否與第三方推送平臺(tái)啟動(dòng)類型匹配,并接收所述安全服務(wù)器返回的判斷結(jié)果。
[0026]此外,為解決傳統(tǒng)技術(shù)中三方應(yīng)用通過實(shí)現(xiàn)各種三方推送平臺(tái)SDK來實(shí)現(xiàn)相互啟動(dòng)、關(guān)聯(lián)啟動(dòng)、后臺(tái)自啟動(dòng)等非法啟動(dòng)的方案存在安全性不足的技術(shù)問題,還提出了一種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的裝置。
[0027]—種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的裝置,包括:
[0028]應(yīng)用啟動(dòng)請(qǐng)求檢測(cè)模塊,用于通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測(cè)應(yīng)用啟動(dòng)請(qǐng)求,獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型;
[0029]組件信息獲取模塊,用于在所述啟動(dòng)類型與預(yù)設(shè)的第三方推送平臺(tái)啟動(dòng)類型匹配時(shí),獲取所述應(yīng)用與所述啟動(dòng)類型對(duì)應(yīng)的組件信息;
[0030]拒絕響應(yīng)模塊,用于在所述獲取的組件信息中包含存在于預(yù)設(shè)的第三方推送平臺(tái)黑名單的組件名稱時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求。
[0031]可選的,在其中一個(gè)實(shí)施例中,所述預(yù)設(shè)的第三方推送平臺(tái)黑名單存儲(chǔ)于本地或云服務(wù)器上。
[0032]可選的,在其中一個(gè)實(shí)施例中,所述裝置還包括中間對(duì)象回收模塊,用于獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的調(diào)用者應(yīng)用;獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的中間對(duì)象,回收所述中間對(duì)象。
[0033]可選的,在其中一個(gè)實(shí)施例中,所述應(yīng)用啟動(dòng)請(qǐng)求檢測(cè)模塊還用于通過startProcessLocked函數(shù)獲取hostingType參數(shù),根據(jù)所述hostingType參數(shù)確定所述啟動(dòng)類型。
[0034]可選的,在其中一個(gè)實(shí)施例中,所述裝置還包括消息通知模塊和強(qiáng)制啟動(dòng)模塊,其中:
[0035]所述消息通知模塊用于通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用啟動(dòng)請(qǐng)求屏蔽;
[0036]所述強(qiáng)制啟動(dòng)模塊用于接收輸入的強(qiáng)制啟動(dòng)指令,重新響應(yīng)所述已拒絕的應(yīng)用啟動(dòng)請(qǐng)求。
[0037]可選的,在其中一個(gè)實(shí)施例中,所述裝置還包括服務(wù)器判斷模塊,用于將所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型上傳至安全服務(wù)器,由所述安全服務(wù)器判斷所述啟動(dòng)類型是否與第三方推送平臺(tái)啟動(dòng)類型匹配,并接收所述安全服務(wù)器返回的判斷結(jié)果。
[0038]實(shí)施本發(fā)明實(shí)施例,將具有如下有益效果:
[0039]采用了上述阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法和裝置之后,在終端的操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測(cè)到應(yīng)用啟動(dòng)請(qǐng)求時(shí),根據(jù)應(yīng)用啟動(dòng)請(qǐng)求確定對(duì)應(yīng)的啟動(dòng)類型(即啟動(dòng)請(qǐng)求方式),并在啟動(dòng)類型表示該應(yīng)用啟動(dòng)請(qǐng)求可能是第三方推送平臺(tái)發(fā)起時(shí),對(duì)應(yīng)用啟動(dòng)請(qǐng)求包含的組件信息進(jìn)行判斷,根據(jù)組件信息確定是否響應(yīng)該應(yīng)用啟動(dòng)請(qǐng)求,若否,則拒絕響應(yīng)應(yīng)用啟動(dòng)請(qǐng)求。也就是說,阻止了第三方推送平臺(tái)相關(guān)的后臺(tái)啟動(dòng)應(yīng)用,減少了后臺(tái)應(yīng)用在用戶不知覺的情況下的非法啟動(dòng),給用戶提供了一個(gè)安全的使用環(huán)境,提高了終端和用戶資料的安全性,并且,提高了系統(tǒng)資源的有效利用率,增加了終端的續(xù)航時(shí)間和移動(dòng)數(shù)據(jù)流量的有效利用率,提升了用戶體驗(yàn)。
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041 ]其中:
[0042]圖1為一個(gè)實(shí)施例中一種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法的流程示意圖;
[0043]圖2為一個(gè)實(shí)施例中一種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的.裝置的結(jié)構(gòu)示意圖;
[0044]圖3為一個(gè)實(shí)施例中運(yùn)行前述阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法的計(jì)算機(jī)設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045]下面將結(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ù)的范圍。
[0046]為解決傳統(tǒng)技術(shù)中三方應(yīng)用通過實(shí)現(xiàn)各種三方推送平臺(tái)SDK來實(shí)現(xiàn)相互啟動(dòng)、關(guān)聯(lián)啟動(dòng)、后臺(tái)自啟動(dòng)等非法啟動(dòng)的方案存在安全性不足的技術(shù)問題,在本實(shí)施例中,特提出了一種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法,該方法的實(shí)現(xiàn)可依賴于計(jì)算機(jī)程序,該計(jì)算機(jī)程序可運(yùn)行于基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)之上,該計(jì)算機(jī)程序可以是安卓平臺(tái)等系統(tǒng)下的第三方應(yīng)用程序的禁止啟動(dòng)程序。該計(jì)算機(jī)系統(tǒng)可以是運(yùn)行上述計(jì)算機(jī)程序的例如智能手機(jī)、平板電腦、個(gè)人電腦等終端設(shè)備。
[0047]具體的,如圖1所示,上述阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法包括如下步驟S102-步驟 S106:
[0048]步驟S102:通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測(cè)應(yīng)用啟動(dòng)請(qǐng)求,獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型。
[0049]啟動(dòng)管理服務(wù)(ActivityManagerService,簡(jiǎn)稱AmS),為Android上層系統(tǒng)最核心的模塊之一,其主要完成管理應(yīng)用進(jìn)程的生命周期以及進(jìn)程的啟動(dòng)Activity,服務(wù)Service,廣播 Broadcast 和存儲(chǔ) Provider 等。
[0050]在終端的操作系統(tǒng)中,啟動(dòng)管理服務(wù)提供的主要功能之一就是統(tǒng)一調(diào)度各應(yīng)用程序的啟動(dòng)。具體的,啟動(dòng)一個(gè)應(yīng)用程序的方式有以下幾種:第一,在應(yīng)用程序中調(diào)用startActi vity啟動(dòng)指定的Activity;第二,在Home程序中單擊一個(gè)應(yīng)用圖標(biāo),啟動(dòng)新的Activity ;第三,按“Back”鍵,結(jié)束當(dāng)前Activity,返回到上一個(gè)Activity;第四,長(zhǎng)按“Home”鍵,顯示出當(dāng)前正在運(yùn)行的程序列表,從中選擇一個(gè)啟動(dòng)。對(duì)于上述4中啟動(dòng)方式來講,其對(duì)應(yīng)的主體處理流程都是按照第一中啟動(dòng)方式運(yùn)行的,只是后面三種方式在前端消息處理上存在差異。
[0051]在本實(shí)施例中,用戶主動(dòng)的去打開一個(gè)應(yīng)用程序,或者終端中的某個(gè)應(yīng)用程序去打開另外一個(gè)應(yīng)用程序,都會(huì)觸發(fā)對(duì)應(yīng)的應(yīng)用啟動(dòng)請(qǐng)求,從而啟動(dòng)管理服務(wù)(Activi tyManagerService)會(huì)檢測(cè)到該應(yīng)用啟動(dòng)請(qǐng)求,并針對(duì)該應(yīng)用啟動(dòng)請(qǐng)求做相應(yīng)的進(jìn)一步的處理。
[0052]應(yīng)用啟動(dòng)請(qǐng)求至少包含了需要啟動(dòng)的應(yīng)用,即應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用,在本實(shí)施例中,在應(yīng)用啟動(dòng)請(qǐng)求中還攜帶有對(duì)應(yīng)的啟動(dòng)類型。在本實(shí)施例中,啟動(dòng)類型包括以下4種方式:
[0053]第一,通過activity 啟動(dòng);
[0054]第二,通過Service 啟動(dòng);
[0055]第三,通過broadcastreceiver啟動(dòng);
[0056]第四,通過ContentProvider啟動(dòng)。
[0057]在本實(shí)施例中,上述獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型的步驟還包括:通過startProcessLocked函數(shù)獲取hostingType參數(shù),根據(jù)所述hostingType參數(shù)確定所述啟動(dòng)類型。
[°°58] 具體的,當(dāng)啟動(dòng)管理服務(wù)檢測(cè)到應(yīng)用啟動(dòng)請(qǐng)求時(shí),入口都在startProcessLocked函數(shù)中,通過啟動(dòng)管理服務(wù)可以獲取將要啟動(dòng)的應(yīng)用的應(yīng)用信息,包括但不限于應(yīng)用名稱、包名、進(jìn)程信息、組件信息等,在startProcessLocked函數(shù)的傳入?yún)?shù)中,包括了hostingType參數(shù),S卩啟動(dòng)類型參數(shù),標(biāo)識(shí)了應(yīng)用是通過哪種啟動(dòng)方式被啟動(dòng)的。也就是說,通過ho s tingType參數(shù)可以確定應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用的啟動(dòng)類型、
[0059]步驟S104:在所述啟動(dòng)類型與預(yù)設(shè)的第三方推送平臺(tái)啟動(dòng)類型匹配時(shí),獲取所述應(yīng)用與所述啟動(dòng)類型對(duì)應(yīng)的組件信息。
[0060]一般來講,若用戶是通過在Home程序中單擊一個(gè)應(yīng)用圖標(biāo)來啟動(dòng)新的應(yīng)用程序,在此種情況下,應(yīng)用程序的啟動(dòng)是用戶的主動(dòng)行為,而不可能是第三方推送平臺(tái)的行為。又或者,在應(yīng)用程序A中啟動(dòng)應(yīng)用程序B,也就是說,應(yīng)用程序B是通過應(yīng)用程序A啟動(dòng)的,在此種情況下,應(yīng)用程序的啟動(dòng)可能是用戶的主動(dòng)行為,例如,在淘寶應(yīng)用中進(jìn)行付款時(shí)調(diào)用支付寶應(yīng)用進(jìn)行付款,也可能不是用戶的主動(dòng)行為,例如,后臺(tái)啟動(dòng)應(yīng)用程序B的情況。
[0061 ]在本實(shí)施例中,第三方推送平臺(tái)啟動(dòng)一個(gè)應(yīng)用程序,并不能通過所有的啟動(dòng)類型啟動(dòng)應(yīng)用程序,因此,在本實(shí)施例中,預(yù)設(shè)與第三方推送平臺(tái)對(duì)應(yīng)的第三方推送平臺(tái)啟動(dòng)類型,并將步驟S102中獲取到的啟動(dòng)類型與第三方推送平臺(tái)對(duì)應(yīng)的啟動(dòng)類型進(jìn)行比對(duì),若匹配,則說明應(yīng)用啟動(dòng)請(qǐng)求可能是通過第三方推送平臺(tái)觸發(fā)的,需要對(duì)其進(jìn)行進(jìn)一步的判斷;反之,應(yīng)用程序的啟動(dòng)被判定為與第三方推送平臺(tái)無關(guān),予以響應(yīng)。
[0062]進(jìn)一步地,在本實(shí)施例中,在所述啟動(dòng)類型與預(yù)設(shè)的第三方推送平臺(tái)啟動(dòng)類型匹配時(shí),獲取所述應(yīng)用與所述啟動(dòng)類型對(duì)應(yīng)的組件信息,上述組件信息包括了詳細(xì)的組件名稱,例如廣播組件broadcast、服務(wù)組件service、數(shù)據(jù)存取組件contentprovider和界面組件 activity 等 Andro id 組件。
[0063]需要說明的是,在本實(shí)施例中,在上述判斷所述啟動(dòng)類型與預(yù)設(shè)的第三方推送平臺(tái)啟動(dòng)類型是否匹配時(shí),使用的方法均是終端在本地進(jìn)行判斷的,在一個(gè)實(shí)施例中,上述判斷所述啟動(dòng)類型與預(yù)設(shè)的第三方推送平臺(tái)啟動(dòng)類型是否匹配的過程,還可以是由服務(wù)器統(tǒng)一進(jìn)行判斷,并將相應(yīng)的判斷結(jié)果返回給終端。
[0064]具體的,所述獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型的步驟之后還包括:將所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型上傳至安全服務(wù)器,由所述安全服務(wù)器判斷所述啟動(dòng)類型是否與第三方推送平臺(tái)啟動(dòng)類型匹配,并接收所述安全服務(wù)器返回的判斷結(jié)果。
[0065]終端在獲取到應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型之后,將獲取到應(yīng)用啟動(dòng)請(qǐng)求攜帶的啟動(dòng)類型上傳到服務(wù)器,需要說明的是,在本實(shí)施例中,終端上傳給安全服務(wù)器的信息包括但不限于啟動(dòng)類型,還可以包括了應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用,即需要啟動(dòng)的目標(biāo)應(yīng)用的應(yīng)用信息。
[0066]安全服務(wù)器可以根據(jù)獲取到應(yīng)用啟動(dòng)請(qǐng)求攜帶的啟動(dòng)類型對(duì)其進(jìn)行判斷,例如,根據(jù)應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用的不同進(jìn)行判斷,判斷其是否與第三方推送平臺(tái)匹配。例如,在安全服務(wù)器中存儲(chǔ)有第三方推送平臺(tái)黑名單,在安全服務(wù)器接收到獲取到應(yīng)用啟動(dòng)請(qǐng)求攜帶的啟動(dòng)類型之后,根據(jù)第三方推動(dòng)平臺(tái)黑名單對(duì)獲取到應(yīng)用啟動(dòng)請(qǐng)求攜帶的啟動(dòng)類型進(jìn)行判斷,并將判斷結(jié)果返回給上傳獲取到應(yīng)用啟動(dòng)請(qǐng)求攜帶的啟動(dòng)類型的終端。
[0067]步驟S106:在所述獲取的組件信息中包含存在于預(yù)設(shè)的第三方推送平臺(tái)黑名單的組件名稱時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求。
[0068]第三方推送平臺(tái)黑名單為預(yù)先設(shè)置的或者預(yù)先存儲(chǔ)的黑名單列表,在該黑名單列表中包含了預(yù)先被標(biāo)記為第三方推送平臺(tái)黑名單的組件名稱。在本實(shí)施例中,在獲取到與應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的組件信息之后,在預(yù)設(shè)的第三方推送平臺(tái)黑名單中查找與獲取到的組件信息一致的組件名稱,若查找到,則說明組件信息中包含了被標(biāo)記為第三方推送平臺(tái)黑名單的組件,步驟S102中檢測(cè)到的應(yīng)用啟動(dòng)請(qǐng)求為第三方推送平臺(tái)或者實(shí)現(xiàn)了三方推送平臺(tái)SDK的應(yīng)用發(fā)起的,應(yīng)拒絕響應(yīng)對(duì)應(yīng)的應(yīng)用啟動(dòng)請(qǐng)求。
[0069]需要說明的是,在本實(shí)施例中,上述第三方推送平臺(tái)黑名單可以是以本地文件方式在終端本地存儲(chǔ)的黑名單文件,終端在需要查看該第三方推送平臺(tái)黑名單時(shí),通過訪問對(duì)應(yīng)的存儲(chǔ)地址查看該名單。在其他實(shí)施例中,上述第三方推送平臺(tái)黑名單還可以是以數(shù)據(jù)庫(kù)方式存儲(chǔ)的黑名單文件。另外,在一個(gè)實(shí)施例中,上述第三方推送平臺(tái)黑名單還可以是存儲(chǔ)在云服務(wù)器中的文件,終端在需要訪問第三方推送平臺(tái)黑名單時(shí),通過向云端服務(wù)器發(fā)起訪問請(qǐng)求來進(jìn)行訪問。
[0070]在本實(shí)施例中,操作系統(tǒng)在啟動(dòng)某一個(gè)應(yīng)用程序的過程中,可能需要調(diào)用或者啟動(dòng)或者生成某些進(jìn)程或者組件才能觸發(fā)該應(yīng)用程序的啟動(dòng)指令,而在該應(yīng)用程序的應(yīng)用啟動(dòng)請(qǐng)求被拒絕響應(yīng)之后,這些進(jìn)程或者組件或者其他中間對(duì)象就被閑置了,也就是說,存在不需要的中間對(duì)象占用了終端的內(nèi)存或存儲(chǔ)空間。在此種情況下,需要對(duì)上述中間對(duì)象進(jìn)行處理。
[0071]具體的,在拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求的步驟之后還包括:獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的調(diào)用者應(yīng)用;獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的中間對(duì)象,回收所述中間對(duì)象。
[0072]在實(shí)施例中,根據(jù)需要啟動(dòng)的目標(biāo)應(yīng)用的應(yīng)用信息可以獲取到對(duì)應(yīng)的調(diào)用者信息,也就是向啟動(dòng)管理服務(wù)請(qǐng)求啟動(dòng)目標(biāo)應(yīng)用的請(qǐng)求者信息,包括包名、進(jìn)程信息、組件信息等相關(guān)信息。需要說明的是,在本實(shí)施例中,可以通過Acti vi tyManagerService.Java類來獲取調(diào)用者信息,具體的,獲取對(duì)應(yīng)的cal Ier參數(shù),根據(jù)獲取到的cal Ier參數(shù)的具體值,獲取對(duì)應(yīng)的應(yīng)用程序的包名、進(jìn)程信息、組件信息等相關(guān)信息。
[0073]在應(yīng)用啟動(dòng)請(qǐng)求被拒絕響應(yīng)之后,根據(jù)該應(yīng)用啟動(dòng)請(qǐng)求,獲取與該應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的中間對(duì)象,即獲取調(diào)用者信息對(duì)應(yīng)的應(yīng)用創(chuàng)建的與應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的中間對(duì)應(yīng)并進(jìn)行回收。例如,第三方推送平臺(tái)在非法啟動(dòng)應(yīng)用程序A時(shí),為支持A應(yīng)用的運(yùn)行,需要?jiǎng)?chuàng)建與A應(yīng)用對(duì)應(yīng)的進(jìn)程或者組件,在A應(yīng)用的應(yīng)用啟動(dòng)請(qǐng)求被拒絕之后,回收已創(chuàng)建的與A應(yīng)用對(duì)應(yīng)的進(jìn)程或者組件。
[0074]在某些情況下,被拒絕響應(yīng)的應(yīng)用啟動(dòng)請(qǐng)求也可能是用戶需要啟動(dòng)的,在此種情況下,應(yīng)當(dāng)提供一種再次啟動(dòng)對(duì)應(yīng)的應(yīng)用程序的機(jī)制。具體的,在上述拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求的步驟之后還包括:通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用啟動(dòng)請(qǐng)求屏蔽;接收輸入的強(qiáng)制啟動(dòng)指令,重新響應(yīng)所述已拒絕的應(yīng)用啟動(dòng)請(qǐng)求。
[0075]在拒絕響應(yīng)應(yīng)用啟動(dòng)請(qǐng)求之后,生成已拒絕響應(yīng)應(yīng)用啟動(dòng)請(qǐng)求的提示消息,并在終端的顯示界面上,通過展示彈出窗展示上述提示消息,以提示用戶已將應(yīng)用啟動(dòng)請(qǐng)求屏蔽;或者,在通知欄中顯示相應(yīng)的提示消息,以提示用戶已將應(yīng)用啟動(dòng)請(qǐng)求屏蔽。
[0076]用戶在接收到上述已拒絕響應(yīng)應(yīng)用啟動(dòng)請(qǐng)求的提示消息之后,如果依舊需要啟動(dòng)該應(yīng)用程序,則可以通過設(shè)置在終端上的強(qiáng)制啟動(dòng)控件,并通過該強(qiáng)制啟動(dòng)空間輸入針對(duì)已拒絕的響應(yīng)應(yīng)用請(qǐng)求對(duì)應(yīng)的應(yīng)用程序的強(qiáng)制啟動(dòng)指令,終端在接收到用戶輸入的強(qiáng)制啟動(dòng)指令之后,重新響應(yīng)該應(yīng)用啟動(dòng)請(qǐng)求,即啟動(dòng)操作系統(tǒng)的啟動(dòng)關(guān)系服務(wù)檢測(cè)到的應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的目標(biāo)應(yīng)用程序。
[0077]此外,為解決傳統(tǒng)技術(shù)中三方應(yīng)用通過實(shí)現(xiàn)各種三方推送平臺(tái)SDK來實(shí)現(xiàn)相互啟動(dòng)、關(guān)聯(lián)啟動(dòng)、后臺(tái)自啟動(dòng)等非法啟動(dòng)的方案存在安全性不足的技術(shù)問題,在一個(gè)實(shí)施例中,如圖2所示,還提出了一種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的裝置,包括:應(yīng)用啟動(dòng)請(qǐng)求檢測(cè)模塊102、調(diào)用者信息確定模塊104、判斷模塊106以及拒絕響應(yīng)模塊108,其中:
[0078]應(yīng)用啟動(dòng)請(qǐng)求檢測(cè)模塊102,用于通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測(cè)應(yīng)用啟動(dòng)請(qǐng)求,獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型;
[0079]組件信息獲取模塊104,用于在所述啟動(dòng)類型與預(yù)設(shè)的第三方推送平臺(tái)啟動(dòng)類型匹配時(shí),獲取所述應(yīng)用與所述啟動(dòng)類型對(duì)應(yīng)的組件信息;
[0080]拒絕響應(yīng)模塊106,用于在所述獲取的組件信息中包含存在于預(yù)設(shè)的第三方推送平臺(tái)黑名單的組件名稱時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求。
[0081]可選的,在一個(gè)實(shí)施例中,所述預(yù)設(shè)的第三方推送平臺(tái)黑名單存儲(chǔ)于本地或云服務(wù)器上。
[0082]可選的,在一個(gè)實(shí)施例中,如圖2所示,上述裝置還包括中間對(duì)象回收模塊108,用于獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的調(diào)用者應(yīng)用;獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的中間對(duì)象,回收所述中間對(duì)象。
[0083]可選的,在一個(gè)實(shí)施例中,應(yīng)用啟動(dòng)請(qǐng)求檢測(cè)模塊IO 2還用于通過startProcessLocked函數(shù)獲取hostingType參數(shù),根據(jù)所述hostingType參數(shù)確定所述啟動(dòng)類型。
[0084]可選的,在一個(gè)實(shí)施例中,如圖2所示,上述裝置還包括消息通知模塊110和強(qiáng)制啟動(dòng)模塊112,其中:所述消息通知模塊110用于通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用啟動(dòng)請(qǐng)求屏蔽;所述強(qiáng)制啟動(dòng)模塊112用于接收輸入的強(qiáng)制啟動(dòng)指令,重新響應(yīng)所述已拒絕的應(yīng)用啟動(dòng)請(qǐng)求。
[0085]可選的,在一個(gè)實(shí)施例中,如圖2所示,上述裝置還包括服務(wù)器判斷模塊114,用于將所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型上傳至安全服務(wù)器,由所述安全服務(wù)器判斷所述啟動(dòng)類型是否與第三方推送平臺(tái)啟動(dòng)類型匹配,并接收所述安全服務(wù)器返回的判斷結(jié)果。
[0086]實(shí)施本發(fā)明實(shí)施例,將具有如下有益效果:
[0087]采用了上述阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法和裝置之后,在終端的操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測(cè)到應(yīng)用啟動(dòng)請(qǐng)求時(shí),根據(jù)應(yīng)用啟動(dòng)請(qǐng)求確定對(duì)應(yīng)的啟動(dòng)類型(即啟動(dòng)請(qǐng)求方式),并在啟動(dòng)類型表示該應(yīng)用啟動(dòng)請(qǐng)求可能是第三方推送平臺(tái)發(fā)起時(shí),對(duì)應(yīng)用啟動(dòng)請(qǐng)求包含的組件信息進(jìn)行判斷,根據(jù)組件信息確定是否響應(yīng)該應(yīng)用啟動(dòng)請(qǐng)求,若否,則拒絕響應(yīng)應(yīng)用啟動(dòng)請(qǐng)求。也就是說,阻止了第三方推送平臺(tái)相關(guān)的后臺(tái)啟動(dòng)應(yīng)用,減少了后臺(tái)應(yīng)用在用戶不知覺的情況下的非法啟動(dòng),給用戶提供了一個(gè)安全的使用環(huán)境,提高了終端和用戶資料的安全性,并且,提高了系統(tǒng)資源的有效利用率,增加了終端的續(xù)航時(shí)間和移動(dòng)數(shù)據(jù)流量的有效利用率,提升了用戶體驗(yàn)。
[0088]在一個(gè)實(shí)施例中,如圖3所示,圖3展示了一種運(yùn)行上述阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法的基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)的終端。該計(jì)算機(jī)系統(tǒng)可以是智能手機(jī)、平板電腦、掌上電腦、筆記本電腦或個(gè)人電腦等終端設(shè)備。具體的,可包括通過系統(tǒng)總線連接的外部輸入接口 1001、處理器1002、存儲(chǔ)器1003和輸出接口 1004。其中,外部輸入接口1001可選的可至少包括網(wǎng)絡(luò)接口 10012。存儲(chǔ)器1003可包括外存儲(chǔ)器10032(例如硬盤、光盤或軟盤等)和內(nèi)存儲(chǔ)器10034。輸出接口 1004可至少包括顯示屏10042等設(shè)備。
[0089]在本實(shí)施例中,本方法的運(yùn)行基于計(jì)算機(jī)程序,該計(jì)算機(jī)程序的程序文件存儲(chǔ)于前述基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)的外存儲(chǔ)器10032中,在運(yùn)行時(shí)被加載到內(nèi)存儲(chǔ)器10034中,然后被編譯為機(jī)器碼之后傳遞至處理器1002中執(zhí)行,從而使得基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)中形成邏輯上的應(yīng)用啟動(dòng)請(qǐng)求檢測(cè)模塊102、組件信息獲取模塊104、拒絕響應(yīng)模塊106、中間對(duì)象回收模塊108、消息通知模塊110、強(qiáng)制啟動(dòng)模塊112以及服務(wù)器判斷模塊114。且在上述阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法執(zhí)行過程中,輸入的參數(shù)均通過外部輸入接口 1001接收,并傳遞至存儲(chǔ)器1003中緩存,然后輸入到處理器1002中進(jìn)行處理,處理的結(jié)果數(shù)據(jù)或緩存于存儲(chǔ)器1003中進(jìn)行后續(xù)地處理,或被傳遞至輸出接口 1004進(jìn)行輸出。
[0090]本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
[0091]本發(fā)明實(shí)施例終端中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
[0092]應(yīng)當(dāng)理解,在本發(fā)明實(shí)施例中,所稱處理器可以是中央處理單元(CentralProcessing Unit,CPU),該處理器還可以是其他通用處理器、數(shù)字信號(hào)處理器(DigitalSignal Processor,DSP)、專用集成電路(Applicat1n Specific Integrated Circuit,ASIC)、現(xiàn)成可編程門陣列(Field-Programmable Gate Array,F(xiàn)PGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
[0093]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)包括只讀存儲(chǔ)器(Read-Only Memory,R0M)、隨機(jī)存儲(chǔ)器(Random Access Memory,RAM)、可編程只讀存儲(chǔ)器(Programmable Read-only Memory,PR0M)、可擦除可編程只讀存儲(chǔ)器(Erasable Programmable Read Only Memory,EPROM)、一次可編程只讀存儲(chǔ)器(0ne_time Programmable Read-Only Memory,0TPR0M)、電子抹除式可復(fù)寫只讀存儲(chǔ)器(Electrically-Erasable Programmable Read-Only Memory,EEPR0M)、只讀光盤(CompactDisc Read-Only Memory,CD_R0M)或其他光盤存儲(chǔ)器、磁盤存儲(chǔ)器、磁帶存儲(chǔ)器、或者能夠用于攜帶或存儲(chǔ)數(shù)據(jù)的計(jì)算機(jī)可讀的任何其他介質(zhì)。
[0094]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項(xiàng)】
1.一種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法,其特征在于,包括: 通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測(cè)應(yīng)用啟動(dòng)請(qǐng)求,獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型; 在所述啟動(dòng)類型與預(yù)設(shè)的第三方推送平臺(tái)啟動(dòng)類型匹配時(shí),獲取所述應(yīng)用與所述啟動(dòng)類型對(duì)應(yīng)的組件信息; 在所述獲取的組件信息中包含存在于預(yù)設(shè)的第三方推送平臺(tái)黑名單的組件名稱時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求。2.根據(jù)權(quán)利要求1所述的阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法,其特征在于,所述預(yù)設(shè)的第三方推送平臺(tái)黑名單存儲(chǔ)于本地或云服務(wù)器上。3.根據(jù)權(quán)利要求1所述的阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法,其特征在于,所述拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求的步驟之后還包括: 獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的調(diào)用者應(yīng)用; 獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的中間對(duì)象,回收所述中間對(duì)象。4.根據(jù)權(quán)利要求1所述的阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法,其特征在于,所述獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型的步驟還包括: 通過startProcessLocked函數(shù)獲取hostingType參數(shù),根據(jù)所述hostingType參數(shù)確定所述啟動(dòng)類型。5.根據(jù)權(quán)利要求1所述的阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法,其特征在于,所述拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求的步驟之后還包括: 通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用啟動(dòng)請(qǐng)求屏蔽; 接收輸入的強(qiáng)制啟動(dòng)指令,重新響應(yīng)所述已拒絕的應(yīng)用啟動(dòng)請(qǐng)求。6.根據(jù)權(quán)利要求1所述的阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的方法,其特征在于,所述獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型的步驟之后還包括: 將所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型上傳至安全服務(wù)器,由所述安全服務(wù)器判斷所述啟動(dòng)類型是否與第三方推送平臺(tái)啟動(dòng)類型匹配,并接收所述安全服務(wù)器返回的判斷結(jié)果。7.—種阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的裝置,其特征在于,包括: 應(yīng)用啟動(dòng)請(qǐng)求檢測(cè)模塊,用于通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測(cè)應(yīng)用啟動(dòng)請(qǐng)求,獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型; 組件信息獲取模塊,用于在所述啟動(dòng)類型與預(yù)設(shè)的第三方推送平臺(tái)啟動(dòng)類型匹配時(shí),獲取所述應(yīng)用與所述啟動(dòng)類型對(duì)應(yīng)的組件信息; 拒絕響應(yīng)模塊,用于在所述獲取的組件信息中包含存在于預(yù)設(shè)的第三方推送平臺(tái)黑名單的組件名稱時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請(qǐng)求。8.根據(jù)權(quán)利要求7所述的阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的裝置,其特征在于,所述預(yù)設(shè)的第三方推送平臺(tái)黑名單存儲(chǔ)于本地或云服務(wù)器上。9.根據(jù)權(quán)利要求7所述的阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的裝置,其特征在于,所述裝置還包括中間對(duì)象回收模塊,用于獲取所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的調(diào)用者應(yīng)用;獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的中間對(duì)象,回收所述中間對(duì)象。10.根據(jù)權(quán)利要求7所述的阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的裝置,其特征在于,所述應(yīng)用啟動(dòng)請(qǐng)求檢測(cè)模塊還用于通過startProcessLocked函數(shù)獲取hostingType參數(shù),根據(jù)所述hostingType參數(shù)確定所述啟動(dòng)類型。11.根據(jù)權(quán)利要求7所述的阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的裝置,其特征在于,所述裝置還包括消息通知模塊和強(qiáng)制啟動(dòng)模塊,其中: 所述消息通知模塊用于通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用啟動(dòng)請(qǐng)求屏蔽; 所述強(qiáng)制啟動(dòng)模塊用于接收輸入的強(qiáng)制啟動(dòng)指令,重新響應(yīng)所述已拒絕的應(yīng)用啟動(dòng)請(qǐng)求。12.根據(jù)權(quán)利要求7所述的阻止通過推送平臺(tái)組件啟動(dòng)應(yīng)用的裝置,其特征在于,所述裝置還包括服務(wù)器判斷模塊,用于將所述應(yīng)用啟動(dòng)請(qǐng)求對(duì)應(yīng)的應(yīng)用以及攜帶的啟動(dòng)類型上傳至安全服務(wù)器,由所述安全服務(wù)器判斷所述啟動(dòng)類型是否與第三方推送平臺(tái)啟動(dòng)類型匹配,并接收所述安全服務(wù)器返回的判斷結(jié)果。
【文檔編號(hào)】G06F21/51GK106022103SQ201610334114
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月18日
【發(fā)明人】林志泳
【申請(qǐng)人】廣東歐珀移動(dòng)通信有限公司