阻止推送平臺應(yīng)用啟動(dòng)的方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種阻止推送平臺應(yīng)用啟動(dòng)的方法,包括:通過操作系統(tǒng)的包管理服務(wù)采集已安裝應(yīng)用的APK文件的包信息,根據(jù)包信息確定相應(yīng)的APK文件包含的第一組件信息;在第一組件信息中查找與預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的目標(biāo)組件信息,將查找到的目標(biāo)組件信息對應(yīng)的應(yīng)用標(biāo)記為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用;通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測應(yīng)用啟動(dòng)請求,獲取應(yīng)用啟動(dòng)請求對應(yīng)的目標(biāo)應(yīng)用;在目標(biāo)應(yīng)用為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用時(shí),拒絕響應(yīng)應(yīng)用啟動(dòng)請求。另外,本發(fā)明實(shí)施例還公開了一種阻止推送平臺應(yīng)用啟動(dòng)的裝置。采用本發(fā)明,可有效識別三方推送平臺的應(yīng)用并阻止其后臺啟動(dòng),提高終端的安全性。
【專利說明】
阻止推送平臺應(yīng)用啟動(dòng)的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種阻止推送平臺應(yīng)用啟動(dò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ù)問題,特提出了一種阻止推送平臺應(yīng)用啟動(dòng)的方法。
[0011]—種阻止推送平臺應(yīng)用啟動(dòng)的方法,包括:
[0012]通過操作系統(tǒng)的包管理服務(wù)采集已安裝應(yīng)用的APK文件的包信息,根據(jù)所述已安裝應(yīng)用的APK文件的包信息確定相應(yīng)的APK文件包含的第一組件信息;
[0013]在所述第一組件信息中查找與預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的第一組件信息作為目標(biāo)組件信息,將所述查找到的目標(biāo)組件信息對應(yīng)的應(yīng)用標(biāo)記為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用;
[0014]通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測應(yīng)用啟動(dòng)請求,獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的目標(biāo)應(yīng)用;
[0015]在所述目標(biāo)應(yīng)用為所述實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請求。
[0016]可選的,在其中一個(gè)實(shí)施例中,所述通過操作系統(tǒng)的包管理服務(wù)采集已安裝應(yīng)用的APK文件的包信息的步驟具體為:
[0017]通過PackageManagerServi ce 類的 get Instal IedPackage s 函數(shù)得到所述已安裝應(yīng)用的APK文件的包信息。
[0018]可選的,在其中一個(gè)實(shí)施例中,所述拒絕響應(yīng)所述應(yīng)用啟動(dòng)請求的步驟之后還包括:
[0019]獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的調(diào)用者應(yīng)用;
[0020]獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請求對應(yīng)的中間對象,回收所述中間對象。
[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í)施例中,所述預(yù)設(shè)的第三方推送平臺SDK組件名單存儲于本地或云服務(wù)器上。
[0025]可選的,在其中一個(gè)實(shí)施例中,所述方法還包括:
[0026]在安裝應(yīng)用時(shí),通過操作系統(tǒng)的包管理服務(wù)采集需要安裝應(yīng)用的APK文件的包信息,根據(jù)需要安裝應(yīng)用的APK文件的包信息確定所述需要安裝應(yīng)用的APK文件包含的第二組件信息;
[0027]在所述第二組件信息中查找與所述預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的組件信息,若查找到,則拒絕安裝。
[0028]此外,為解決傳統(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ù)問題,還提出了一種阻止推送平臺應(yīng)用啟動(dòng)的裝置。
[0029]7、一種阻止推送平臺應(yīng)用啟動(dòng)的裝置,其特征在于,包括:
[0030]組件信息獲取模塊,用于通過操作系統(tǒng)的包管理服務(wù)采集已安裝應(yīng)用的APK文件的包信息,根據(jù)所述已安裝應(yīng)用的APK文件的包信息確定相應(yīng)的APK文件包含的第一組件信息;
[0031]應(yīng)用標(biāo)識模塊,用于在所述第一組件信息中查找與預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的第一組件信息作為目標(biāo)組件信息,將所述查找到的目標(biāo)組件信息對應(yīng)的應(yīng)用標(biāo)記為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用;
[0032]應(yīng)用啟動(dòng)請求檢測模塊,用于通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測應(yīng)用啟動(dòng)請求,獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的目標(biāo)應(yīng)用;
[0033]拒絕響應(yīng)模塊,用于在所述目標(biāo)應(yīng)用為所述實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請求。
[0034]可選的,在其中一個(gè)實(shí)施例中,所述組件信息獲取模塊還用于通過PackageManager Servi ce類的get Instal IedPackage s函數(shù)得到所述已安裝應(yīng)用的APK文件的包信息。
[0035]可選的,在其中一個(gè)實(shí)施例中,所述裝置還包括中間對象回收模塊,用于獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的調(diào)用者應(yīng)用;獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請求對應(yīng)的中間對象,回收所述中間對象。
[0036]可選的,在其中一個(gè)實(shí)施例中,所述裝置還包括消息通知模塊和強(qiáng)制啟動(dòng)模塊,其中:
[0037]所述消息通知模塊用于通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用啟動(dòng)請求屏蔽;
[0038]所述強(qiáng)制啟動(dòng)模塊用于接收輸入的強(qiáng)制啟動(dòng)指令,重新響應(yīng)所述已拒絕的應(yīng)用啟動(dòng)請求。
[0039]可選的,在其中一個(gè)實(shí)施例中,所述預(yù)設(shè)的第三方推送平臺SDK組件名單存儲于本地或云服務(wù)器上。
[0040]可選的,在其中一個(gè)實(shí)施例中,所述裝置還包括安裝檢測模塊,用于在安裝應(yīng)用時(shí),通過操作系統(tǒng)的包管理服務(wù)采集需要安裝應(yīng)用的APK文件的包信息,根據(jù)需要安裝應(yīng)用的APK文件的包信息確定所述需要安裝應(yīng)用的APK文件包含的第二組件信息;在所述第二組件信息中查找與所述預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的組件信息,若查找到,則拒絕安裝。
[0041]實(shí)施本發(fā)明實(shí)施例,將具有如下有益效果:
[0042]采用了上述阻止推送平臺應(yīng)用啟動(dòng)的方法和裝置之后,針對終端中已經(jīng)安裝的應(yīng)用程序,根據(jù)預(yù)設(shè)的第三方推送平臺SDK組件名單,對其對應(yīng)的安裝文件APK文件中包含的組件信息進(jìn)行分析,判斷在組件信息中是否包含了屬于上述預(yù)設(shè)的第三方推送平臺SDK組件名單的組件信息,若是,則將該應(yīng)用標(biāo)識為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用,并在已經(jīng)被標(biāo)識為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用被啟動(dòng)時(shí),拒絕響應(yīng)響應(yīng)的應(yīng)用啟動(dòng)請求。也就是說,對終端中已經(jīng)安裝的應(yīng)用程序,找出其中存在安全隱患的應(yīng)用并阻止這些應(yīng)用的后臺啟動(dòng),減少了后臺應(yīng)用在用戶不知覺的情況下的非法啟動(dòng),給用戶提供了一個(gè)安全的使用環(huán)境,提高了終端和用戶資料的安全性,并且,提高了系統(tǒng)資源的有效利用率,增加了終端的續(xù)航時(shí)間和移動(dòng)數(shù)據(jù)流量的有效利用率,提升了用戶體驗(yàn)。
【附圖說明】
[0043]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0044]其中:
[0045]圖1為一個(gè)實(shí)施例中一種阻止推送平臺應(yīng)用啟動(dòng)的方法的流程示意圖;
[0046]圖2為一個(gè)實(shí)施例中一種阻止推送平臺應(yīng)用啟動(dòng)的.裝置的結(jié)構(gòu)示意圖;
[0047]圖3為一個(gè)實(shí)施例中運(yùn)行前述阻止推送平臺應(yīng)用啟動(dòng)的方法的計(jì)算機(jī)設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0048]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0049]為解決傳統(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í)施例中,特提出了一種阻止推送平臺應(yīng)用啟動(dò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è)備。
[0050]具體的,如圖1所示,上述阻止推送平臺應(yīng)用啟動(dòng)的方法包括如下步驟S102-步驟S110:
[0051]步驟S102:通過操作系統(tǒng)的包管理服務(wù)采集已安裝應(yīng)用的APK文件的包信息,根據(jù)所述已安裝應(yīng)用的APK文件的包信息確定相應(yīng)的APK文件包含的第一組件信息。
[0052]包管理服務(wù)(PackageManagerService)是Android的系統(tǒng)服務(wù)之一,主要功能實(shí)現(xiàn)應(yīng)用包的解析、安裝、更新、移動(dòng)、卸載等服務(wù)。包管理服務(wù)主要通過Instal Ie、UserManager、AppDirObserver、Settings、DefauItContainerService、PackageHeIper、NativeLibraryHelper、PackageHandler、PackageParser等類實(shí)現(xiàn)相應(yīng)的功能 D例如,Ins taller類與本地服務(wù)ins tal Id建立Local Socket連接,借助ins tall d實(shí)現(xiàn)包的ins tall、remove、dexopt 等功會(huì) g 0
[0053]APK是AndroidPackage的縮寫,即Android安裝包,基于Android系統(tǒng)的應(yīng)用程序在安裝的過程中,將APK文件直接傳到Android模擬器或Android手機(jī)中執(zhí)行即可安裝相應(yīng)的應(yīng)用程序。因此,對于終端已經(jīng)安裝的所有應(yīng)用,在終端中一定存在對應(yīng)的APK文件。
[0054]針對終端的已安裝應(yīng)用的APK文件,通過操作系統(tǒng)的包管理服務(wù),獲取APK文件中的包信息,在APK文件的包信息中包含了該已安裝應(yīng)用在運(yùn)行的過程中需要調(diào)用的組件信息,在組件信息中包含了對應(yīng)的組件名稱、響應(yīng)intent、所在包名等信息。例如,廣播組件broadcast、服務(wù)組件service、數(shù)據(jù)存取組件con tentprovider和界面組件activity等組件,終端在啟動(dòng)某一個(gè)應(yīng)用程序并接入到相應(yīng)的應(yīng)用程序的操作界面時(shí),需要調(diào)用服務(wù)組件service、界面組件activity等界面組件。通過對已安裝應(yīng)用的APK文件的包信息,確定在該應(yīng)用的APK文件中包含的第一組件信息,也即該已安裝應(yīng)用對應(yīng)的組件信息。
[0055]具體的,在一個(gè)實(shí)施例中,上述通過操作系統(tǒng)的包管理服務(wù)采集已安裝應(yīng)用的APK文件的包信息的步驟具體為:通過PackageManager Serv ice類的get Ins tal IedPackage s函數(shù)得到所述已安裝應(yīng)用的APK文件的包信息。
[0056]通過PackageManagerService類下的PackageManager可以獲取手機(jī)端已安裝的apk文件的信息,也就是說,可以得到中斷中安裝的所有應(yīng)用程序,既包括了手動(dòng)安裝的apk包的信息,也包括了系統(tǒng)預(yù)裝的應(yīng)用軟件的信息,具體代碼如下:
[0057]PackageManager packageManager = this.getPackageManager();
[0058]List<PackageInfo>packageInfoList = packageManager.getInstalIedPackages
(0);
[0059]步驟S104:在所述第一組件信息中查找與預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的第一組件信息作為目標(biāo)組件信息,將所述查找到的目標(biāo)組件信息對應(yīng)的應(yīng)用標(biāo)記為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用。
[0060]第三方推送平臺SDK組件名單是本地存儲在終端上或者存在在云服務(wù)器上的名單文件,并且該名單可以根據(jù)向外界公布了自身的公共標(biāo)準(zhǔn)與接口的三方推送平臺來確定的,并且還可以通過各個(gè)用戶的反饋來對已經(jīng)存在的第三方推送平臺SDK組件名單進(jìn)行更新。
[0061]具體的,服務(wù)器通過數(shù)據(jù)分析以及人工維護(hù)等方式生成的第三方推送平臺SDK組件名單,在的第三方推送平臺SDK組件名單中包含了與第三方推送平臺相關(guān)的SDK組件。終端可以在本地存儲了第三方推送平臺SDK組件名單,并可以通過向服務(wù)器請求更新對第三方推送平臺SDK組件名單進(jìn)行更新。或者,在終端本地并沒有存儲上述第三方推送平臺SDK組件名單的情況下,終端在需要使用該名單時(shí),向服務(wù)器發(fā)起訪問該名單的請求。
[0062]在本實(shí)施例中,將終端的所有已安裝應(yīng)用對應(yīng)的第一組件信息與預(yù)設(shè)的第三方推送平臺SDK組件名單進(jìn)行比對,若在終端的所有已安裝應(yīng)用對應(yīng)的第一組件信息中查找到了包含在預(yù)設(shè)的第三方推送平臺SDK組件名單中的組件信息,獲取該組件信息為目標(biāo)組件信息,并獲取與目標(biāo)組件信息對應(yīng)的應(yīng)用程序并將該應(yīng)用標(biāo)記為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用。
[0063]需要說明的是,在本實(shí)施例中,會(huì)針對終端中所有的已安裝應(yīng)用的APK文件進(jìn)行分析,判斷其是否應(yīng)該標(biāo)識為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用,也就是說,通過步驟S102-步驟S104,將終端中所有的已安裝文件分為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用和其他應(yīng)用。
[0064]步驟S106:通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測應(yīng)用啟動(dòng)請求,獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的目標(biāo)應(yīng)用。
[0065]啟動(dòng)管理服務(wù)(ActivityManagerService,簡稱AmS),為Android上層系統(tǒng)最核心的模塊之一,其主要完成管理應(yīng)用進(jìn)程的生命周期以及進(jìn)程的啟動(dòng)Activity,服務(wù)Service,廣播 Broadcast 和存儲 Provider 等。
[0066]在終端的操作系統(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)行的,只是后面三種方式在前端消息處理上存在差異。
[0067]在本實(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)一步的處理。
[0068]應(yīng)用啟動(dòng)請求至少包含了需要啟動(dòng)的目標(biāo)應(yīng)用的應(yīng)用信息,通過獲取應(yīng)用啟動(dòng)請求中攜帶的目標(biāo)應(yīng)用的應(yīng)用信息即可獲知當(dāng)前需要啟動(dòng)的目標(biāo)應(yīng)用。
[0069]步驟S108:在所述目標(biāo)應(yīng)用為所述實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請求。
[0070]在操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測到應(yīng)用啟動(dòng)請求時(shí),對應(yīng)用啟動(dòng)請求對應(yīng)的目標(biāo)應(yīng)用進(jìn)行判斷,即判斷該目標(biāo)應(yīng)用是否為已經(jīng)為標(biāo)識為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用,若是,則說明該目標(biāo)應(yīng)用的啟動(dòng)可能是非法的,啟動(dòng)該目標(biāo)應(yīng)用可能存在危險(xiǎn),對于該目標(biāo)應(yīng)用的應(yīng)用啟動(dòng)請求應(yīng)當(dāng)予以拒絕;若否,則說明根據(jù)預(yù)設(shè)的第三方推送平臺黑名單以及已經(jīng)被標(biāo)識為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用的應(yīng)用列表不能將對應(yīng)的目標(biāo)應(yīng)用的應(yīng)用啟動(dòng)請求判定為非法的或者非用戶主動(dòng)的,應(yīng)當(dāng)予以響應(yīng)并啟動(dòng)對應(yīng)的目標(biāo)應(yīng)用。
[0071]在本實(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)存或存儲空間。在此種情況下,需要對上述中間對象進(jìn)行處理。
[0072]具體的,在拒絕響應(yīng)所述應(yīng)用啟動(dòng)請求的步驟之后還包括:獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的調(diào)用者應(yīng)用;獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請求對應(yīng)的中間對象,回收所述中間對象。
[0073]在實(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)信息。需要說明的是,在本實(shí)施例中,可以通過Acti vi tyManagerService.Java類來獲取調(diào)用者信息,具體的,獲取對應(yīng)的cal Ier參數(shù),根據(jù)獲取到的cal Ier參數(shù)的具體值,獲取對應(yīng)的應(yīng)用程序的包名、進(jìn)程信息、組件信息等相關(guān)信息。
[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)操作系統(tǒng)的啟動(dòng)關(guān)系服務(wù)檢測到的應(yīng)用啟動(dòng)請求對應(yīng)的目標(biāo)應(yīng)用程序。
[0078]可選的,在其他實(shí)施例中,根據(jù)終端將已安裝的應(yīng)用標(biāo)識為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用的過程,還可以在終端安裝應(yīng)用程序的過程中,就針對該應(yīng)用進(jìn)行標(biāo)識,并將相應(yīng)的結(jié)果告知用戶,以使用戶可以根據(jù)自身的需求判斷是否需要繼續(xù)安裝該應(yīng)用,從而使得用戶了解終端中安裝的應(yīng)用的安全性。
[0079]具體的,上述方法還包括如下步驟:在安裝應(yīng)用時(shí),通過操作系統(tǒng)的包管理服務(wù)采集需要安裝應(yīng)用的APK文件的包信息,根據(jù)需要安裝應(yīng)用的APK文件的包信息確定所述需要安裝應(yīng)用的APK文件包含的第二組件信息;在所述第二組件信息中查找與所述預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的組件信息,若查找到,則拒絕安裝。
[0080]在Android模擬器或者Android手機(jī)中執(zhí)行APK文件安裝相應(yīng)的應(yīng)用程序時(shí),針對即將安裝的應(yīng)用的APK文件,通過操作系統(tǒng)的包管理服務(wù)采集該APK文件的包信息,從而確定需要安裝的應(yīng)用的組件信息,即第二組件信息。
[0081]如步驟S104中將應(yīng)用標(biāo)記為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用的過程,針對準(zhǔn)備安裝的應(yīng)用的組件信息,若該組件信息中包含了在預(yù)設(shè)的第三方推送平臺SDK組件名單中的組件,則說明準(zhǔn)備安裝的應(yīng)用是實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用,若繼續(xù)安裝則存在危險(xiǎn),因此,在所述第二組件信息中查找與所述預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的組件信息,若查找到,則拒絕安裝,反之,則繼續(xù)安裝流程。
[0082]在某些情況下,被拒絕安裝的應(yīng)用也可能是用戶需要安裝的,在此種情況下,應(yīng)當(dāng)提供一種繼續(xù)安裝應(yīng)用程序的機(jī)制。具體的,在上述拒絕安裝的步驟之后還包括:通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用程序的安裝終止;接收輸入的強(qiáng)制安裝指令,重新安裝所述已拒絕安裝的應(yīng)用。
[0083]此外,為解決傳統(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所示,還提出了一種阻止推送平臺應(yīng)用啟動(dòng)的裝置,包括組件信息獲取模塊102、應(yīng)用標(biāo)識模塊104、應(yīng)用啟動(dòng)請求檢測模塊106以及拒絕響應(yīng)模塊108,其中:
[0084]組件信息獲取模塊102,用于通過操作系統(tǒng)的包管理服務(wù)采集已安裝應(yīng)用的APK文件的包信息,根據(jù)所述已安裝應(yīng)用的APK文件的包信息確定相應(yīng)的APK文件包含的第一組件信息;
[0085]應(yīng)用標(biāo)識模塊104,用于在所述第一組件信息中查找與預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的第一組件信息作為目標(biāo)組件信息,將所述查找到的目標(biāo)組件信息對應(yīng)的應(yīng)用標(biāo)記為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用;
[0086]應(yīng)用啟動(dòng)請求檢測模塊106,用于通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測應(yīng)用啟動(dòng)請求,獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的目標(biāo)應(yīng)用;
[0087]拒絕響應(yīng)模塊108,用于在所述目標(biāo)應(yīng)用為所述實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請求。
[0088]可選的,在其中一個(gè)實(shí)施例中,組件信息獲取模塊IO 2還用于:通過PackageManager Servi ce類的get Ins tal IedPackage s函數(shù)得到所述已安裝應(yīng)用的APK文件的包信息。
[0089]可選的,在其中一個(gè)實(shí)施例中,如圖2所示,上述裝置還包括中間對象回收模塊110,用于獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的調(diào)用者應(yīng)用;獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請求對應(yīng)的中間對象,回收所述中間對象。
[0090]可選的,在其中一個(gè)實(shí)施例中,如圖2所示,上述裝置還包括消息通知模塊112和強(qiáng)制啟動(dòng)模塊114,其中:所述消息通知模塊112用于通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用啟動(dòng)請求屏蔽;所述強(qiáng)制啟動(dòng)模塊114用于接收輸入的強(qiáng)制啟動(dòng)指令,重新響應(yīng)所述已拒絕的應(yīng)用啟動(dòng)請求。
[0091]可選的,在其中一個(gè)實(shí)施例中,所述預(yù)設(shè)的第三方推送平臺SDK組件名單存儲于本地或云服務(wù)器上。
[0092]可選的,在其中一個(gè)實(shí)施例中,如圖2所示,上述裝置還包括安裝檢測模塊116,用于在安裝應(yīng)用時(shí),通過操作系統(tǒng)的包管理服務(wù)采集需要安裝應(yīng)用的APK文件的包信息,根據(jù)需要安裝應(yīng)用的APK文件的包信息確定所述需要安裝應(yīng)用的APK文件包含的第二組件信息;在所述第二組件信息中查找與所述預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的組件信息,若查找到,則拒絕安裝。
[0093]實(shí)施本發(fā)明實(shí)施例,將具有如下有益效果:
[0094]采用了上述阻止推送平臺應(yīng)用啟動(dòng)的方法和裝置之后,針對終端中已經(jīng)安裝的應(yīng)用程序,根據(jù)預(yù)設(shè)的第三方推送平臺SDK組件名單,對其對應(yīng)的安裝文件APK文件中包含的組件信息進(jìn)行分析,判斷在組件信息中是否包含了屬于上述預(yù)設(shè)的第三方推送平臺SDK組件名單的組件信息,若是,則將該應(yīng)用標(biāo)識為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用,并在已經(jīng)被標(biāo)識為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用被啟動(dòng)時(shí),拒絕響應(yīng)響應(yīng)的應(yīng)用啟動(dòng)請求。也就是說,對終端中已經(jīng)安裝的應(yīng)用程序,找出其中存在安全隱患的應(yīng)用并阻止這些應(yīng)用的后臺啟動(dòng),減少了后臺應(yīng)用在用戶不知覺的情況下的非法啟動(dòng),給用戶提供了一個(gè)安全的使用環(huán)境,提高了終端和用戶資料的安全性,并且,提高了系統(tǒng)資源的有效利用率,增加了終端的續(xù)航時(shí)間和移動(dòng)數(shù)據(jù)流量的有效利用率,提升了用戶體驗(yàn)。
[0095]在一個(gè)實(shí)施例中,如圖3所示,圖3展示了一種運(yùn)行上述阻止推送平臺應(yīng)用啟動(dòng)的方法的基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)的終端。該計(jì)算機(jī)系統(tǒng)可以是智能手機(jī)、平板電腦、掌上電腦、筆記本電腦或個(gè)人電腦等終端設(shè)備。具體的,可包括通過系統(tǒng)總線連接的外部輸入接口 1001、處理器1002、存儲器1003和輸出接口 1004。其中,外部輸入接口 1001可選的可至少包括網(wǎng)絡(luò)接口 10012。存儲器1003可包括外存儲器10032(例如硬盤、光盤或軟盤等)和內(nèi)存儲器10034。輸出接口 1004可至少包括顯示屏10042等設(shè)備。
[0096]在本實(shí)施例中,本方法的運(yùn)行基于計(jì)算機(jī)程序,該計(jì)算機(jī)程序的程序文件存儲于前述基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)的外存儲器10032中,在運(yùn)行時(shí)被加載到內(nèi)存儲器10034中,然后被編譯為機(jī)器碼之后傳遞至處理器1002中執(zhí)行,從而使得基于馮諾依曼體系的計(jì)算機(jī)系統(tǒng)中形成邏輯上的組件信息獲取模塊102、應(yīng)用標(biāo)識模塊104、應(yīng)用啟動(dòng)請求檢測模塊106、拒絕響應(yīng)模塊108、中間對象回收模塊110、消息通知模塊112、強(qiáng)制啟動(dòng)模塊114以及安裝檢測模塊116。且在上述阻止推送平臺應(yīng)用啟動(dòng)的方法執(zhí)行過程中,輸入的參數(shù)均通過外部輸入接口 1001接收,并傳遞至存儲器1003中緩存,然后輸入到處理器1002中進(jìn)行處理,處理的結(jié)果數(shù)據(jù)或緩存于存儲器1003中進(jìn)行后續(xù)地處理,或被傳遞至輸出接口 1004進(jìn)行輸出。
[0097]本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
[0098]本發(fā)明實(shí)施例終端中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
[0099]應(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ī)的處理器等。
[0100]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)包括只讀存儲器(Read-Only Memory,R0M)、隨機(jī)存儲器(Random Access Memory,RAM)、可編程只讀存儲器(Programmable Read-only Memory,PR0M)、可擦除可編程只讀存儲器(Erasable Programmable Read Only Memory,EPROM)、一次可編程只讀存儲器(0ne_time Programmable Read-Only Memory,0TPR0M)、電子抹除式可復(fù)寫只讀存儲器(Electrically-Erasable Programmable Read-Only Memory,EEPR0M)、只讀光盤(CompactDisc Read-Only Memory,CD_R0M)或其他光盤存儲器、磁盤存儲器、磁帶存儲器、或者能夠用于攜帶或存儲數(shù)據(jù)的計(jì)算機(jī)可讀的任何其他介質(zhì)。
[0101]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項(xiàng)】
1.一種阻止推送平臺應(yīng)用啟動(dòng)的方法,其特征在于,包括: 通過操作系統(tǒng)的包管理服務(wù)采集已安裝應(yīng)用的APK文件的包信息,根據(jù)所述已安裝應(yīng)用的APK文件的包信息確定相應(yīng)的APK文件包含的第一組件信息; 在所述第一組件信息中查找與預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的第一組件信息作為目標(biāo)組件信息,將所述查找到的目標(biāo)組件信息對應(yīng)的應(yīng)用標(biāo)記為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用; 通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測應(yīng)用啟動(dòng)請求,獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的目標(biāo)應(yīng)用; 在所述目標(biāo)應(yīng)用為所述實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請求。2.根據(jù)權(quán)利要求1所述的阻止推送平臺應(yīng)用啟動(dòng)的方法,其特征在于,所述通過操作系統(tǒng)的包管理服務(wù)采集已安裝應(yīng)用的APK文件的包信息的步驟具體為: 通過PackageManager Servi ce類的get Instal IedPackages函數(shù)得到所述已安裝應(yīng)用的APK文件的包信息。3.根據(jù)權(quán)利要求1所述的阻止推送平臺應(yīng)用啟動(dòng)的方法,其特征在于,所述拒絕響應(yīng)所述應(yīng)用啟動(dòng)請求的步驟之后還包括: 獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的調(diào)用者應(yīng)用; 獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請求對應(yīng)的中間對象,回收所述中間對象。4.根據(jù)權(quán)利要求1所述的阻止推送平臺應(yīng)用啟動(dòng)的方法,其特征在于,所述拒絕響應(yīng)所述應(yīng)用啟動(dòng)請求的步驟之后還包括: 通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用啟動(dòng)請求屏蔽; 接收輸入的強(qiáng)制啟動(dòng)指令,重新響應(yīng)所述已拒絕的應(yīng)用啟動(dòng)請求。5.根據(jù)權(quán)利要求1所述的阻止推送平臺應(yīng)用啟動(dòng)的方法,其特征在于,所述預(yù)設(shè)的第三方推送平臺SDK組件名單存儲于本地或云服務(wù)器上。6.根據(jù)權(quán)利要求1所述的阻止推送平臺應(yīng)用啟動(dòng)的方法,其特征在于,所述方法還包括: 在安裝應(yīng)用時(shí),通過操作系統(tǒng)的包管理服務(wù)采集需要安裝應(yīng)用的APK文件的包信息,根據(jù)需要安裝應(yīng)用的APK文件的包信息確定所述需要安裝應(yīng)用的APK文件包含的第二組件信息; 在所述第二組件信息中查找與所述預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的組件信息,若查找到,則拒絕安裝。7.—種阻止推送平臺應(yīng)用啟動(dòng)的裝置,其特征在于,包括:組件信息獲取模塊,用于通過操作系統(tǒng)的包管理服務(wù)采集已安裝應(yīng)用的APK文件的包信息,根據(jù)所述已安裝應(yīng)用的APK文件的包信息確定相應(yīng)的APK文件包含的第一組件信息;應(yīng)用標(biāo)識模塊,用于在所述第一組件信息中查找與預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的第一組件信息作為目標(biāo)組件信息,將所述查找到的目標(biāo)組件信息對應(yīng)的應(yīng)用標(biāo)記為實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用; 應(yīng)用啟動(dòng)請求檢測模塊,用于通過操作系統(tǒng)的啟動(dòng)管理服務(wù)檢測應(yīng)用啟動(dòng)請求,獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的目標(biāo)應(yīng)用; 拒絕響應(yīng)模塊,用于在所述目標(biāo)應(yīng)用為所述實(shí)現(xiàn)第三方推送平臺SDK的應(yīng)用時(shí),拒絕響應(yīng)所述應(yīng)用啟動(dòng)請求。8.根據(jù)權(quán)利要求7所述的阻止推送平臺應(yīng)用啟動(dòng)的裝置,其特征在于,所述組件信息獲取模塊還用于通過PackageManager Servi ce類的get Instal IedPackages函數(shù)得到所述已安裝應(yīng)用的APK文件的包信息。9.根據(jù)權(quán)利要求7所述的阻止推送平臺應(yīng)用啟動(dòng)的裝置,其特征在于,所述裝置還包括中間對象回收模塊,用于獲取所述應(yīng)用啟動(dòng)請求對應(yīng)的調(diào)用者應(yīng)用;獲取所述調(diào)用者應(yīng)用創(chuàng)建的與所述應(yīng)用啟動(dòng)請求對應(yīng)的中間對象,回收所述中間對象。10.根據(jù)權(quán)利要求7所述的阻止推送平臺應(yīng)用啟動(dòng)的裝置,其特征在于,所述裝置還包括消息通知模塊和強(qiáng)制啟動(dòng)模塊,其中: 所述消息通知模塊用于通過展示彈出窗或在通知欄提示用戶已將所述應(yīng)用啟動(dòng)請求屏蔽; 所述強(qiáng)制啟動(dòng)模塊用于接收輸入的強(qiáng)制啟動(dòng)指令,重新響應(yīng)所述已拒絕的應(yīng)用啟動(dòng)請求。11.根據(jù)權(quán)利要求7所述的阻止推送平臺應(yīng)用啟動(dòng)的裝置,其特征在于,所述預(yù)設(shè)的第三方推送平臺SDK組件名單存儲于本地或云服務(wù)器上。12.根據(jù)權(quán)利要求7所述的阻止推送平臺應(yīng)用啟動(dòng)的裝置,其特征在于,所述裝置還包括安裝檢測模塊,用于在安裝應(yīng)用時(shí),通過操作系統(tǒng)的包管理服務(wù)采集需要安裝應(yīng)用的APK文件的包信息,根據(jù)需要安裝應(yīng)用的APK文件的包信息確定所述需要安裝應(yīng)用的APK文件包含的第二組件信息;在所述第二組件信息中查找與所述預(yù)設(shè)的第三方推送平臺SDK組件名單匹配的組件信息,若查找到,則拒絕安裝。
【文檔編號】G06F21/51GK106022104SQ201610334247
【公開日】2016年10月12日
【申請日】2016年5月18日
【發(fā)明人】林志泳
【申請人】廣東歐珀移動(dòng)通信有限公司