本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)處理方法和一種數(shù)據(jù)處理裝置。
背景技術(shù):
隨著通信技術(shù)的快速發(fā)展,尤其是隨著移動互聯(lián)網(wǎng)的推廣,智能終端的普及越來越快,且智能終端的功能也越來越豐富。其中,智能終端通過安裝各種各樣的應(yīng)用實現(xiàn)其功能,提供多樣化的服務(wù)。
智能終端可以通過靜默安裝方式直接安裝應(yīng)用程序,無需用戶進行安裝操作。靜默安裝指的是在安裝時無需任何用戶干預(yù),直接按默認(rèn)設(shè)置安裝。可見,應(yīng)用程序采用靜默安裝方式進行安裝,提供了方便快捷的安裝過程,以提高用戶體驗。
但是,一些流氓、木馬軟件通過靜默安裝方式將惡意程序(也可以稱為風(fēng)險軟件)安裝到智能終端上。顯然,靜默安裝方式存在嚴(yán)重的安全隱患。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的數(shù)據(jù)處理方法和相應(yīng)的數(shù)據(jù)處理裝置。
依據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)處理方法,包括:
對系統(tǒng)接口進行監(jiān)聽;
當(dāng)檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作時,獲取所述安裝操作對應(yīng)的安裝信息;
檢測所述安裝信息是否符合限制安裝規(guī)則;
當(dāng)檢測到所述安裝信息符合限制安裝規(guī)則時,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作。
可選地,對系統(tǒng)接口進行監(jiān)聽,包括:
通過對驅(qū)動程序?qū)?yīng)系統(tǒng)接口的監(jiān)聽,獲取所述驅(qū)動程序執(zhí)行的操作;
檢測所述操作是否為應(yīng)用程序的安裝操作。
可選地,還包括:當(dāng)所述操作為將預(yù)置終端的安裝程序包安裝至本地時,判斷所述操作為應(yīng)用程序的安裝操作。
可選地,所述驅(qū)動程序包括:安卓調(diào)試橋ADB驅(qū)動程序,所述安裝程序包包括:安卓安裝包。
可選地,檢測所述安裝信息是否符合限制安裝規(guī)則,包括:
檢測所述安裝信息是否存在安裝展示界面;
當(dāng)所述安裝信息存在安裝展示界面,判斷所述安裝信息不符合限制安裝規(guī)則;
當(dāng)所述安裝信息不存在安裝展示界面,判斷所述安裝信息符合限制安裝規(guī)則。
可選地,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,包括:
依據(jù)所述安裝信息生成安裝提示數(shù)據(jù),依據(jù)對所述安裝提示數(shù)據(jù)的反饋信息確定是否執(zhí)行安裝操作;或
禁止執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
可選地,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,包括:
檢測所述安裝信息對應(yīng)應(yīng)用程序是否已安裝;
當(dāng)檢測到所述安裝信息對應(yīng)應(yīng)用程序已安裝時,執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)處理裝置,包括:
系統(tǒng)接口監(jiān)聽模塊,適于對系統(tǒng)接口進行監(jiān)聽;
安裝信息獲取模塊,適于當(dāng)檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作時,獲取所述安裝操作對應(yīng)的安裝信息;
安裝信息檢測模塊,適于檢測所述安裝信息是否符合限制安裝規(guī)則;
限制執(zhí)行模塊,適于當(dāng)檢測到所述安裝信息符合限制安裝規(guī)則時,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作。
可選地,所述系統(tǒng)接口監(jiān)聽模塊,包括:
操作獲取子模塊,適于通過對驅(qū)動程序?qū)?yīng)系統(tǒng)接口的監(jiān)聽,獲取所述驅(qū)動程序執(zhí)行的操作;
操作檢測子模塊,適于檢測所述操作是否為應(yīng)用程序的安裝操作。
可選地,還包括:
安裝操作確定模塊,適于當(dāng)所述操作為將預(yù)置終端的安裝程序包安裝至本地時,判斷所述操作為應(yīng)用程序的安裝操作。
可選地,所述驅(qū)動程序包括:安卓調(diào)試橋ADB驅(qū)動程序,所述安裝程序包包括:安卓安裝包。
可選地,所述安裝信息檢測模塊,包括:
展示界面檢測子模塊,適于檢測所述安裝信息是否存在安裝展示界面;
第一判斷子模塊,適于當(dāng)所述安裝信息存在安裝展示界面,判斷所述安裝信息不符合限制安裝規(guī)則;
第二判斷子模塊,適于當(dāng)所述安裝信息不存在安裝展示界面,判斷所述安裝信息符合限制安裝規(guī)則。
可選地,限制執(zhí)行模塊,包括:
執(zhí)行確定子模塊,適于依據(jù)所述安裝信息生成安裝提示數(shù)據(jù),依據(jù)對所述安裝提示數(shù)據(jù)的反饋信息確定是否執(zhí)行安裝操作;
禁止執(zhí)行子模塊,適于禁止執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
可選地,限制執(zhí)行模塊,包括:
安裝檢測子模塊,適于檢測所述安裝信息對應(yīng)應(yīng)用程序是否已安裝;
操作執(zhí)行子模塊,適于當(dāng)檢測到所述安裝信息對應(yīng)應(yīng)用程序已安裝時,執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
根據(jù)本發(fā)明的數(shù)據(jù)處理方法和裝置,可以通過監(jiān)聽系統(tǒng)接口檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作,并獲取該安裝操作對應(yīng)的安裝信息,通過檢測安裝信息是否符合限制安裝規(guī)則,即檢測該安裝操作是否為靜默安裝操作;在檢測到安裝操作對應(yīng)的安裝信息符合限制安裝規(guī)則時,即在檢測到應(yīng)用程序 對應(yīng)的安裝操作是靜默安裝操作時,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,從而可以避免流氓、木馬軟件在用戶不知情的情況下采用靜默安裝方式安裝惡意程序,解決了靜默安裝操作所存在的安全問題。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明實施例的一種數(shù)據(jù)處理方法的步驟流程圖;
圖2示出了根據(jù)本發(fā)明實施例的另一種數(shù)據(jù)處理方法的步驟流程圖;
圖3示出了根據(jù)本發(fā)明實施例的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖;以及
圖4示出了根據(jù)本發(fā)明實施例的另一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖。
具體實施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
通常,一些流氓、木馬軟件通過靜默安裝方式將惡意程序安裝到智能終端(如智能手機、平板電腦)上。本發(fā)明實施提供一種數(shù)據(jù)處理方法及裝置,檢測出靜默安裝方式,以避免一些惡意程序如惡意插件在安裝到智能終端上。
參照圖1,示出了根據(jù)本發(fā)明實施例的一種數(shù)據(jù)處理方法的步驟流程圖,具體可以包括如下步驟:
步驟102,對系統(tǒng)接口進行監(jiān)聽。
具體而言,應(yīng)用程序的開發(fā)商、供應(yīng)商主要是通過系統(tǒng)接口(System interfaces)如應(yīng)用程序接口(Application Programming Interface,API)調(diào)用驅(qū)動程序?qū)崿F(xiàn)在智能終端上安裝應(yīng)用程序的。因此,智能終端可以通過監(jiān)聽系統(tǒng)接口,檢測到應(yīng)用程序的安裝行為;并且可以對應(yīng)用程序?qū)?yīng)的安裝信息進行檢測,判斷該應(yīng)用程序是否是采用靜默安裝方式進行安裝。
作為本發(fā)明的一個具體示例,安裝程序可以通過驅(qū)動程序?qū)?yīng)系統(tǒng)接口調(diào)用驅(qū)動程序,從而可以依據(jù)驅(qū)動程序按照系統(tǒng)默認(rèn)設(shè)置的參數(shù)對應(yīng)用程序進行安裝,即可以通過調(diào)用驅(qū)動程序,采用靜默安裝方式對應(yīng)用程序進行安裝。其中,驅(qū)動程序(Device Driver)全稱為設(shè)備驅(qū)動程序,是一種可以使計算機和設(shè)備通信的特殊程序,可以說相當(dāng)于硬件的接口,操作系統(tǒng)通過這個接口,才能控制硬件設(shè)備的工作。例如,在智能終端(如智能手機)連接計算機(如電腦)時,計算機可以通過安卓調(diào)試橋ADB(Android Debug Bridge)驅(qū)動程序(簡稱ADB驅(qū)動程序)在智能終端上安裝或卸載應(yīng)用程序。ADB驅(qū)動程序是安卓(Android)系統(tǒng)軟件開發(fā)工具包(Software Development Kit,SDK)里的一個工具,用這個工具可以直接操作管理安卓設(shè)備(即安裝了安卓系統(tǒng)的智能終端)。智能終端可以通過對驅(qū)動程序(如ADB驅(qū)動程序)對應(yīng)系統(tǒng)接口進行監(jiān)聽,獲取該驅(qū)動程序執(zhí)行的操作,從而可以對驅(qū)動程序所執(zhí)行的操作進行檢測,判斷驅(qū)動程序所執(zhí)行的操作是否為應(yīng)用程序的安裝操作。當(dāng)檢測到驅(qū)動程序所執(zhí)行的操作為將預(yù)置終端的安裝程序包(如安卓安裝包)安裝至本地時,智能終端可以判斷該操作為應(yīng)用程序的安裝操作,即智能終端可以檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作。
步驟104,當(dāng)檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作時,獲取所述安裝操作對應(yīng)的安裝信息。
在本實施例中,智能終端在檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作時,可以通過管理應(yīng)用程安裝的接口獲取該安裝操作對應(yīng)的安裝信息。具體的,在檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作時,智能終端可以通過操作系統(tǒng)所提供的管理應(yīng)用程序安裝、卸載和升級的API如包管理器(Package Manger)獲 取應(yīng)用安裝命令所對應(yīng)的安裝信息,如獲取安裝界面信息、安裝路徑信息、安裝組件信息、安裝包信息等。
其中,安裝界面信息可以用于確定在應(yīng)用程序安裝的過程中是否在顯示屏幕上顯示安裝界面;安裝路徑信息可以用于確定應(yīng)用程序的安裝路徑以及應(yīng)用程序的安裝包所在的位置;安裝組件信息可以確定該應(yīng)用程序的組件結(jié)構(gòu)信息;安裝包信息可以包括但不限于應(yīng)用程序的版本、應(yīng)用程序的名稱、支持該應(yīng)用程序安裝的系統(tǒng)信息如系統(tǒng)類型、系統(tǒng)版本等。
步驟106,檢測所述安裝信息是否符合限制安裝規(guī)則。
智能終端在獲取到安裝操作對應(yīng)的安裝信息后,可以對該安裝信息進行檢測,確定該安裝操作是否為靜默安裝操作。具體的,可以依據(jù)靜默安裝所對應(yīng)的操作信息,在智能終端中預(yù)置應(yīng)用程序的限制安裝規(guī)則,以判斷應(yīng)用程序是否是通過靜默方式進行安裝。若安裝操作對應(yīng)的安裝信息不符合限安裝規(guī)則,則可以確定該安裝操作不是靜默安裝操作;若安裝操作對應(yīng)的安裝信息符合限安裝規(guī)則,則可以確定該安裝操作為靜默安裝操作。
作為本發(fā)明的一個具體示例,智能終端可以通過檢測安裝操作對應(yīng)的安裝信息是否存在安裝展示界面,判斷該安裝操作是否為靜默安裝操作。智能終端可以在安裝操作對應(yīng)的安裝信息存在安裝展示界面時,判斷所述安裝信息不符合限制安裝規(guī)則,既可以確定該安裝操作不是靜默安裝操作,用戶可以看到該應(yīng)用程序的安裝展示界面;在安裝操作對對應(yīng)的安裝信息不存在安裝展示界面,判斷所述安裝信息符合限制安裝規(guī)則,即該安裝操作為靜默安裝操作,用戶不能看到應(yīng)用程序的安裝展示界面,即不能實時獲知該應(yīng)用程序的安裝,存在安全隱患。
步驟108,當(dāng)檢測到所述安裝信息符合限制安裝規(guī)則時,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作。
在本發(fā)明實施例中,智能終端在檢測到安裝信息符合限制安裝規(guī)則時,可以確定該安裝信息對應(yīng)的安裝操作為靜默安裝操作,存在安全隱患。此時,智能終端可以對安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,以避免安裝該應(yīng)用程序的風(fēng)險。
具體的,智能終端對安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,可以通過檢測檢安裝信息對應(yīng)應(yīng)用程序是否已安裝,在檢測到所述安裝信息對應(yīng)應(yīng)用程序已安裝時,執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作;在檢測到安裝信息對應(yīng)應(yīng)用程序沒有安裝時,可以依據(jù)所述安裝信息生成安裝提示數(shù)據(jù),依據(jù)對所述安裝提示數(shù)據(jù)的反饋信息確定是否執(zhí)行安裝操作;或者在檢測到安裝信息對應(yīng)應(yīng)用程序沒有安裝時,禁止執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
當(dāng)然,智能終端對安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,也可以直接依據(jù)安裝信息生成安裝提示數(shù)據(jù),依據(jù)對所述安裝提示數(shù)據(jù)的反饋信息確定是否執(zhí)行安裝操作,本申請實施例對此不作限制。
在本發(fā)明實施例中,智能終端可以通過監(jiān)聽系統(tǒng)接口,檢測到依據(jù)超級用戶權(quán)限執(zhí)行的安裝操作,并獲取該安裝操作對應(yīng)的安裝信息,通過檢測安裝信息是否符合限制安裝規(guī)則,即檢測該安裝操作是否為靜默安裝操作;在檢測到安裝操作對應(yīng)的安裝信息符合限制安裝規(guī)則時,即在檢測到應(yīng)用程序?qū)?yīng)的安裝操作是靜默安裝操作時,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,從而可以避免流氓、木馬軟件在用戶不知情的情況下采用靜默安裝方式安裝惡意程序,即解決了靜默安裝操作所存在的安全問題。
參照圖2,示出了根據(jù)本發(fā)明實施例的另一種數(shù)據(jù)處理方法的步驟流程圖,具體可以包括如下步驟:
步驟202,通過對驅(qū)動程序?qū)?yīng)系統(tǒng)接口的監(jiān)聽,獲取所述驅(qū)動程序執(zhí)行的操作。
具體的,安裝程序可以通過驅(qū)動程序?qū)?yīng)系統(tǒng)接口調(diào)用驅(qū)動程序?qū)?yīng)系統(tǒng)接口,進而可以依據(jù)驅(qū)動程序按照系統(tǒng)默認(rèn)設(shè)置的參數(shù)對應(yīng)用程序進行安裝,無需用戶干預(yù),從而可以避免應(yīng)用程序安裝打擾用戶,提高用戶體驗。但是,采用靜默安裝方式對應(yīng)用程序進行安裝,存在安全隱患,因此,智能終端需要對應(yīng)用程序的安裝操作進行檢測,以避免在用戶不知情的情況下采用了靜默安裝方式安裝了惡意程序,影響了系統(tǒng)穩(wěn)定運行。
在安裝應(yīng)用程序時,通常是通過調(diào)用驅(qū)動程序?qū)崿F(xiàn)靜默安裝的。因此, 智能終端可以通過對驅(qū)動程序(如ADB驅(qū)動程序)對應(yīng)系統(tǒng)接口進行監(jiān)聽,獲取該驅(qū)動程序執(zhí)行的操作。例如,應(yīng)用軟件AA通過ADB驅(qū)動程序?qū)?yīng)的系統(tǒng)接口調(diào)用ADB驅(qū)動程序,從而可以通過ADB驅(qū)動程序進行安裝。其中,ADB驅(qū)動程序的主要功能有:運行設(shè)備的命令行(shell)、管理模擬器或設(shè)備的端口映射、計算機和設(shè)備之間上傳/下載文件、將本地安卓安裝包(AndroidPackage,APK)對應(yīng)的軟件(即應(yīng)用程序)安裝至模擬器或安卓設(shè)備。智能終端對ADB驅(qū)動程序?qū)?yīng)的系統(tǒng)接口進行監(jiān)聽,在監(jiān)聽到應(yīng)用軟件AA調(diào)用ADB驅(qū)動程序時,可以通過組件接口Activity()獲取該ADB驅(qū)動程序執(zhí)行的操作。
步驟204,檢測所述操作是否為應(yīng)用程序的安裝操作。
在本發(fā)明實施例中,智能終端在獲取到驅(qū)動程序執(zhí)行的操作后,可以對驅(qū)動程序所執(zhí)行的操作進行檢測,以判斷驅(qū)動程序所執(zhí)行的操作是否為應(yīng)用程序的安裝操作。具體的,智能終端在獲取到驅(qū)動程序執(zhí)行的操作后,可以通過檢測該操作是否為將預(yù)置終端的安裝程序包安裝至本地,以判斷該操作是否為應(yīng)用程序的安裝操作。
在本發(fā)明的一種優(yōu)選實施例中,該數(shù)據(jù)處理方法還包括:當(dāng)所述操作為將預(yù)置終端的安裝程序包安裝至本地時,判斷所述操作為應(yīng)用程序的安裝操作。
當(dāng)驅(qū)動程序所執(zhí)行的操作為將預(yù)置終端的安裝程序包安裝至本地時,即在驅(qū)動程序所執(zhí)行的操作為將預(yù)置終端的安裝程序包傳輸?shù)奖镜貢r,智能終端可以判斷該操作為應(yīng)用程序的安裝操作。例如,在ABD驅(qū)動程序所執(zhí)行的操作為將計算機所保存的APK對應(yīng)的軟件安裝到本地時,即在ABD驅(qū)動程序所執(zhí)行的操作為將計算機的APK安裝到本地時,智能終端可以判斷該ABD驅(qū)動程序所執(zhí)行的操作為應(yīng)用程序的安裝操作。
步驟206,當(dāng)檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作時,獲取所述安裝操作對應(yīng)的安裝信息。
在本發(fā)明實施例中,智能終端在到依據(jù)驅(qū)動程序執(zhí)行的安裝操作時,可以通過包管理器獲取安裝操作所對應(yīng)的安裝信息。結(jié)合上述例子,智能終端 在檢測到安裝操作時,可以通過包管理器獲取應(yīng)用程序的安卓安裝包,對應(yīng)用程序的安卓安裝包進行檢測,可以獲取到安裝組件信息、安裝包信息、安裝界面信息等。
步驟208,檢測所述安裝信息是否存在安裝展示界面。
在本發(fā)明實施例中,智能終端可以依據(jù)安裝界面信息,檢測安裝信息是否存在安裝展示界面。當(dāng)所述安裝信息存在安裝展示界面,判斷所述安裝信息不符合限制安裝規(guī)則;當(dāng)所述安裝信息不存在安裝展示界面,判斷所述安裝信息符合限制安裝規(guī)則。
具體的,智能終端可以按照預(yù)置的界面顯示參數(shù)從所獲取的安裝信息中提取該安裝操作對應(yīng)的安裝界面信息,基于該安裝界面信息可以確定該安裝操作是否會在顯示屏上展現(xiàn)應(yīng)用程序安裝界面,應(yīng)用程序安裝界面也可以稱為安裝展示界面。當(dāng)安裝信息存在安裝展示界面時,智能終端在執(zhí)行該安裝信息對應(yīng)的安裝操作時,就會在顯示屏上展現(xiàn)應(yīng)用程序安裝界面,使得用戶可以通過應(yīng)用程序安裝界面了解到安裝操作的信息。當(dāng)安裝信息不存在安裝展示界面時,智能終端在執(zhí)行該安裝信息對應(yīng)的安裝操作時,就不會在顯示屏上展現(xiàn)應(yīng)用程序安裝界面,即在用戶不知其安裝操作的情況下安裝應(yīng)用程序。例如,在視窗(Windows)操作系統(tǒng)中,若應(yīng)用程序的安裝信息采用安裝程序Windows Installer打包,則參數(shù)“/QB”可以用于表示在顯示屏上展現(xiàn)應(yīng)用程序安裝界面,參數(shù)“/QN”可以用于表示在顯示屏上不展現(xiàn)應(yīng)用程序安裝界面;當(dāng)檢測到安裝界面信息采用參數(shù)“/QB”,則可以判斷安裝信息存在安裝展示界面,即安裝信息不符合限制安裝規(guī)則;當(dāng)檢測到安裝界面信息采用參數(shù)“/QN”,則可以判斷安裝信息不存在安裝展示界面,即安裝信息符合限制安裝規(guī)則。
當(dāng)然,智能終端也可以采用其他的方式,判斷安裝信息是否存在安裝展示界面,如通過檢測安裝信息是否存在安裝展示界面的信息,在安裝信息不存在安裝展示界面的信息時判定安裝信息不存在安裝展示界面,在安裝信息存在安裝展示界面的信息時判定安裝信息存在安裝展示界面,本發(fā)明實施例對此不作限制。
步驟210,當(dāng)檢測到所述安裝信息存在安裝展示界面時,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作。
在本發(fā)明的一種優(yōu)選實施例中,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,可以包括:依據(jù)所述安裝信息生成安裝提示數(shù)據(jù),依據(jù)對所述安裝提示數(shù)據(jù)的反饋信息確定是否執(zhí)行安裝操作;或者禁止執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
具體而言,在檢測到安裝操作對應(yīng)的安裝信息符合限制安裝規(guī)則時,智能終端可以依據(jù)安裝信息生成提示數(shù)據(jù),并將提示數(shù)據(jù)展現(xiàn)在顯示屏上,使得用戶可以知道該安裝信息對應(yīng)的安裝操作。當(dāng)用戶通過智能終端的顯示屏看到提示數(shù)據(jù)所形成顯示界面時,對顯示界面進行操作,如點擊控件“是”控件或者“否”控件。智能終端基于用戶的操作,生成對該安裝提示數(shù)據(jù)的反饋信息,并且可以依據(jù)該反饋信息確定是否執(zhí)行安裝操作,如在用戶點擊“是”控件時,生成的反饋信息為確定安裝,依據(jù)反饋信息執(zhí)行安裝信息對應(yīng)的安裝操作;在用戶點擊“否”控件時,生成的反饋信息為禁止安裝,依據(jù)反饋信息禁止執(zhí)行安裝信息對應(yīng)的安裝操作。
當(dāng)然,智能終端還可以在檢測到安裝操作對應(yīng)的安裝信息符合限制安裝規(guī)則時,直接禁止執(zhí)行安裝信息對應(yīng)的安裝操作,相當(dāng)于阻止安裝信息對應(yīng)的應(yīng)用程序的安裝,從而可以避免惡意程序通過靜默安裝的方式安裝到智能終端上。
通常,安裝在智能終端上的應(yīng)用程序需要更新,以提供更好的服務(wù),如增加新的功能。為了方便快捷地更新已安裝的應(yīng)用程序,智能終端可以允許已安裝的應(yīng)用程序?qū)?yīng)安裝信息采用靜默安裝操作進行安裝,以避免已安裝的應(yīng)用程序的更新打擾用戶,提高用戶體檢
優(yōu)選的,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,還可以包括以下子步驟:
子步驟21002,檢測所述安裝信息對應(yīng)應(yīng)用程序是否已安裝。
在本發(fā)明實施例中,智能終端可以通過檢測操作系統(tǒng)已經(jīng)安裝的所有應(yīng)用程序,以判斷安裝信息對應(yīng)應(yīng)用程序是否已存在。若存在,可以判定安裝 信息對應(yīng)應(yīng)用程序已安裝;否者,可以判定安裝信息對應(yīng)應(yīng)用程序沒有安裝,即該安裝信息對應(yīng)的應(yīng)用程序是一個新的應(yīng)用程序,存在一定的安裝風(fēng)險。
子步驟21004,當(dāng)檢測到所述安裝信息對應(yīng)應(yīng)用程序已安裝時,執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
在檢測到安裝信息對應(yīng)應(yīng)用程序已安裝時,智能終端可以將該安裝信息作為其對應(yīng)的應(yīng)用程序的更新信息,允許該更新信息采用靜默安裝方式對應(yīng)用程序進行更新,即執(zhí)行對該安裝信息對應(yīng)應(yīng)用程序的安裝操作,以更新該安裝信息對應(yīng)應(yīng)用程序。
在本發(fā)明實施例中,智能終端還可以預(yù)置時間,在安裝信息對應(yīng)的反饋信息為確認(rèn)安裝時,在預(yù)置時間執(zhí)行安裝操作,從而可以減少提示數(shù)據(jù)的生成次數(shù),避免用戶針對同一安裝信息重復(fù)操作的麻煩,簡化用戶操作,從而可以在保證系統(tǒng)安全的同時,提供方便快捷的安裝過程,提高用戶體檢。
具體的,智能終端可以依據(jù)安裝應(yīng)用程序所需要的時間自動設(shè)置預(yù)置時間,如預(yù)置時間設(shè)置為5分鐘;也可以根據(jù)用戶操作所設(shè)置的時間設(shè)置預(yù)置時間,如用戶操作所設(shè)置的時間為3分鐘,智能終端根據(jù)用戶所設(shè)置的時間3分鐘設(shè)置預(yù)置時間,或者將默認(rèn)設(shè)置的預(yù)置時間5分鐘修改為預(yù)置時間3分鐘,本發(fā)明實施例對此不作限制。在預(yù)置時間內(nèi),如在預(yù)置時間5分鐘內(nèi),智能終端針對同一安裝信息不再生成提示數(shù)據(jù),即不再提醒用戶該安裝信息對應(yīng)的安裝操作,從而可以提供方便快捷的安裝過程,提高用戶體檢。
對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
參照圖3,示出了根據(jù)本發(fā)明實施例的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖,具體可以包括如下模塊:
系統(tǒng)接口監(jiān)聽模塊302,適于對系統(tǒng)接口進行監(jiān)聽。
安裝信息獲取模塊304,適于當(dāng)檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作時, 獲取所述安裝操作對應(yīng)的安裝信息。
安裝信息檢測模塊306,適于檢測所述安裝信息是否符合限制安裝規(guī)則.
限制執(zhí)行模塊308,適于在檢測到所述安裝信息符合限制安裝規(guī)則時,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作。
參照圖4,示出了根據(jù)本發(fā)明實施例的另一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖。
優(yōu)選的,系統(tǒng)接口監(jiān)聽模塊302可以包括以下子模塊:
操作獲取子模塊3022,適于通過對驅(qū)動程序?qū)?yīng)系統(tǒng)接口的監(jiān)聽,獲取所述驅(qū)動程序執(zhí)行的操作。
操作檢測子模塊3024,適于檢測所述操作是否為應(yīng)用程序的安裝操作。
在本發(fā)明的一種優(yōu)選實施例中,還包括:
安裝操作確定模塊310,適于當(dāng)所述操作為將預(yù)置終端的安裝程序包安裝至本地時,判斷所述操作為應(yīng)用程序的安裝操作。
可選的,所述驅(qū)動程序包括:安卓調(diào)試橋ADB驅(qū)動程序,所述安裝程序包包括:安卓安裝包。
在本發(fā)明的一種優(yōu)選實施例中,安裝信息檢測模塊306,可以包括以下子模塊:
展示界面檢測子模塊3062,適于檢測所述安裝信息是否存在安裝展示界面。
第一判斷子模塊3064,適于當(dāng)所述安裝信息存在安裝展示界面,判斷所述安裝信息不符合限制安裝規(guī)則。
第二判斷子模塊3068,適于當(dāng)所述安裝信息不存在安裝展示界面,判斷所述安裝信息符合限制安裝規(guī)則。
在本發(fā)明實施例中,限制執(zhí)行模塊308還具體適于在檢測到所述安裝信息存在安裝展示界面時,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作。
在本發(fā)明的一種優(yōu)選實施例中,限制執(zhí)行模塊308可以包括以下子模塊:
執(zhí)行確定子模塊3082,適于依據(jù)所述安裝信息生成安裝提示數(shù)據(jù),依據(jù)對所述安裝提示數(shù)據(jù)的反饋信息確定是否執(zhí)行安裝操作。
禁止執(zhí)行子模塊3084,適于禁止執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安 裝操作。
安裝檢測子模塊3086,適于檢測所述安裝信息對應(yīng)應(yīng)用程序是否已安裝;
操作執(zhí)行子模塊3088,適于當(dāng)檢測到所述安裝信息對應(yīng)應(yīng)用程序已安裝時,執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可 以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的數(shù)據(jù)處理的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪? 這些單詞解釋為名稱。
本發(fā)明公開了A1、一種數(shù)據(jù)處理方法,包括:
對系統(tǒng)接口進行監(jiān)聽;
當(dāng)檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作時,獲取所述安裝操作對應(yīng)的安裝信息;
檢測所述安裝信息是否符合限制安裝規(guī)則;
當(dāng)檢測到所述安裝信息符合限制安裝規(guī)則時,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作。
A2、如A1所述的方法,對系統(tǒng)接口進行監(jiān)聽,包括:
通過對驅(qū)動程序?qū)?yīng)系統(tǒng)接口的監(jiān)聽,獲取所述驅(qū)動程序執(zhí)行的操作;
檢測所述操作是否為應(yīng)用程序的安裝操作。
A3、如A2所述的方法,還包括:
當(dāng)所述操作為將預(yù)置終端的安裝程序包安裝至本地時,判斷所述操作為應(yīng)用程序的安裝操作。
A4、如A3所述的方法,所述驅(qū)動程序包括:安卓調(diào)試橋ADB驅(qū)動程序,所述安裝程序包包括:安卓安裝包。
A5、如A1所述的方法,檢測所述安裝信息是否符合限制安裝規(guī)則,包括:
檢測所述安裝信息是否存在安裝展示界面;
當(dāng)所述安裝信息存在安裝展示界面,判斷所述安裝信息不符合限制安裝規(guī)則;
當(dāng)所述安裝信息不存在安裝展示界面,判斷所述安裝信息符合限制安裝規(guī)則。
A6、如A1所述的方法,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,包括:
依據(jù)所述安裝信息生成安裝提示數(shù)據(jù),依據(jù)對所述安裝提示數(shù)據(jù)的反饋信息確定是否執(zhí)行安裝操作;或
禁止執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
A7、如A1所述的方法,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作,包括:
檢測所述安裝信息對應(yīng)應(yīng)用程序是否已安裝;
當(dāng)檢測到所述安裝信息對應(yīng)應(yīng)用程序已安裝時,執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
本發(fā)明還公開了B8、一種數(shù)據(jù)處理裝置,包括:
系統(tǒng)接口監(jiān)聽模塊,適于對系統(tǒng)接口進行監(jiān)聽;
安裝信息獲取模塊,適于當(dāng)檢測到依據(jù)驅(qū)動程序執(zhí)行的安裝操作時,獲取所述安裝操作對應(yīng)的安裝信息;
安裝信息檢測模塊,適于檢測所述安裝信息是否符合限制安裝規(guī)則;
限制執(zhí)行模塊,適于當(dāng)檢測到所述安裝信息符合限制安裝規(guī)則時,對所述安裝信息對應(yīng)應(yīng)用程序執(zhí)行限制安裝操作。
B9、如B8所述的裝置,所述系統(tǒng)接口監(jiān)聽模塊,包括:
操作獲取子模塊,適于通過對驅(qū)動程序?qū)?yīng)系統(tǒng)接口的監(jiān)聽,獲取所述驅(qū)動程序執(zhí)行的操作;
操作檢測子模塊,適于檢測所述操作是否為應(yīng)用程序的安裝操作。
B10、如B9所述的裝置,還包括:
安裝操作確定模塊,適于當(dāng)所述操作為將預(yù)置終端的安裝程序包安裝至本地時,判斷所述操作為應(yīng)用程序的安裝操作。
B11、如B10所述的裝置,所述驅(qū)動程序包括:安卓調(diào)試橋ADB驅(qū)動程序,所述安裝程序包包括:安卓安裝包。
B12、如B8所述的裝置,所述安裝信息檢測模塊,包括:
展示界面檢測子模塊,適于檢測所述安裝信息是否存在安裝展示界面;
第一判斷子模塊,適于當(dāng)所述安裝信息存在安裝展示界面,判斷所述安裝信息不符合限制安裝規(guī)則;
第二判斷子模塊,適于當(dāng)所述安裝信息不存在安裝展示界面,判斷所述安裝信息符合限制安裝規(guī)則。
B13、如B8所述的裝置,限制執(zhí)行模塊,包括:
執(zhí)行確定子模塊,適于依據(jù)所述安裝信息生成安裝提示數(shù)據(jù),依據(jù)對所述安裝提示數(shù)據(jù)的反饋信息確定是否執(zhí)行安裝操作;
禁止執(zhí)行子模塊,適于禁止執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。
B14、如B8所述的裝置,限制執(zhí)行模塊,包括:
安裝檢測子模塊,適于檢測所述安裝信息對應(yīng)應(yīng)用程序是否已安裝;
操作執(zhí)行子模塊,適于當(dāng)檢測到所述安裝信息對應(yīng)應(yīng)用程序已安裝時,執(zhí)行對所述安裝信息對應(yīng)應(yīng)用程序的安裝操作。