两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種應(yīng)用管理方法及終端的制作方法

文檔序號:10655897閱讀:207來源:國知局
一種應(yīng)用管理方法及終端的制作方法
【專利摘要】本發(fā)明實施例提供了一種應(yīng)用管理方法及終端,該方法包括:終端獲取具有系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用,該系統(tǒng)在出現(xiàn)新的通知時會觸發(fā)該目標應(yīng)用啟動;該終端獲取該目標應(yīng)用的應(yīng)用包名,根據(jù)該目標應(yīng)用的包名判斷該目標應(yīng)用是否滿足預設(shè)條件,如果該目標應(yīng)用滿足該預設(shè)條件,則該終端可以關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,從而該終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)該目標應(yīng)用啟動。通過本發(fā)明實施例可以有效地限制應(yīng)用的啟動以及對系統(tǒng)的監(jiān)聽行為,提高系統(tǒng)的安全性。
【專利說明】
一種應(yīng)用管理方法及終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,具體涉及一種應(yīng)用管理方法及終端。
【背景技術(shù)】
[0002]隨著通信技術(shù)和移動互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,智能手機、平板電腦等終端已非常普及,用戶通過在終端上安裝各類應(yīng)用可以很方便地進行交友、娛樂、辦公等活動。然而,這些應(yīng)用很可能頻繁地偷偷在后臺運行,監(jiān)控用戶的操作行為,甚至讀取用戶的隱私信息以及偷跑流量等,例如,應(yīng)用獲取系統(tǒng)的通知讀取權(quán)限,這樣系統(tǒng)在有新通知時會直接觸發(fā)應(yīng)用啟動,這不僅會大大增加終端的電量消耗,也降低了終端系統(tǒng)的安全性,嚴重影響終端的用戶體驗。

【發(fā)明內(nèi)容】

[0003]本發(fā)明實施例提供了一種應(yīng)用管理方法及終端,可以有效地限制應(yīng)用的啟動以及對系統(tǒng)的監(jiān)聽行為,提高系統(tǒng)的安全性。
[0004]本發(fā)明實施例第一方面提供了一種應(yīng)用管理方法,包括:
[0005]終端獲取具有所述終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用;
[0006]所述終端根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件;
[0007]若是,則所述終端關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,以使得所述終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)所述目標應(yīng)用啟動。
[0008]可選的,所述終端根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件,包括:
[0009]所述終端判斷所述目標應(yīng)用的包名是否存在于預設(shè)的黑名單中,并在所述目標應(yīng)用的包名存在于所述預設(shè)的黑名單中時,確定所述目標應(yīng)用滿足預設(shè)條件。
[0010]可選的,所述終端根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件,包括:
[0011 ]所述終端判斷所述目標應(yīng)用的包名是否存在于預設(shè)的白名單中,并在所述目標應(yīng)用的包名不存在于所述預設(shè)的白名單中時,確定所述目標應(yīng)用滿足預設(shè)條件。
[0012]可選的,所述終端關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,包括:
[0013]所述終端通過調(diào)用活動管理器服務(wù)ActivityManagerService中的強制關(guān)閉進程f orceStopPackage函數(shù)關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。
[0014]可選的,所述終端關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,包括:
[0015]所述終端讀取所述終端的系統(tǒng)設(shè)置數(shù)據(jù)庫,所述系統(tǒng)設(shè)置數(shù)據(jù)庫存儲有具有所述終端系統(tǒng)的通知讀取權(quán)限的應(yīng)用的包名;
[0016]所述終端將所述目標應(yīng)用的包名從所述系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,以關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。
[0017]可選的,所述預設(shè)的黑名單包括的應(yīng)用包名由所述終端確定,或者由用戶指定,或者由云服務(wù)器推送。
[0018]可選的,所述預設(shè)的白名單包括的應(yīng)用包名由所述終端確定,或者由用戶指定,或者由云服務(wù)器推送。
[0019]本發(fā)明實施例第二方面提供了一種終端,包括:
[0020]第一獲取單元,用于獲取具有所述終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用;
[0021]判斷單元,用于根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件;
[0022]關(guān)閉單元,用于在所述判斷單元的判斷結(jié)果為是時,關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,以使得所述終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)所述目標應(yīng)用啟動。
[0023]可選的,所述判斷單元根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件的具體方式為:
[0024]判斷所述目標應(yīng)用的包名是否存在于預設(shè)的黑名單中,并在所述目標應(yīng)用的包名存在于所述預設(shè)的黑名單中時,確定所述目標應(yīng)用滿足預設(shè)條件。
[0025]可選的,所述判斷單元根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件的具體方式為:
[0026]判斷所述目標應(yīng)用的包名是否存在于預設(shè)的白名單中,并在所述目標應(yīng)用的包名不存在于所述預設(shè)的白名單中時,確定所述目標應(yīng)用滿足預設(shè)條件。
[0027]可選的,所述關(guān)閉單元關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限的具體方式為:
[0028]通過調(diào)用活動管理器服務(wù)ActivityManagerService中的強制關(guān)閉進程f orceStopPackage函數(shù)關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。
[0029]可選的,所述關(guān)閉單元包括:
[0030]第二獲取單元,用于讀取所述終端的系統(tǒng)設(shè)置數(shù)據(jù)庫,所述系統(tǒng)設(shè)置數(shù)據(jù)庫存儲有具有所述終端系統(tǒng)的通知讀取權(quán)限的應(yīng)用的包名;
[0031]刪除單元,用于將所述目標應(yīng)用的包名從所述系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,以關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。
[0032]可選的,還包括:
[0033]確定單元,用于確定所述預設(shè)的黑名單包括的應(yīng)用包名;
[0034]或者,
[0035]所述預設(shè)的黑名單包括的應(yīng)用包名由用戶指定;
[0036]或者,
[0037]所述預設(shè)的黑名單包括的應(yīng)用包名由云服務(wù)器推送。
[0038]可選的,還包括:
[0039]確定單元,用于確定所述預設(shè)的白名單包括的應(yīng)用包名;
[0040]或者,
[0041 ]所述預設(shè)的白名單包括的應(yīng)用包名由用戶指定;
[0042]或者,
[0043]所述預設(shè)的白名單包括的應(yīng)用包名由云服務(wù)器推送。
[0044]本發(fā)明實施例第三方面提供了一種終端,包括:
[0045]處理器、存儲器和總線,所述處理器和所述存儲器通過所述總線連接并完成相互間的通?目;
[0046]所述存儲器存儲有可執(zhí)行程序代碼,所述處理器用于調(diào)用所述存儲器中的所述可執(zhí)行程序代碼,執(zhí)行上述第一方面所述的方法。
[0047]本發(fā)明實施例中,終端獲取具有系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用,該系統(tǒng)在出現(xiàn)新的通知時會觸發(fā)該目標應(yīng)用啟動;該終端獲取該目標應(yīng)用的應(yīng)用包名,根據(jù)該目標應(yīng)用的包名判斷該目標應(yīng)用是否滿足預設(shè)條件,如果該目標應(yīng)用滿足該預設(shè)條件,則該終端可以關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,從而該終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)該目標應(yīng)用啟動,可以有效地限制應(yīng)用的啟動以及對系統(tǒng)的監(jiān)聽行為,提高系統(tǒng)的安全性。
【附圖說明】
[0048]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0049]圖1是本發(fā)明實施例提供的一種應(yīng)用管理方法的第一實施例流程示意圖;
[0050]圖2是本發(fā)明實施例提供的一種應(yīng)用管理方法的第二實施例流程示意圖;
[0051]圖3是本發(fā)明實施例提供的一種終端的第一實施例結(jié)構(gòu)示意圖;
[0052]圖4是本發(fā)明實施例提供的一種終端的第二實施例結(jié)構(gòu)示意圖;
[0053]圖5是本發(fā)明實施例提供的一種終端的第三實施例結(jié)構(gòu)示意圖。
【具體實施方式】
[0054]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0055]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其他步驟或單元。
[0056]在本文中提及“實施例”意味著,結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個實施例中。在說明書中的各個位置出現(xiàn)該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結(jié)合。
[0057]本發(fā)明實施例中的終端可以包括智能手機、平板電腦、掌上電腦、筆記本電腦、移動互聯(lián)網(wǎng)設(shè)備(Mobile Internet Devices,MID)或穿戴式設(shè)備等,上述終端僅是舉例,而非窮舉,包含但不限于上述終端。
[0058]在An d r ο i d系統(tǒng)中,本發(fā)明實施例所描述的通知讀取權(quán)限是指“android.permiss1n.BIND_NOTIFICAT1N_LISTENER_SERVICE”,其作用是應(yīng)用可以通過通知讀取權(quán)限得到獲取以及監(jiān)聽系統(tǒng)各種通知的權(quán)限。具體的,應(yīng)用需要通過一個service的服務(wù)來監(jiān)聽系統(tǒng)的通知消息,并將服務(wù)注冊到系統(tǒng)的通知管理服務(wù)中,默認情況下系統(tǒng)會開啟各個應(yīng)用的通知讀取權(quán)限,這樣系統(tǒng)的通知管理服務(wù)會在出現(xiàn)新的通知時,回調(diào)用于監(jiān)聽系統(tǒng)的通知消息的服務(wù),如果此時應(yīng)用的進程未啟動,則系統(tǒng)的通知管理服務(wù)會觸發(fā)應(yīng)用的進程啟動,應(yīng)用可以通過上述原理進行后臺自啟動,保持自身進程的常駐。
[0059]請參閱圖1,為本發(fā)明實施例提供的一種應(yīng)用管理方法的第一實施例流程示意圖。本實施例中所描述的應(yīng)用管理方法,包括以下步驟:
[0060]101、終端獲取具有所述終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用。
[0061]具體的,具有該終端系統(tǒng)的通知讀取權(quán)限的應(yīng)用的包名可以儲存在該終端的系統(tǒng)設(shè)置數(shù)據(jù)庫中,該終端讀取該系統(tǒng)設(shè)置數(shù)據(jù)庫以獲取當前具有該終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用的包名。
[0062]102、所述終端根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件,若是,則執(zhí)行步驟103;若否,則結(jié)束本次流程。
[0063]其中,該預設(shè)條件用于判斷一個應(yīng)用是否應(yīng)該被關(guān)閉通知讀取權(quán)限,如果一個應(yīng)用滿足該預設(shè)條件,則應(yīng)關(guān)閉該應(yīng)用的通知讀取權(quán)限,例如可以是以黑名單的形式,屬于該黑名單的應(yīng)用應(yīng)該被關(guān)閉其擁有的通知讀取權(quán)限,該終端可以設(shè)有黑名單加入規(guī)則,該黑名單加入規(guī)則可以包括使用頻率低于預設(shè)值,安全性能差(例如附帶有廣告、釣魚等插件),來源不明確等,該終端通過解析已安裝的應(yīng)用,將符合該黑名單加入規(guī)則中的一項或者多項的應(yīng)用的包名加入該黑名單。
[0064]具體的,該終端判斷該目標應(yīng)用的包名是否存在于該黑名單中,如果存在于該黑名單中,則確定需要關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,執(zhí)行步驟S103。
[0065]在一些可行的實施方式中,該預設(shè)條件還可以是以白名單的形式,不屬于該白名單的應(yīng)用應(yīng)該被關(guān)閉其擁有的通知讀取權(quán)限,該終端可以設(shè)有白名單加入規(guī)則,該白名單加入規(guī)則可以包括使用頻率高于預設(shè)值,安全性能高(例如不附帶廣告、釣魚等插件),來源是正規(guī)的應(yīng)用市場等,該終端通過解析已安裝的應(yīng)用,將符合該白名單加入規(guī)則中的一項或者多項的應(yīng)用的包名加入該白名單。
[0066]進一步的,該終端判斷該目標應(yīng)用的包名是否存在于該白名單中,如果不存在于該白名單中,則確定需要關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,執(zhí)行步驟S103。
[0067]在一些可行的實施方式中,可以將該終端上的全部應(yīng)用的包名或者非系統(tǒng)應(yīng)用的包名加入該黑名單,或者,該白名單可以默認為空或者只包括系統(tǒng)應(yīng)用的包名,即該終端上的全部應(yīng)用或者非系統(tǒng)應(yīng)用都應(yīng)該被關(guān)閉通知讀取權(quán)限。
[0068]需要說明的是,該黑名單或該白名單也可以由用戶根據(jù)經(jīng)驗或者該終端的提示進行設(shè)置,還可以由云服務(wù)器設(shè)置好之后推送給該終端。此外,對于該黑名單或該白名單也可以根據(jù)實際情況進行應(yīng)用包名的添加或者刪除。
[0069]103、所述終端關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,以使得所述終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)所述目標應(yīng)用啟動。
[0070]其中,在Android系統(tǒng)中,活動管理器服務(wù)ActivityManagerService中有一f orceStopPackage函數(shù),f orceStopPackage函數(shù)主要用于強制關(guān)閉進程以及作為一鍵清理功能的處理函數(shù)入口。
[0071 ] 具體的,可以改寫forceStopPackage函數(shù),增加用于關(guān)閉應(yīng)用的通知讀取權(quán)限的處理函數(shù),該終端通過調(diào)用改寫后的forceStopPackage函數(shù),利用用于關(guān)閉應(yīng)用的通知讀取權(quán)限的處理函數(shù)將該目標應(yīng)用的通知讀取權(quán)限關(guān)閉。此外,如果該目標應(yīng)用當前處于后臺運行狀態(tài),該終端可以選擇利用forceStopPackage函數(shù)直接關(guān)閉該目標應(yīng)用,從而后續(xù)該終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)該目標應(yīng)用啟動,有效地限制該目標應(yīng)用的啟動以及對系統(tǒng)的監(jiān)聽行為。
[0072]本發(fā)明實施例中,終端獲取具有系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用,該系統(tǒng)在出現(xiàn)新的通知時會觸發(fā)該目標應(yīng)用啟動;該終端獲取該目標應(yīng)用的應(yīng)用包名,根據(jù)該目標應(yīng)用的包名判斷該目標應(yīng)用是否滿足預設(shè)條件,如果該目標應(yīng)用滿足該預設(shè)條件,則該終端可以通過調(diào)用改寫后的forceStopPackage函數(shù)關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,從而該終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)該目標應(yīng)用啟動,可以有效地限制應(yīng)用的啟動以及對系統(tǒng)的監(jiān)聽行為,提高系統(tǒng)的安全性,同時還可以減少應(yīng)用在后臺頻繁運行導致的流量和電量消耗。
[0073]請參閱圖2,為本發(fā)明實施例提供的一種應(yīng)用管理方法的第二實施例流程示意圖。本實施例中所描述的應(yīng)用管理方法,包括以下步驟:
[0074]201、終端獲取具有所述終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用。
[0075]具體的,該終端進行關(guān)閉應(yīng)用的通知讀取權(quán)限的流程可以由多種觸發(fā)條件觸發(fā),包括:可以由用戶觸發(fā),例如該終端可以在用戶使用類似于一鍵清理功能時進行關(guān)閉應(yīng)用的通知讀取權(quán)限的流程;或者,該終端可以周期性地進行關(guān)閉應(yīng)用的通知讀取權(quán)限的流程,例如每2個小時進行I次,等等;或者,該終端連續(xù)地進行關(guān)閉應(yīng)用的通知讀取權(quán)限的流程;或者,該終端在運行狀態(tài)不佳(例如內(nèi)存占用率過高而超過預設(shè)值)或者電池的電量不足(例如小于或等于10%)時進行關(guān)閉應(yīng)用的通知讀取權(quán)限的流程。具體可以使用其中的一種觸發(fā)條件,也可以是上述幾種觸發(fā)條件中的兩種或多種組合使用,還可以是根據(jù)實際情況調(diào)整觸發(fā)條件的選擇,對于該終端進行關(guān)閉應(yīng)用的通知讀取權(quán)限的流程的觸發(fā)條件本發(fā)明實施例不做限定。
[0076]202、所述終端判斷所述目標應(yīng)用的包名是否存在于預設(shè)的黑名單中,若是,則執(zhí)行步驟203和204;若否,則結(jié)束本次流程。
[0077]203、所述終端讀取所述終端的系統(tǒng)設(shè)置數(shù)據(jù)庫,所述系統(tǒng)設(shè)置數(shù)據(jù)庫存儲有具有所述終端系統(tǒng)的通知讀取權(quán)限的應(yīng)用的包名。
[0078]204、所述終端將所述目標應(yīng)用的包名從所述系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,以關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,以使得所述終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)所述目標應(yīng)用啟動。
[0079]其中,具有該終端系統(tǒng)的通知讀取權(quán)限的應(yīng)用的包名可以儲存在該終端的系統(tǒng)設(shè)置數(shù)據(jù)庫中,該終端可以通過從該系統(tǒng)設(shè)置數(shù)據(jù)庫刪除某一應(yīng)用的包名實現(xiàn)關(guān)閉該應(yīng)用的通知讀取權(quán)限。
[0080]具體的,該終端通過讀取該系統(tǒng)設(shè)置數(shù)據(jù)庫可獲取當前具有該終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用的包名,該終端可以判斷該目標應(yīng)用的包名是否存在于上述第一實施例所描述的黑名單中,如果存在于該黑名單中,則確定需要關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,將該目標應(yīng)用的包名從該系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,實現(xiàn)關(guān)閉該目標應(yīng)用的通知讀取權(quán)限;或者,該終端也可以判斷該目標應(yīng)用的包名是否存在于上述第一實施例所描述白名單中,如果不存在于該白名單中,則確定需要關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,將該目標應(yīng)用的包名從該系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,實現(xiàn)關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,從而后續(xù)該終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)該目標應(yīng)用啟動,有效地限制該目標應(yīng)用的啟動以及對系統(tǒng)的監(jiān)聽行為。
[0081]在一些可行的實施方式中,該目標應(yīng)用的通知讀取權(quán)限被關(guān)閉后,該終端后續(xù)在打開該目標應(yīng)用時,該目標應(yīng)用可以發(fā)出開啟通知讀取權(quán)限的請求,可以由用戶根據(jù)實際需求決定是否允許該請求,如果允許,則該目標應(yīng)用可以重新獲取該終端系統(tǒng)的通知讀取權(quán)限,該終端可以選擇將該目標應(yīng)用的包名移出該黑名單或者添加到該白名單中。
[0082]本發(fā)明實施例中,終端獲取具有系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用,該系統(tǒng)在出現(xiàn)新的通知時會觸發(fā)該目標應(yīng)用啟動;該終端獲取該目標應(yīng)用的應(yīng)用包名,判斷該目標應(yīng)用的包名是否存在于預設(shè)的黑名單中,如果是,則該終端讀取系統(tǒng)設(shè)置數(shù)據(jù)庫,將該目標應(yīng)用的包名從該系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,實現(xiàn)關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,從而該終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)該目標應(yīng)用啟動,可以有效地限制應(yīng)用的啟動以及對系統(tǒng)的監(jiān)聽行為,提高系統(tǒng)的安全性,同時還可以減少應(yīng)用在后臺頻繁運行導致的流量和電量消耗。
[0083]請參閱圖3,為本發(fā)明實施例提供的一種終端的第一實施例結(jié)構(gòu)示意圖。本實施例中所描述的終端,包括:
[0084]第一獲取單元301,用于獲取具有所述終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用。
[0085]判斷單元302,用于根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件。
[0086]關(guān)閉單元303,用于在所述判斷單元的判斷結(jié)果為是時,關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,以使得所述終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)所述目標應(yīng)用啟動。
[0087]需要說明的是,本發(fā)明實施例的終端的各單元的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關(guān)描述,此處不再贅述。
[0088]本發(fā)明實施例中,終端獲取具有系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用,該系統(tǒng)在出現(xiàn)新的通知時會觸發(fā)該目標應(yīng)用啟動;該終端獲取該目標應(yīng)用的應(yīng)用包名,根據(jù)該目標應(yīng)用的包名判斷該目標應(yīng)用是否滿足預設(shè)條件,如果該目標應(yīng)用滿足該預設(shè)條件,則該終端可以通過調(diào)用改寫后的forceStopPackage函數(shù)關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,從而該終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)該目標應(yīng)用啟動,可以有效地限制應(yīng)用的啟動以及對系統(tǒng)的監(jiān)聽行為,提高系統(tǒng)的安全性,同時還可以減少應(yīng)用在后臺頻繁運行導致的流量和電量消耗。
[0089]請參閱圖4,為本發(fā)明實施例提供的一種終端的第二實施例結(jié)構(gòu)示意圖。本實施例中所描述的終端,包括:
[0090]第一獲取單元401,用于獲取具有所述終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用。
[0091 ]判斷單元402,用于根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件。
[0092]關(guān)閉單元403,用于在所述判斷單元的判斷結(jié)果為是時,關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,以使得所述終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)所述目標應(yīng)用啟動。
[0093]其中,所述關(guān)閉單元403具體可以包括:
[0094]第二獲取單元4030,用于讀取所述終端的系統(tǒng)設(shè)置數(shù)據(jù)庫,所述系統(tǒng)設(shè)置數(shù)據(jù)庫存儲有具有所述終端系統(tǒng)的通知讀取權(quán)限的應(yīng)用的包名。
[0095]刪除單元4031,用于將所述目標應(yīng)用的包名從所述系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,以關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。
[0096]在一些可行的實施方式中,所述終端還包括:
[0097]確定單元404,用于確定所述預設(shè)的黑名單包括的應(yīng)用包名;或者,所述預設(shè)的黑名單包括的應(yīng)用包名由用戶指定;或者,所述預設(shè)的黑名單包括的應(yīng)用包名由云服務(wù)器推送。
[0098]或者,
[0099]所述確定單元404,用于確定所述預設(shè)的白名單包括的應(yīng)用包名;或者,所述預設(shè)的白名單包括的應(yīng)用包名由用戶指定;或者,所述預設(shè)的白名單包括的應(yīng)用包名由云服務(wù)器推送。
[0100]需要說明的是,本發(fā)明實施例的終端的各單元的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關(guān)描述,此處不再贅述。
[0101]本發(fā)明實施例中,終端獲取具有系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用,該系統(tǒng)在出現(xiàn)新的通知時會觸發(fā)該目標應(yīng)用啟動;該終端獲取該目標應(yīng)用的應(yīng)用包名,判斷該目標應(yīng)用的包名是否存在于預設(shè)的黑名單中,如果是,則該終端讀取系統(tǒng)設(shè)置數(shù)據(jù)庫,將該目標應(yīng)用的包名從該系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,實現(xiàn)關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,從而該終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)該目標應(yīng)用啟動,可以有效地限制應(yīng)用的啟動以及對系統(tǒng)的監(jiān)聽行為,提高系統(tǒng)的安全性,同時還可以減少應(yīng)用在后臺頻繁運行導致的流量和電量消耗。
[0102]請參閱圖5,為本發(fā)明實施例提供的一種終端的第三實施例結(jié)構(gòu)示意圖。本實施例中所描述的終端,包括:至少一個輸入設(shè)備501;至少一個輸出設(shè)備502;至少一個處理器503,例如CPU;和存儲器504,上述輸入設(shè)備501、輸出設(shè)備502、處理器503和存儲器504通過總線505連接。
[0103]其中,上述輸入設(shè)備501可以為觸摸屏,用于獲取輸入的觸摸操作。
[0104]上述輸出設(shè)備502可以為顯示屏,用于顯示相應(yīng)的數(shù)據(jù)信息。其中,顯示屏也可集成到觸摸屏上,即觸摸屏可集觸控和顯示功能于一體。
[0105]上述存儲器504可以為高速RAM存儲器,也可以為非不穩(wěn)定的存儲器(non-volatile memory),例如磁盤存儲器。上述存儲器504用于存儲一組程序代碼,上述輸入設(shè)備501、輸出設(shè)備502和處理器503用于調(diào)用存儲器504中存儲的程序代碼,執(zhí)行如下操作:
[0106]上述處理器503,用于獲取具有終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用,并根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件。
[0107]上述處理器503,還用于在所述目標應(yīng)用滿足所述預設(shè)條件時,關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,以使得所述終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)所述目標應(yīng)用啟動。
[0108]在一些可行的實施方式中,上述處理器503根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件的具體方式為:
[0109]判斷所述目標應(yīng)用的包名是否存在于預設(shè)的黑名單中,并在所述目標應(yīng)用的包名存在于所述預設(shè)的黑名單中時,確定所述目標應(yīng)用滿足預設(shè)條件。
[0110]在一些可行的實施方式中,上述處理器503根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件的具體方式為:
[0111]判斷所述目標應(yīng)用的包名是否存在于預設(shè)的白名單中,并在所述目標應(yīng)用的包名不存在于所述預設(shè)的白名單中時,確定所述目標應(yīng)用滿足預設(shè)條件。
[0112]在一些可行的實施方式中,上述處理器503關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限的具體方式為:
[0113]通過調(diào)用活動管理器服務(wù)ActivityManagerService中的強制關(guān)閉進程f orceStopPackage函數(shù)關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。
[0114]在一些可行的實施方式中,上述處理器503關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限的具體方式為:
[0115]讀取所述終端的系統(tǒng)設(shè)置數(shù)據(jù)庫,所述系統(tǒng)設(shè)置數(shù)據(jù)庫存儲有具有所述終端系統(tǒng)的通知讀取權(quán)限的應(yīng)用的包名。
[0116]將所述目標應(yīng)用的包名從所述系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,以關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。
[0117]在一些可行的實施方式中,上述處理器503,還用于確定所述預設(shè)的黑名單包括的應(yīng)用包名,或者所述預設(shè)的黑名單包括的應(yīng)用包名由用戶指定或云服務(wù)器推送。
[0118]在一些可行的實施方式中,上述處理器503,還用于確定所述預設(shè)的白名單包括的應(yīng)用包名,或者所述預設(shè)的白名單包括的應(yīng)用包名由用戶指定或云服務(wù)器推送。
[0?19] 具體實現(xiàn)中,本發(fā)明實施例中所描述的輸入設(shè)備501、輸出設(shè)備502和處理器503可執(zhí)行本發(fā)明實施例提供的一種應(yīng)用管理方法的第一實施例和第二實施例中所描述的實現(xiàn)方式,也可執(zhí)行本發(fā)明實施例提供的一種終端的第一實施例和第二實施例中所描述的終端的實現(xiàn)方式,在此不再贅述。
[0120]本發(fā)明實施例中,終端獲取具有系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用,該系統(tǒng)在出現(xiàn)新的通知時會觸發(fā)該目標應(yīng)用啟動;該終端獲取該目標應(yīng)用的應(yīng)用包名,根據(jù)該目標應(yīng)用的包名判斷該目標應(yīng)用是否滿足預設(shè)條件,如果該目標應(yīng)用滿足該預設(shè)條件,則該終端可以通過調(diào)用改寫后的forceStopPackage函數(shù)關(guān)閉該目標應(yīng)用的通知讀取權(quán)限,從而該終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)該目標應(yīng)用啟動,可以有效地限制應(yīng)用的啟動以及對系統(tǒng)的監(jiān)聽行為,提高系統(tǒng)的安全性,同時還可以減少應(yīng)用在后臺頻繁運行導致的流量和電量消耗。
[0121 ]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0122]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可能可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0123]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如上述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0124]上述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0125]另外,在本發(fā)明各實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0126]上述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等,具體可以是計算機設(shè)備中的處理器)執(zhí)行本發(fā)明各個實施例上述方法的全部或部分步驟。其中,而前述的存儲介質(zhì)可包括:U盤、移動硬盤、磁碟、光盤、只讀存儲器(英文= Read-Only Memory,縮寫:ROM)或者隨機存取存儲器(英文:Random Access Memory,縮寫:RAM)等各種可以存儲程序代碼的介質(zhì)。
[0127]以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種應(yīng)用管理方法,其特征在于,包括: 終端獲取具有所述終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用; 所述終端根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件; 若是,則所述終端關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,以使得所述終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)所述目標應(yīng)用啟動。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件,包括: 所述終端判斷所述目標應(yīng)用的包名是否存在于預設(shè)的黑名單中,并在所述目標應(yīng)用的包名存在于所述預設(shè)的黑名單中時,確定所述目標應(yīng)用滿足預設(shè)條件。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件,包括: 所述終端判斷所述目標應(yīng)用的包名是否存在于預設(shè)的白名單中,并在所述目標應(yīng)用的包名不存在于所述預設(shè)的白名單中時,確定所述目標應(yīng)用滿足預設(shè)條件。4.根據(jù)權(quán)利要求1?3中任一項所述的方法,其特征在于,所述終端關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,包括: 所述終端通過調(diào)用活動管理器服務(wù)ActivityManagerService中的強制關(guān)閉進程f orceStopPackage函數(shù)關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。5.根據(jù)權(quán)利要求1?3中任一項所述的方法,其特征在于,所述終端關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,包括: 所述終端讀取所述終端的系統(tǒng)設(shè)置數(shù)據(jù)庫,所述系統(tǒng)設(shè)置數(shù)據(jù)庫存儲有具有所述終端系統(tǒng)的通知讀取權(quán)限的應(yīng)用的包名; 所述終端將所述目標應(yīng)用的包名從所述系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,以關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。6.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述預設(shè)的黑名單包括的應(yīng)用包名由所述終端確定,或者由用戶指定,或者由云服務(wù)器推送。7.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述預設(shè)的白名單包括的應(yīng)用包名由所述終端確定,或者由用戶指定,或者由云服務(wù)器推送。8.一種終端,其特征在于,包括: 第一獲取單元,用于獲取具有所述終端系統(tǒng)的通知讀取權(quán)限的目標應(yīng)用; 判斷單元,用于根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件; 關(guān)閉單元,用于在所述判斷單元的判斷結(jié)果為是時,關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限,以使得所述終端系統(tǒng)在出現(xiàn)新的通知時,不再觸發(fā)所述目標應(yīng)用啟動。9.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述判斷單元根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件的具體方式為: 判斷所述目標應(yīng)用的包名是否存在于預設(shè)的黑名單中,并在所述目標應(yīng)用的包名存在于所述預設(shè)的黑名單中時,確定所述目標應(yīng)用滿足預設(shè)條件。10.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述判斷單元根據(jù)所述目標應(yīng)用的包名判斷所述目標應(yīng)用是否滿足預設(shè)條件的具體方式為: 判斷所述目標應(yīng)用的包名是否存在于預設(shè)的白名單中,并在所述目標應(yīng)用的包名不存在于所述預設(shè)的白名單中時,確定所述目標應(yīng)用滿足預設(shè)條件。11.根據(jù)權(quán)利要求8?10中任一項所述的終端,其特征在于,所述關(guān)閉單元關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限的具體方式為: 通過調(diào)用活動管理器服務(wù)ActivityManagerService中的強制關(guān)閉進程f orceStopPackage函數(shù)關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。12.根據(jù)權(quán)利要求8?10中任一項所述的終端,其特征在于,所述關(guān)閉單元包括: 第二獲取單元,用于讀取所述終端的系統(tǒng)設(shè)置數(shù)據(jù)庫,所述系統(tǒng)設(shè)置數(shù)據(jù)庫存儲有具有所述終端系統(tǒng)的通知讀取權(quán)限的應(yīng)用的包名; 刪除單元,用于將所述目標應(yīng)用的包名從所述系統(tǒng)設(shè)置數(shù)據(jù)庫中刪除,以關(guān)閉所述目標應(yīng)用的所述通知讀取權(quán)限。13.根據(jù)權(quán)利要求9所述的終端,其特征在于,還包括: 確定單元,用于確定所述預設(shè)的黑名單包括的應(yīng)用包名; 或者, 所述預設(shè)的黑名單包括的應(yīng)用包名由用戶指定; 或者, 所述預設(shè)的黑名單包括的應(yīng)用包名由云服務(wù)器推送。14.根據(jù)權(quán)利要求10所述的終端,其特征在于,還包括: 確定單元,用于確定所述預設(shè)的白名單包括的應(yīng)用包名; 或者, 所述預設(shè)的白名單包括的應(yīng)用包名由用戶指定; 或者, 所述預設(shè)的白名單包括的應(yīng)用包名由云服務(wù)器推送。15.一種終端,其特征在于,包括: 處理器、存儲器和總線,所述處理器和所述存儲器通過所述總線連接并完成相互間的通信; 所述存儲器存儲有可執(zhí)行程序代碼,所述處理器用于調(diào)用所述存儲器中的所述可執(zhí)行程序代碼,執(zhí)行如權(quán)利要求1?7中任一項所述的方法。
【文檔編號】G06F1/32GK106022101SQ201610327920
【公開日】2016年10月12日
【申請日】2016年5月17日
【發(fā)明人】林志泳
【申請人】廣東歐珀移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
灵丘县| 集安市| 合江县| 鞍山市| 正定县| 瓦房店市| 舟曲县| 余江县| 宁德市| 右玉县| 新竹市| 德州市| 西畴县| 秦皇岛市| 随州市| 祁门县| 游戏| 咸丰县| 大名县| 惠水县| 文成县| 平昌县| 清河县| 东兴市| 德清县| 林口县| 凤庆县| 渭南市| 武功县| 即墨市| 大姚县| 开封市| 天水市| 河东区| 洱源县| 洛隆县| 原阳县| 阳原县| 长岛县| 重庆市| 密山市|