免root對(duì)通知欄進(jìn)行管理的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及網(wǎng)絡(luò)安全技術(shù)領(lǐng)域,具體設(shè)及一種免ROOT對(duì)通知欄進(jìn)行管理的方法及 裝置。
【背景技術(shù)】
[0002] 近年來(lái),隨著智能手機(jī)的廣泛應(yīng)用,Amlroid系統(tǒng)平臺(tái)作為全球最留下的移動(dòng)操作 系統(tǒng)之一已具有數(shù)億用戶。Amlroid系統(tǒng)為了方便用戶查看應(yīng)用程序的消息通知,提供了通 知欄消息服務(wù)W便于顯示應(yīng)用程序發(fā)送的消息,提醒用戶一些重要信息。但同時(shí)也給一些 惡意廣告軟件帶來(lái)了可乘之機(jī),惡意應(yīng)用程序或者有些正常的第Ξ方應(yīng)用程序頻繁利用系 統(tǒng)的消息通知接口顯示通知欄消息,而大量的通知欄消息是無(wú)用的,多數(shù)為廣告消息,頻繁 彈出多條通知欄消息會(huì)給用戶造成極大的干擾。
【發(fā)明內(nèi)容】
[0003] 鑒于上述問(wèn)題,提出了本發(fā)明W便提供一種克服上述問(wèn)題或者至少部分地解決上 述問(wèn)題的免ROOT對(duì)通知欄進(jìn)行管理的方法及裝置。
[0004] 依據(jù)本發(fā)明的一個(gè)方面,提供一種免ROOT條件下對(duì)通知欄進(jìn)行管理方法,用于在 安卓系統(tǒng)中通過(guò)安全應(yīng)用對(duì)至少一個(gè)目標(biāo)應(yīng)用的通知消息進(jìn)行管理,所述方法包括:
[0005] 從所述安卓系統(tǒng)中注冊(cè)通知欄監(jiān)聽(tīng)服務(wù),并確認(rèn)所述安全應(yīng)用得到所述通知監(jiān)聽(tīng) 服務(wù)的操作權(quán)限;
[0006] 所述安全應(yīng)用得到用戶配置信息,確定在所述安全應(yīng)用下被管理的至少一個(gè)目標(biāo) 應(yīng)用及管理策略;
[0007] 所述安全應(yīng)用通過(guò)所述通知欄監(jiān)聽(tīng)服務(wù)監(jiān)聽(tīng)到所述目標(biāo)應(yīng)用發(fā)起通知消息事件, 并獲取到所述通知消息的相關(guān)信息;
[000引所述安全應(yīng)用根據(jù)所述通知消息的相關(guān)信息,按照所述目標(biāo)應(yīng)用對(duì)應(yīng)的管理策 略,對(duì)所述通知消息進(jìn)行處理。
[0009] 優(yōu)選的,所述從所述安卓系統(tǒng)中注冊(cè)通知欄監(jiān)聽(tīng)服務(wù)包括:
[0010] 新建一個(gè)類并繼承自NotificationListenerSe;rvice類;在An化oidManifest.xml 中注冊(cè)所述通知欄監(jiān)聽(tīng)服務(wù);W及,聲明所述通知欄監(jiān)聽(tīng)服務(wù)的權(quán)限。
[0011] 優(yōu)選的,所述聲明所述通知欄監(jiān)聽(tīng)服務(wù)的權(quán)限包括:
[0012] 定義所述通知欄監(jiān)聽(tīng)服務(wù)的配置參數(shù),從而確定所述通知欄監(jiān)聽(tīng)服務(wù)的權(quán)限,所 述通知欄監(jiān)聽(tīng)服務(wù)的配置參數(shù)包括所述通知欄監(jiān)聽(tīng)服務(wù)的名稱、標(biāo)簽、允許操作參數(shù)。
[0013] 優(yōu)選的,所述確認(rèn)所述安全應(yīng)用得到所述通知監(jiān)聽(tīng)服務(wù)的操作權(quán)限包括:
[0014] 讀取所述系統(tǒng)中設(shè)置選項(xiàng)中安全與隱私設(shè)置參數(shù),確認(rèn)已開(kāi)通通知讀取權(quán)限,從 而確認(rèn)所述安全應(yīng)用得到所述通知監(jiān)聽(tīng)服務(wù)的操作權(quán)限。
[0015] 優(yōu)選的,所述安全應(yīng)用通過(guò)所述通知欄監(jiān)聽(tīng)服務(wù)監(jiān)聽(tīng)到所述目標(biāo)應(yīng)用發(fā)起通知消 息事件,并獲取到所述通知消息的相關(guān)信息,包括:
[0016] 通過(guò)調(diào)用所述通知欄監(jiān)聽(tīng)服務(wù)中的onNotification化sted方法,監(jiān)聽(tīng)到所述目標(biāo) 應(yīng)用發(fā)起通知消息事件;
[0017] 通過(guò)讀取所述通知欄監(jiān)聽(tīng)服務(wù)中的StatusBarNotif ication對(duì)象,得到所述通知 消息的內(nèi)容數(shù)據(jù)及配置數(shù)據(jù)。
[0018] 優(yōu)選的,所述安全應(yīng)用得到用戶配置信息,確定在所述安全應(yīng)用下被管理的至少 一個(gè)目標(biāo)應(yīng)用及管理策略,包括:
[0019] 所述安全應(yīng)用提供用戶配置界面,獲取用戶通過(guò)所述界面配置的關(guān)于目標(biāo)應(yīng)用的 通知欄管理方式,確定所述目標(biāo)應(yīng)用的管理策略;
[0020] 所述標(biāo)應(yīng)用的管理策略包括:直接攔截所述目標(biāo)應(yīng)用的所有通知消息的第一策 略、放行所述目標(biāo)應(yīng)用所有通知消息的第二策略、攔截所述目標(biāo)應(yīng)用的通知消息后經(jīng)消息 內(nèi)容分析后確定是否放行的第Ξ策略。
[0021 ]優(yōu)選的,所述安全應(yīng)用根據(jù)所述通知消息的相關(guān)信息,按照所述目標(biāo)應(yīng)用對(duì)應(yīng)的 管理策略,對(duì)所述通知消息進(jìn)行處理,包括:
[0022] 根據(jù)所述通知消息的配置數(shù)據(jù)中攜帶的目標(biāo)應(yīng)用標(biāo)識(shí),確定所述通知消息對(duì)應(yīng)的 目標(biāo)應(yīng)用;
[0023] 確定所述目標(biāo)應(yīng)用對(duì)應(yīng)的管理策略:
[0024] 如果是第一管理策略,則刪除所述通知消息;
[0025] 如果是第二管理策略,則將所述通知消息在通知欄上進(jìn)行顯示;
[0026] 如果是第Ξ管理策略,則根據(jù)所述解析得到的通知消息的內(nèi)容數(shù)據(jù),在預(yù)置的白 通知數(shù)據(jù)庫(kù)和/或黑通知數(shù)據(jù)庫(kù)中進(jìn)行匹配,確定所述通知消息是否為垃圾通知消息,如果 為垃圾通知消息,則刪除所述通知消息,否則,將所述通知消息在通知欄上進(jìn)行顯示。
[0027] 優(yōu)選的,還包括:
[0028] 在本地或服務(wù)器側(cè)設(shè)置有針對(duì)目標(biāo)應(yīng)用的通知欄管理的第一策略目標(biāo)應(yīng)用名單、 第二策略目標(biāo)應(yīng)用名單和第Ξ策略目標(biāo)應(yīng)用名單,用于按照所述目標(biāo)應(yīng)用的管理策略將所 述目標(biāo)應(yīng)用登記到對(duì)應(yīng)的名單中;
[0029] 所述確定所述目標(biāo)應(yīng)用對(duì)應(yīng)的管理策略包括:通過(guò)查找第一策略目標(biāo)應(yīng)用名單、 第二策略目標(biāo)應(yīng)用名單和第Ξ策略目標(biāo)應(yīng)用名單,確定所述目標(biāo)應(yīng)用對(duì)應(yīng)的管理策略。
[0030] -種免ROOT條件下對(duì)通知欄進(jìn)行管理裝置,用于在安卓系統(tǒng)中對(duì)至少一個(gè)目標(biāo)應(yīng) 用的通知消息進(jìn)行管理,所述裝置包括:
[0031] 服務(wù)注冊(cè)單元,用于從所述安卓系統(tǒng)中注冊(cè)通知欄監(jiān)聽(tīng)服務(wù),并確認(rèn)得到所述通 知監(jiān)聽(tīng)服務(wù)的操作權(quán)限;
[0032] 管理策略配置單元,用于得到用戶配置信息,確定被管理的至少一個(gè)目標(biāo)應(yīng)用及 管理策略;
[0033] 監(jiān)聽(tīng)單元,用于通過(guò)所述通知欄監(jiān)聽(tīng)服務(wù)監(jiān)聽(tīng)到所述目標(biāo)應(yīng)用發(fā)起通知消息事 件,并獲取到所述通知消息的相關(guān)信息;
[0034] 處理單元,用于按照所述目標(biāo)應(yīng)用對(duì)應(yīng)的管理策略,對(duì)所述通知消息進(jìn)行處理。
[0035] 優(yōu)選的,所述服務(wù)注冊(cè)單元具體用于,新建一個(gè)類并繼承自 Notif icationListenerService 類;在AndroidManifest.xml 中注冊(cè)所述通知欄監(jiān)聽(tīng)服務(wù); W及,聲明所述通知欄監(jiān)聽(tīng)服務(wù)的權(quán)限。
[0036] 優(yōu)選的,所述服務(wù)注冊(cè)單元進(jìn)一步用于,定義所述通知欄監(jiān)聽(tīng)服務(wù)的配置參數(shù),從 而確定所述通知欄監(jiān)聽(tīng)服務(wù)的權(quán)限,所述通知欄監(jiān)聽(tīng)服務(wù)的配置參數(shù)包括所述通知欄監(jiān)聽(tīng) 服務(wù)的名稱、標(biāo)簽、允許操作參數(shù)。
[0037] 優(yōu)選的,所述服務(wù)注冊(cè)單元具體用于,
[0038] 讀取所述系統(tǒng)中設(shè)置選項(xiàng)中安全與隱私設(shè)置參數(shù),確認(rèn)已開(kāi)通通知讀取權(quán)限,從 而確認(rèn)得到所述通知監(jiān)聽(tīng)服務(wù)的操作權(quán)限。
[0039] 優(yōu)選的,所述監(jiān)聽(tīng)單元具體用于,通過(guò)調(diào)用所述通知欄監(jiān)聽(tīng)服務(wù)中的 〇]1齡1:1門。日1:;[0址>0316(1方法,監(jiān)聽(tīng)到所述目標(biāo)應(yīng)用發(fā)起通知消息事件;通過(guò)讀取所述通知 欄監(jiān)聽(tīng)服務(wù)中的StatusBarNotification對(duì)象,得到所述通知消息的內(nèi)容數(shù)據(jù)及配置數(shù)據(jù)。
[0040] 優(yōu)選的,所述管理策略配置單元具體用于,提供用戶配置界面,獲取用戶通過(guò)所述 界面配置的關(guān)于目標(biāo)應(yīng)用的通知欄管理方式,確定所述目標(biāo)應(yīng)用的管理策略;其中,所述標(biāo) 應(yīng)用的管理策略包括:直接攔截所述目標(biāo)應(yīng)用的所有通知消息的第一策略、放行所述目標(biāo) 應(yīng)用所有通知消息的第二策略、攔截所述目標(biāo)應(yīng)用的通知消息后經(jīng)消息內(nèi)容分析后確定是 否放行的第Ξ策略。
[0041] 優(yōu)選的,所述處理單元具體用于,根據(jù)所述通知消息的配置數(shù)據(jù)中攜帶的目標(biāo)應(yīng) 用標(biāo)識(shí),確定所述通知消息對(duì)應(yīng)的目標(biāo)應(yīng)用;確定所述目標(biāo)應(yīng)用對(duì)應(yīng)的管理策略;如果是第 一管理策略,則刪除所述通知消息;如果是第二管理策略,則將所述通知消息在通知欄上進(jìn) 行顯示;如果是第Ξ管理策略,則根據(jù)所述解析得到的通知消息的內(nèi)容數(shù)據(jù),在預(yù)置的白通 知數(shù)據(jù)庫(kù)和/或黑通知數(shù)據(jù)庫(kù)中進(jìn)行匹配,確定所述通知消息是否為垃圾通知消息,如果為 垃圾通知消息,則刪除所述通知消息,否則,將所述通知消息在通知欄上進(jìn)行顯示。
[0042] 優(yōu)選的,還包括:
[0043] 目標(biāo)名單設(shè)置單元,用于在本地或服務(wù)器側(cè)設(shè)置有針對(duì)目標(biāo)應(yīng)用的通知欄管理的 第一策略目標(biāo)應(yīng)用名單、第二策略目標(biāo)應(yīng)用名單和第Ξ策略目標(biāo)應(yīng)用名單,用于按照所述 目標(biāo)應(yīng)用的管理策略將所述目標(biāo)應(yīng)用登記到對(duì)應(yīng)的名單中;
[0044] 所述處理單元還用于,通過(guò)查找第一策略目標(biāo)應(yīng)用名單、第二策略目標(biāo)應(yīng)用名單 和第Ξ策略目標(biāo)應(yīng)用名單,確定所述目標(biāo)應(yīng)用對(duì)應(yīng)的管理策略。
[0045] 可見(jiàn),本發(fā)明通過(guò)注冊(cè)系統(tǒng)底層提供的通知欄監(jiān)聽(tīng)服務(wù),并使安全應(yīng)用得到該通 知欄監(jiān)聽(tīng)服務(wù)的權(quán)限,從而使得安全應(yīng)用可W對(duì)在其界面上預(yù)先登記的目標(biāo)應(yīng)用進(jìn)行通知 欄管理。由于本發(fā)明利用了系統(tǒng)底層的通知欄監(jiān)聽(tīng)服務(wù),從而在非ROOT情況下就可W實(shí)現(xiàn) 對(duì)目標(biāo)應(yīng)用通知消息的管理,運(yùn)對(duì)于權(quán)限較低的用戶特別適合,而且由于免ROOT權(quán)限,可W 保證一些非法軟件無(wú)機(jī)可乘,提高系統(tǒng)的安全性。
[0046] 而且,本發(fā)明針對(duì)目標(biāo)應(yīng)用提供了多個(gè)管理策略,包括直接放行、直接刪除W及根 據(jù)消息內(nèi)容進(jìn)行放行或刪除的方式,從而滿足用戶對(duì)各類不同目標(biāo)應(yīng)用的管理需求,在不 錯(cuò)過(guò)重要應(yīng)用的通知消息的基礎(chǔ)上,又保證不被垃圾消息打擾。
[0047] 上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說(shuō)明書(shū)的內(nèi)容予W實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠 更明顯易懂,W下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0048] 通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明 的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0049] 圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種免ROOT對(duì)通知欄進(jìn)行管理的方法流程示 意圖;W及
[0050] 圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種免ROOT對(duì)通知欄進(jìn)行管理的裝置結(jié)構(gòu)示 意圖。
【具體實(shí)施方式】
[0051] 下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi) 的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被運(yùn)里闡述的實(shí)施例 所限制。相反,提供運(yùn)些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍 完整的