亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

權(quán)限請(qǐng)求響應(yīng)方法及相應(yīng)的裝置與流程

文檔序號(hào):12720730閱讀:253來源:國(guó)知局
權(quán)限請(qǐng)求響應(yīng)方法及相應(yīng)的裝置與流程

本發(fā)明涉及智能終端技術(shù)領(lǐng)域,特別是涉及一種權(quán)限請(qǐng)求響應(yīng)方法及相應(yīng)的裝置。



背景技術(shù):

基于Uinux誕生的操作系統(tǒng),從Linux系列到智能終端的Android操作系統(tǒng),均存在嚴(yán)格的用戶管理機(jī)制。其中,以Android為例,系統(tǒng)的最高權(quán)限帳號(hào)為Root,該帳號(hào)的權(quán)限也代表著權(quán)限管理機(jī)制的最高級(jí)別,可以啟動(dòng)或停止一個(gè)進(jìn)程,刪除或增加用戶,增加或禁用硬件等等。智能終端出廠時(shí),廠商出于安全因素考慮,一般不向用戶開放Root權(quán)限。在這種情況下,用戶對(duì)智能終端所進(jìn)行的系統(tǒng)操作,或者第三方應(yīng)用例如手機(jī)安全軟件需要實(shí)現(xiàn)某些諸如卸載出廠應(yīng)用之類的功能時(shí),便會(huì)受到阻礙。因此,獲取Root權(quán)限便變得越來越普遍。

目前,獲取智能終端的Root權(quán)限,或者使智能終端中的某個(gè)應(yīng)用程序獲得Root權(quán)限,通常需要利用Root解決方案對(duì)智能終端的操作系統(tǒng)進(jìn)行獲取Root權(quán)限的系統(tǒng)層面的操作。由于該操作涉及到操作系統(tǒng)的底層核心,所以存在損壞操作系統(tǒng)的情況,致使獲取Root權(quán)限后的智能終端出現(xiàn)操作不穩(wěn)定的情況,甚至系統(tǒng)崩潰。

而且,在獲取Root權(quán)限后的智能終端中,任何應(yīng)用程序均可以獲取Root權(quán)限。若某些非法應(yīng)用程序獲取了Root權(quán)限,則對(duì)智能終端的安全帶來危害。



技術(shù)實(shí)現(xiàn)要素:

鑒于上述現(xiàn)有的授予Root權(quán)限方案存在任何應(yīng)用程序均可以獲取Root權(quán)限的問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的權(quán)限請(qǐng)求響應(yīng)方法及相應(yīng)的裝置。

依據(jù)本發(fā)明的一個(gè)方面,提供了一種權(quán)限請(qǐng)求響應(yīng)方法,應(yīng)用于智能終 端,所述方法包括:

監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息;

判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的應(yīng)用程序標(biāo)識(shí)信息是否存在于預(yù)置的認(rèn)證數(shù)據(jù)中;

若存在,則判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的事件信息是否存在于所述預(yù)置的認(rèn)證數(shù)據(jù)中;

若存在,則授予所述應(yīng)用程序臨時(shí)Root權(quán)限。

可選地,所述監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息,包括:

通過Binder服務(wù)與所述應(yīng)用程序進(jìn)行通信,并監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息。

可選地,所述認(rèn)證數(shù)據(jù)存儲(chǔ)在所述智能終端所在的操作系統(tǒng)中,且所述認(rèn)證數(shù)據(jù)為用戶自定義的認(rèn)證數(shù)據(jù)。

可選地,所述認(rèn)證數(shù)據(jù)還包括臨時(shí)Root權(quán)限的有效期限信息;

所述有效期限信息分別與所述應(yīng)用程序標(biāo)識(shí)信息和事件信息存在對(duì)應(yīng)關(guān)系。

可選地,在所述授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,所述方法還包括:

當(dāng)按照與所述臨時(shí)Root權(quán)限請(qǐng)求消息的應(yīng)用程序標(biāo)識(shí)信息和事件信息對(duì)應(yīng)的有效期限信息計(jì)時(shí)終止時(shí),撤銷授予所述應(yīng)用程序的臨時(shí)Root權(quán)限。

可選地,所述應(yīng)用程序?qū)?yīng)于唯一一個(gè)應(yīng)用程序標(biāo)識(shí)信息;

當(dāng)所述應(yīng)用程序?yàn)樽詭?yīng)用程序時(shí),所述應(yīng)用程序標(biāo)識(shí)信息為所述自帶應(yīng)用程序在所述智能終端所在的操作系統(tǒng)中的固定編號(hào);

當(dāng)所述應(yīng)用程序?yàn)榈谌綉?yīng)用程序時(shí),所述應(yīng)用程序標(biāo)識(shí)信息為所述第三方應(yīng)用程序在安裝至所述智能終端所在的操作系統(tǒng)時(shí),被分配的唯一編號(hào)。

可選地,在授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,所述方法還包括:

獲取所述應(yīng)用程序各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;

將申請(qǐng)頻率大于第一閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。

可選地,在授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,所述方法還包括:

獲取所述應(yīng)用程序所屬類別的應(yīng)用程序的各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;

將總的申請(qǐng)頻率大于第二閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。

相應(yīng)地,根據(jù)本發(fā)明的另一方面,提供了一種權(quán)限請(qǐng)求響應(yīng)裝置,應(yīng)用于智能終端,所述裝置包括:

監(jiān)聽模塊,用于監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息;

第一判斷模塊,用于判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的應(yīng)用程序標(biāo)識(shí)信息是否存在于預(yù)置的認(rèn)證數(shù)據(jù)中;

第二判斷模塊,用于若所述臨時(shí)Root權(quán)限請(qǐng)求消息中的應(yīng)用程序標(biāo)識(shí)信息存在于預(yù)置的認(rèn)證數(shù)據(jù)中,則判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的事件信息是否存在于所述預(yù)置的認(rèn)證數(shù)據(jù)中;

授權(quán)模塊,用于若所述臨時(shí)Root權(quán)限請(qǐng)求消息中的事件信息存在于所述預(yù)置的認(rèn)證數(shù)據(jù)中,則授予所述應(yīng)用程序臨時(shí)Root權(quán)限。

可選地,所述監(jiān)聽模塊通過Binder服務(wù)與所述應(yīng)用程序進(jìn)行通信,并監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息。

可選地,所述認(rèn)證數(shù)據(jù)存儲(chǔ)在所述智能終端所在的操作系統(tǒng)中,且所述認(rèn)證數(shù)據(jù)為用戶自定義的認(rèn)證數(shù)據(jù)。

可選地,所述認(rèn)證數(shù)據(jù)還包括臨時(shí)Root權(quán)限的有效期限信息;

所述有效期限信息分別與所述應(yīng)用程序標(biāo)識(shí)信息和事件信息存在對(duì)應(yīng)關(guān)系。

可選地,所述裝置還包括:

撤銷授權(quán)模塊,用于在所述授權(quán)模塊授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,當(dāng)按照與所述臨時(shí)Root權(quán)限請(qǐng)求消息的應(yīng)用程序標(biāo)識(shí)信息和事件信息對(duì)應(yīng)的有效期限信息計(jì)時(shí)終止時(shí),撤銷授予所述應(yīng)用程序的臨時(shí)Root權(quán)限。

可選地,所述應(yīng)用程序?qū)?yīng)于唯一一個(gè)應(yīng)用程序標(biāo)識(shí)信息;

當(dāng)所述應(yīng)用程序?yàn)樽詭?yīng)用程序時(shí),所述應(yīng)用程序標(biāo)識(shí)信息為所述自帶 應(yīng)用程序在所述智能終端所在的操作系統(tǒng)中的固定編號(hào);

當(dāng)所述應(yīng)用程序?yàn)榈谌綉?yīng)用程序時(shí),所述應(yīng)用程序標(biāo)識(shí)信息為所述第三方應(yīng)用程序在安裝至所述智能終端所在的操作系統(tǒng)時(shí),被分配的唯一編號(hào)。

可選地,所述裝置還包括:

第一歷史記錄獲取模塊,用于在所述授權(quán)模塊授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,獲取所述應(yīng)用程序各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;

第一功能權(quán)限賦予模塊,用于將申請(qǐng)頻率大于第一閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。

可選地,所述裝置還包括:

第二歷史記錄獲取模塊,用于在所述授權(quán)模塊授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,獲取所述應(yīng)用程序所屬類別的應(yīng)用程序的各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;

第二功能權(quán)限賦予模塊,用于將總的申請(qǐng)頻率大于第二閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序??蛇x地,

現(xiàn)有的授予臨時(shí)Root權(quán)限方案中,需要對(duì)智能終端的操作系統(tǒng)進(jìn)行獲取Root權(quán)限的系統(tǒng)層面的操作。在獲取Root權(quán)限后的智能終端中,任何應(yīng)用程序均可以獲取Root權(quán)限。若某些非法應(yīng)用程序獲取了Root權(quán)限,則對(duì)智能終端的安全帶來危害。本發(fā)明監(jiān)聽到智能終端中的應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息,臨時(shí)Root權(quán)限請(qǐng)求消息中包含應(yīng)用程序標(biāo)識(shí)信息和事件信息。判斷預(yù)置的認(rèn)證數(shù)據(jù)中是否存在應(yīng)用程序標(biāo)識(shí)信息,若存在應(yīng)用程序標(biāo)識(shí)信息,則進(jìn)一步判斷預(yù)置的認(rèn)證數(shù)據(jù)中是否存在事件信息,若既存在應(yīng)用程序標(biāo)識(shí)信息,又存在事件信息,則授予發(fā)出臨時(shí)Root權(quán)限請(qǐng)求消息的應(yīng)用程序臨時(shí)Root權(quán)限。本發(fā)明技術(shù)方案通過預(yù)置認(rèn)證數(shù)據(jù),在預(yù)置的認(rèn)證數(shù)據(jù)中存儲(chǔ)允許授予臨時(shí)Root權(quán)限的應(yīng)用程序的標(biāo)識(shí)信息和事件信息,只對(duì)請(qǐng)求Root權(quán)限的應(yīng)用程序,且為預(yù)置的認(rèn)證數(shù)據(jù)中允許授權(quán)的應(yīng)用程序授予臨時(shí)Root權(quán)限,而且,除利用應(yīng)用程序標(biāo)識(shí)信息判斷應(yīng)用程序是否允許獲取臨時(shí)Root權(quán)限之外,還增加對(duì)應(yīng)用程序的事件信息的判斷,提高 了應(yīng)用程序獲取Root權(quán)限的安全性。

上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。

附圖說明

通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:

圖1是根據(jù)本發(fā)明實(shí)施例一的一種權(quán)限請(qǐng)求響應(yīng)方法步驟流程圖;

圖2是根據(jù)本發(fā)明實(shí)施例二的一種權(quán)限請(qǐng)求響應(yīng)裝置結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一 般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過于正式的含義來解釋。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明所稱的“應(yīng)用”、“應(yīng)用程序”、“應(yīng)用軟件”以及類似表述的概念,是業(yè)內(nèi)技術(shù)人員所公知的相同概念,是指由一系列計(jì)算機(jī)指令及相關(guān)數(shù)據(jù)資源有機(jī)構(gòu)造的適于電子運(yùn)行的計(jì)算機(jī)軟件。除非特別指定,這種命名本身不受編程語言種類、級(jí)別,也不受其賴以運(yùn)行的操作系統(tǒng)或平臺(tái)所限制。理所當(dāng)然地,此類概念也不受任何形式的終端所限制。

眾所周知,Root權(quán)限是指Unix類操作系統(tǒng)(包括Linux、Android)的系統(tǒng)管理員權(quán)限,類似于Windows(視窗)系統(tǒng)中的Administrator(管理員)權(quán)限;Root權(quán)限可以訪問和修改用戶的移動(dòng)設(shè)備中幾乎所有的文件(Android系統(tǒng)文件及用戶文件,不包括ROM)。

但是,由于目前智能終端系統(tǒng)對(duì)于Root權(quán)限的管理是非常嚴(yán)格的,通常情況下多數(shù)應(yīng)用或程序都不具備Root權(quán)限,因此對(duì)于某些需要具備Root權(quán)限的操作就無法執(zhí)行,例如安裝或卸載應(yīng)用等操作;同時(shí),此類操作調(diào)用進(jìn)程每次執(zhí)行相應(yīng)操作時(shí)都需要向系統(tǒng)申請(qǐng)Root權(quán)限。基于此,本發(fā)明實(shí)施例提出了一種權(quán)限請(qǐng)求響應(yīng)方法及相應(yīng)的裝置,具體可通過調(diào)用系統(tǒng)內(nèi)置的SU(Super User,超級(jí)用戶)命令獲取Root權(quán)限,或者通過獲取具有Root權(quán)限的shell獲取Root權(quán)限并在shell中啟動(dòng)進(jìn)程,然后在獲取所述系統(tǒng)的Root權(quán)限授權(quán)后,即可使后續(xù)其他調(diào)用進(jìn)程需執(zhí)行相關(guān)操作時(shí)無需重復(fù)申請(qǐng)Root權(quán)限;具體Root權(quán)限獲取過程可參照現(xiàn)有技術(shù)的Root權(quán)限調(diào)用函數(shù),本發(fā)明實(shí)施例在此不再贅述。

實(shí)施例一

詳細(xì)介紹本發(fā)明實(shí)施例一提供的一種權(quán)限請(qǐng)求響應(yīng)方法。本發(fā)明實(shí)施例中的方法應(yīng)用于智能終端,例如應(yīng)用于智能手機(jī)、平板電腦等等。

參照?qǐng)D1,示出了本發(fā)明實(shí)施例一中的一種權(quán)限請(qǐng)求響應(yīng)方法步驟流程圖。

步驟100,監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息。

在智能終端中,實(shí)時(shí)監(jiān)聽?wèi)?yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息。具體地,以Android系統(tǒng)為例,可以通過Android系統(tǒng)提供的Binder服務(wù)與智能終端中的應(yīng)用程序進(jìn)行通信,并監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息。所述臨時(shí)Root權(quán)限請(qǐng)求消息中可以包括應(yīng)用程序的標(biāo)識(shí)信息和事件信息,應(yīng)用程序?qū)?yīng)于唯一一個(gè)應(yīng)用程序標(biāo)識(shí)信息。當(dāng)應(yīng)用程序?yàn)椴僮飨到y(tǒng)中自帶的應(yīng)用程序時(shí),應(yīng)用程序標(biāo)識(shí)信息為自帶應(yīng)用程序在智能終端所在的操作系統(tǒng)中的固定編號(hào);當(dāng)應(yīng)用程序?yàn)榈谌綉?yīng)用程序時(shí),應(yīng)用程序標(biāo)識(shí)信息為第三方應(yīng)用程序在安裝至智能終端所在的操作系統(tǒng)時(shí),被分配的唯一編號(hào)。

其中,標(biāo)識(shí)信息作為應(yīng)用程序的唯一標(biāo)識(shí),用于區(qū)別不同的應(yīng)用程序;事件信息作為應(yīng)用程序執(zhí)行的事件或者操作的唯一標(biāo)識(shí),用于區(qū)別不同的事件或者操作。

步驟102,判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的應(yīng)用程序標(biāo)識(shí)信息是否存在于預(yù)置的認(rèn)證數(shù)據(jù)中,若存在,則執(zhí)行步驟104;若不存在,則流程結(jié)束。

在智能終端的操作系統(tǒng)中可以存儲(chǔ)預(yù)置的認(rèn)證數(shù)據(jù),具體可以存儲(chǔ)在操作系統(tǒng)指定的位置。為了保證認(rèn)證數(shù)據(jù)的安全性,可以設(shè)置認(rèn)證數(shù)據(jù)為只讀屬性,即無法對(duì)認(rèn)證數(shù)據(jù)進(jìn)行修改;或者可以對(duì)認(rèn)證數(shù)據(jù)的修改設(shè)置密碼驗(yàn)證,在密碼驗(yàn)證通過之后可以由用戶對(duì)認(rèn)證數(shù)據(jù)進(jìn)行自定義。

步驟104,判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的事件信息是否存在于所述預(yù)置的認(rèn)證數(shù)據(jù)中,若存在,則執(zhí)行步驟106;若不存在,則流程結(jié)束。

通過上述步驟102和步驟104的兩步判斷過程,可以對(duì)應(yīng)用程序本身是否為允許授予臨時(shí)Root權(quán)限的應(yīng)用程序,以及,應(yīng)用程序的執(zhí)行事件是否為允許授予臨時(shí)Root權(quán)限的事件進(jìn)行判斷。當(dāng)應(yīng)用程序?yàn)榭梢允谟枧R時(shí)Root權(quán)限的應(yīng)用程序時(shí),還需要進(jìn)一步判斷該應(yīng)用程序的執(zhí)行事件是否可以授予臨時(shí)Root權(quán)限。通過兩步判斷,提高了授予應(yīng)用程序臨時(shí)Root權(quán)限的安全性。

步驟106,授予所述應(yīng)用程序臨時(shí)Root權(quán)限。

由于本發(fā)明實(shí)施例中對(duì)應(yīng)用程序授予的是臨時(shí)Root權(quán)限,而非永久的Root權(quán)限,則在認(rèn)證數(shù)據(jù)中還可以包括臨時(shí)Root權(quán)限的有效期限信息,所述有效期限信息可以為一個(gè)具體的臨時(shí)Root權(quán)限撤銷的時(shí)間節(jié)點(diǎn),或者可以為某一個(gè)臨時(shí)Root權(quán)限的有效時(shí)間段。而且,所述有效期限信息可以分別與所述應(yīng)用程序標(biāo)識(shí)信息和事件信息存在對(duì)應(yīng)關(guān)系。例如,對(duì)于某應(yīng)用程序A,該應(yīng)用程序A對(duì)應(yīng)的有效期限信息為a1,該應(yīng)用程序A的某事件B對(duì)應(yīng)的有效期限信息為a2,有效期限信息a1與有效期限信息a2可以單獨(dú)利用,若有效期限信息a1的時(shí)間段長(zhǎng)度大于有效期限信息a2的時(shí)間段長(zhǎng)度,當(dāng)事件B的有效期限信息a2到期時(shí),應(yīng)用程序A的有效期限信息a1可以不受影響。

在所述步驟106之后,當(dāng)按照與所述臨時(shí)Root權(quán)限請(qǐng)求消息的應(yīng)用程序標(biāo)識(shí)信息和事件信息對(duì)應(yīng)的有效期限信息計(jì)時(shí)終止時(shí),撤銷授予所述應(yīng)用程序的臨時(shí)Root權(quán)限。其中,應(yīng)用程序的有效期限信息的優(yōu)先級(jí)可以高于事件信息的有效期限信息的優(yōu)先級(jí),當(dāng)應(yīng)用程序的有效期限信息計(jì)時(shí)終止,而事件信息的有效期限信息的有效期限信息未終止時(shí),可以撤銷對(duì)應(yīng)用程序的臨時(shí)Root權(quán)限,該應(yīng)用程序的事件也無法享受Root權(quán)限。

在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,在所述步驟106之后,還可以獲取所述應(yīng)用程序各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;將申請(qǐng)頻率大于第一閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。其中,各項(xiàng)功能權(quán)限為應(yīng)用程序?qū)ν馍暾?qǐng)的具體功能的權(quán)限,若某個(gè)或者某些功能權(quán)限在一定時(shí)間段內(nèi)申請(qǐng)頻率大于設(shè)置的第一閾值,則可以將某個(gè)或者某些功能權(quán)限賦予給應(yīng)用程序。

在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,在所述步驟106之后,還可以獲取所述應(yīng)用程序所屬類別的應(yīng)用程序的各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;將總的申請(qǐng)頻率大于第二閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。即可以參考與應(yīng)用程序同類別的其他應(yīng)用程序的各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄,將與應(yīng)用程序同類別的其他應(yīng)用程序的某個(gè)或者某些功能權(quán)限的總的申請(qǐng)頻率大于預(yù)置的第二閾值的某個(gè)或者某些功能權(quán)限賦予給應(yīng)用程序。

而且,第一閾值可以與第二閾值相同或者不同,具體可以根據(jù)實(shí)際情況進(jìn)行設(shè)定。

綜上所述,本發(fā)明實(shí)施例中的技術(shù)方案,通過預(yù)置認(rèn)證數(shù)據(jù),在預(yù)置的認(rèn)證數(shù)據(jù)中存儲(chǔ)允許授予臨時(shí)Root權(quán)限的應(yīng)用程序的標(biāo)識(shí)信息和事件信息,只對(duì)請(qǐng)求Root權(quán)限的應(yīng)用程序,且為預(yù)置的認(rèn)證數(shù)據(jù)中允許授權(quán)的應(yīng)用程序授予臨時(shí)Root權(quán)限,而且,除利用應(yīng)用程序標(biāo)識(shí)信息判斷應(yīng)用程序是否允許獲取臨時(shí)Root權(quán)限之外,還增加對(duì)應(yīng)用程序的事件信息的判斷,提高了應(yīng)用程序獲取Root權(quán)限的安全性。

而且,由于授予的Root權(quán)限為臨時(shí)Root權(quán)限,臨時(shí)Root權(quán)限存在有效期限,則當(dāng)有效期限到期時(shí),可以撤銷之前授予的臨時(shí)Root權(quán)限,進(jìn)一步提高了Root權(quán)限使用的安全性。

實(shí)施例二

詳細(xì)介紹本發(fā)明實(shí)施例二提供的一種權(quán)限請(qǐng)求響應(yīng)裝置。本發(fā)明實(shí)施例中的裝置可以應(yīng)用于智能終端,例如應(yīng)用于智能手機(jī)、平板電腦等等。

參照?qǐng)D2,示出了本發(fā)明實(shí)施例二中的一種權(quán)限請(qǐng)求響應(yīng)裝置結(jié)構(gòu)示意圖。

所述裝置可以包括:監(jiān)聽模塊20、第一判斷模塊22、第二判斷模塊24和授權(quán)模塊26。

下面分別詳細(xì)介紹各模塊的功能以及各模塊之間的關(guān)系。

監(jiān)聽模塊20,用于監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息。

所述監(jiān)聽模塊20可以通過Binder服務(wù)與所述應(yīng)用程序進(jìn)行通信,并監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息。

第一判斷模塊22,用于判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的應(yīng)用程序標(biāo)識(shí)信息是否存在于預(yù)置的認(rèn)證數(shù)據(jù)中。所述認(rèn)證數(shù)據(jù)存儲(chǔ)在所述智能終端所在的操作系統(tǒng)中,且所述認(rèn)證數(shù)據(jù)為用戶自定義的認(rèn)證數(shù)據(jù)。所述認(rèn)證數(shù)據(jù)還包括臨時(shí)Root權(quán)限的有效期限信息;所述有效期限信息分別與所述應(yīng)用程序標(biāo)識(shí)信息和事件信息存在對(duì)應(yīng)關(guān)系。

所述應(yīng)用程序?qū)?yīng)于唯一一個(gè)應(yīng)用程序標(biāo)識(shí)信息;當(dāng)所述應(yīng)用程序?yàn)樽詭?yīng)用程序時(shí),所述應(yīng)用程序標(biāo)識(shí)信息為所述自帶應(yīng)用程序在所述智能終端所在的操作系統(tǒng)中的固定編號(hào);當(dāng)所述應(yīng)用程序?yàn)榈谌綉?yīng)用程序時(shí),所述應(yīng)用程序標(biāo)識(shí)信息為所述第三方應(yīng)用程序在安裝至所述智能終端所在的操作系統(tǒng)時(shí),被分配的唯一編號(hào)。

第二判斷模塊24,用于若所述臨時(shí)Root權(quán)限請(qǐng)求消息中的應(yīng)用程序標(biāo)識(shí)信息存在于預(yù)置的認(rèn)證數(shù)據(jù)中,則判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的事件信息是否存在于所述預(yù)置的認(rèn)證數(shù)據(jù)中。

授權(quán)模塊26,用于若所述臨時(shí)Root權(quán)限請(qǐng)求消息中的事件信息存在于所述預(yù)置的認(rèn)證數(shù)據(jù)中,則授予所述應(yīng)用程序臨時(shí)Root權(quán)限。

所述裝置還可以包括:撤銷授權(quán)模塊,用于在所述授權(quán)模塊26授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,當(dāng)按照與所述臨時(shí)Root權(quán)限請(qǐng)求消息的應(yīng)用程序標(biāo)識(shí)信息和事件信息對(duì)應(yīng)的有效期限信息計(jì)時(shí)終止時(shí),撤銷授予所述應(yīng)用程序的臨時(shí)Root權(quán)限。

所述裝置還可以包括:第一歷史記錄獲取模塊,用于在所述授權(quán)模塊26授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,獲取所述應(yīng)用程序各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;第一功能權(quán)限賦予模塊,用于將申請(qǐng)頻率大于第一閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。

所述裝置還可以包括:第二歷史記錄獲取模塊,用于在所述授權(quán)模塊26授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,獲取所述應(yīng)用程序所屬類別的應(yīng)用程序的各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;第二功能權(quán)限賦予模塊,用于將總的申請(qǐng)頻率大于第二閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。

綜上所述,本發(fā)明實(shí)施例中的技術(shù)方案,通過預(yù)置認(rèn)證數(shù)據(jù),在預(yù)置的認(rèn)證數(shù)據(jù)中存儲(chǔ)允許授予臨時(shí)Root權(quán)限的應(yīng)用程序的標(biāo)識(shí)信息和事件信息,只對(duì)請(qǐng)求Root權(quán)限的應(yīng)用程序,且為預(yù)置的認(rèn)證數(shù)據(jù)中允許授權(quán)的應(yīng)用程序授予臨時(shí)Root權(quán)限,而且,除利用應(yīng)用程序標(biāo)識(shí)信息判斷應(yīng)用程序是否允許獲取臨時(shí)Root權(quán)限之外,還增加對(duì)應(yīng)用程序的事件信息的判斷,提高了應(yīng)用程序獲取Root權(quán)限的安全性。

而且,由于授予的Root權(quán)限為臨時(shí)Root權(quán)限,臨時(shí)Root權(quán)限存在有效期限,則當(dāng)有效期限到期時(shí),可以撤銷之前授予的臨時(shí)Root權(quán)限,進(jìn)一步提高了Root權(quán)限使用的安全性。

在此提供的權(quán)限請(qǐng)求響應(yīng)方案不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造具有本發(fā)明方案的系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。

在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。

類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。

本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相 似目的的替代特征來代替。

此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。

本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的權(quán)限請(qǐng)求響應(yīng)方案中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。

應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。

本發(fā)明公開了A1、一種權(quán)限請(qǐng)求響應(yīng)方法,應(yīng)用于智能終端,所述方法包括:

監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息;

判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的應(yīng)用程序標(biāo)識(shí)信息是否存在于預(yù)置的認(rèn)證數(shù)據(jù)中;

若存在,則判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的事件信息是否存在于所述預(yù)置的認(rèn)證數(shù)據(jù)中;

若存在,則授予所述應(yīng)用程序臨時(shí)Root權(quán)限。

A2、根據(jù)A1所述的方法,其中,所述監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息,包括:

通過Binder服務(wù)與所述應(yīng)用程序進(jìn)行通信,并監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息。

A3、根據(jù)A1所述的方法,其中,所述認(rèn)證數(shù)據(jù)存儲(chǔ)在所述智能終端所在的操作系統(tǒng)中,且所述認(rèn)證數(shù)據(jù)為用戶自定義的認(rèn)證數(shù)據(jù)。

A4、根據(jù)A1所述的方法,其中,所述認(rèn)證數(shù)據(jù)還包括臨時(shí)Root權(quán)限的有效期限信息;

所述有效期限信息分別與所述應(yīng)用程序標(biāo)識(shí)信息和事件信息存在對(duì)應(yīng)關(guān)系。

A5、根據(jù)A4所述的方法,其中,在所述授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,所述方法還包括:

當(dāng)按照與所述臨時(shí)Root權(quán)限請(qǐng)求消息的應(yīng)用程序標(biāo)識(shí)信息和事件信息對(duì)應(yīng)的有效期限信息計(jì)時(shí)終止時(shí),撤銷授予所述應(yīng)用程序的臨時(shí)Root權(quán)限。

A6、根據(jù)A1所述的方法,其中,所述應(yīng)用程序?qū)?yīng)于唯一一個(gè)應(yīng)用程序標(biāo)識(shí)信息;

當(dāng)所述應(yīng)用程序?yàn)樽詭?yīng)用程序時(shí),所述應(yīng)用程序標(biāo)識(shí)信息為所述自帶應(yīng)用程序在所述智能終端所在的操作系統(tǒng)中的固定編號(hào);

當(dāng)所述應(yīng)用程序?yàn)榈谌綉?yīng)用程序時(shí),所述應(yīng)用程序標(biāo)識(shí)信息為所述第三方應(yīng)用程序在安裝至所述智能終端所在的操作系統(tǒng)時(shí),被分配的唯一編號(hào)。

A7、根據(jù)A1所述的方法,其中,在授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,所述方法還包括:

獲取所述應(yīng)用程序各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;

將申請(qǐng)頻率大于第一閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。

A8、根據(jù)A1所述的方法,其中,在授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,所述方法還包括:

獲取所述應(yīng)用程序所屬類別的應(yīng)用程序的各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;

將總的申請(qǐng)頻率大于第二閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。

相應(yīng)地,本發(fā)明還公開了B9、一種權(quán)限請(qǐng)求響應(yīng)裝置,應(yīng)用于智能終端,所述裝置包括:

監(jiān)聽模塊,用于監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息;

第一判斷模塊,用于判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的應(yīng)用程序標(biāo)識(shí)信息是否存在于預(yù)置的認(rèn)證數(shù)據(jù)中;

第二判斷模塊,用于若所述臨時(shí)Root權(quán)限請(qǐng)求消息中的應(yīng)用程序標(biāo)識(shí)信息存在于預(yù)置的認(rèn)證數(shù)據(jù)中,則判斷所述臨時(shí)Root權(quán)限請(qǐng)求消息中的事件信息是否存在于所述預(yù)置的認(rèn)證數(shù)據(jù)中;

授權(quán)模塊,用于若所述臨時(shí)Root權(quán)限請(qǐng)求消息中的事件信息存在于所述預(yù)置的認(rèn)證數(shù)據(jù)中,則授予所述應(yīng)用程序臨時(shí)Root權(quán)限。

B10、根據(jù)B9所述的裝置,其中,所述監(jiān)聽模塊通過Binder服務(wù)與所述應(yīng)用程序進(jìn)行通信,并監(jiān)聽到應(yīng)用程序發(fā)來的臨時(shí)Root權(quán)限請(qǐng)求消息。

B11、根據(jù)B9所述的裝置,其中,所述認(rèn)證數(shù)據(jù)存儲(chǔ)在所述智能終端所在的操作系統(tǒng)中,且所述認(rèn)證數(shù)據(jù)為用戶自定義的認(rèn)證數(shù)據(jù)。

B12、根據(jù)B9所述的裝置,其中,所述認(rèn)證數(shù)據(jù)還包括臨時(shí)Root權(quán)限的有效期限信息;

所述有效期限信息分別與所述應(yīng)用程序標(biāo)識(shí)信息和事件信息存在對(duì)應(yīng)關(guān)系。

B13、根據(jù)B12所述的裝置,其中,所述裝置還包括:

撤銷授權(quán)模塊,用于在所述授權(quán)模塊授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,當(dāng)按照與所述臨時(shí)Root權(quán)限請(qǐng)求消息的應(yīng)用程序標(biāo)識(shí)信息和事件信息對(duì)應(yīng)的有效期限信息計(jì)時(shí)終止時(shí),撤銷授予所述應(yīng)用程序的臨時(shí)Root權(quán) 限。

B14、根據(jù)B9所述的裝置,其中,所述應(yīng)用程序?qū)?yīng)于唯一一個(gè)應(yīng)用程序標(biāo)識(shí)信息;

當(dāng)所述應(yīng)用程序?yàn)樽詭?yīng)用程序時(shí),所述應(yīng)用程序標(biāo)識(shí)信息為所述自帶應(yīng)用程序在所述智能終端所在的操作系統(tǒng)中的固定編號(hào);

當(dāng)所述應(yīng)用程序?yàn)榈谌綉?yīng)用程序時(shí),所述應(yīng)用程序標(biāo)識(shí)信息為所述第三方應(yīng)用程序在安裝至所述智能終端所在的操作系統(tǒng)時(shí),被分配的唯一編號(hào)。

B15、根據(jù)B9所述的裝置,其中,所述裝置還包括:

第一歷史記錄獲取模塊,用于在所述授權(quán)模塊授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,獲取所述應(yīng)用程序各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;

第一功能權(quán)限賦予模塊,用于將申請(qǐng)頻率大于第一閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。

B16、根據(jù)B9所述的裝置,其中,所述裝置還包括:

第二歷史記錄獲取模塊,用于在所述授權(quán)模塊授予所述應(yīng)用程序臨時(shí)Root權(quán)限之后,獲取所述應(yīng)用程序所屬類別的應(yīng)用程序的各項(xiàng)功能權(quán)限的申請(qǐng)頻率的歷史記錄;

第二功能權(quán)限賦予模塊,用于將總的申請(qǐng)頻率大于第二閾值的相應(yīng)功能權(quán)限臨時(shí)賦予所述應(yīng)用程序。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1