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