本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用防卸載方法及裝置。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,移動(dòng)設(shè)備(如手機(jī)、Pad)在人們?nèi)粘I钪械牡匚蝗找嬷匾?/p>
通常,用戶會(huì)選擇下載安全應(yīng)用來保證移動(dòng)設(shè)備以及移動(dòng)設(shè)備內(nèi)資料的安全。例如,人們通常會(huì)在手機(jī)中下載手機(jī)衛(wèi)士這款應(yīng)用,來保證手機(jī)內(nèi)存儲(chǔ)的資料的安全;或者在手機(jī)丟失之后,利用手機(jī)衛(wèi)士可以阻止被盜手機(jī)的刷機(jī)操作,從而防止手機(jī)被刷機(jī)后二次出售。
現(xiàn)有技術(shù)中,當(dāng)用戶或者惡意軟件卸載安全應(yīng)用時(shí),移動(dòng)設(shè)備的系統(tǒng)一般會(huì)輸出關(guān)于該卸載操作的日志。所述安全應(yīng)用通常會(huì)監(jiān)視系統(tǒng)日志輸出,當(dāng)獲取所述關(guān)于卸載操作的日志時(shí),可以通過彈窗攔截用戶或者惡意軟件的卸載操作,如此來達(dá)到應(yīng)用防卸載的目的。但這種方法很容易被破解,例如當(dāng)手機(jī)與電腦連接之后,能夠通過手機(jī)助手直接將應(yīng)用卸載;另外,很多系統(tǒng)日志輸出并不準(zhǔn)確,例如手機(jī)衛(wèi)士被惡意卸載時(shí),系統(tǒng)沒有輸出關(guān)于卸載操作的日志,這樣就容易錯(cuò)失攔截手機(jī)衛(wèi)士被惡意卸載的機(jī)會(huì)。
綜上所述,現(xiàn)有技術(shù)中存在有應(yīng)用被惡意卸載的問題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例的目的是提供一種應(yīng)用防卸載方法及裝置,用以解決現(xiàn)有技術(shù)中存在的應(yīng)用被惡意卸載的問題。
為解決上述技術(shù)問題,本申請(qǐng)實(shí)施例提供的應(yīng)用防卸載方法及裝置是這樣 實(shí)現(xiàn)的:
一種應(yīng)用防卸載方法,包括:
在接收到卸載應(yīng)用的請(qǐng)求時(shí),發(fā)起解除所述應(yīng)用的設(shè)備管理器的操作;
鎖定屏幕并進(jìn)行鑒權(quán)操作;
判斷所述鑒權(quán)操作是否成功;
若否,則不解除所述應(yīng)用的設(shè)備管理器,并不響應(yīng)卸載所述應(yīng)用的請(qǐng)求;
其中所述設(shè)備管理器是由以下方法建立的:
接收針對(duì)應(yīng)用建立設(shè)備管理器的請(qǐng)求;
響應(yīng)所述請(qǐng)求,使所述應(yīng)用繼承DeviceAdminReceiver方法;
在配置文件中聲明所述DeviceAdminReceiver方法;
根據(jù)所述配置文件,激活所述應(yīng)用的設(shè)備管理器,激活后所述設(shè)備管理器用于防止所述應(yīng)用被卸載。
優(yōu)選地,在不響應(yīng)卸載所述應(yīng)用的請(qǐng)求之后,還包括:
定位當(dāng)前地理位置信息,并上傳所述地理位置信息至所述應(yīng)用的服務(wù)器。
優(yōu)選地,在不響應(yīng)卸載所述應(yīng)用的請(qǐng)求之后,還包括:
定位當(dāng)前地理位置信息,并發(fā)送所述地理位置信息至預(yù)設(shè)移動(dòng)設(shè)備。
優(yōu)選地,在判斷鑒權(quán)操作是否成功之后,還包括:
若是,則解除鎖屏,并解除所述應(yīng)用的設(shè)備管理器,并響應(yīng)卸載所述應(yīng)用的請(qǐng)求。
優(yōu)選地,在解除鎖屏之后,還包括:
輸出請(qǐng)求確認(rèn)的對(duì)話框;
根據(jù)所述對(duì)話框中被觸發(fā)的按鈕確定是否解除所述應(yīng)用的設(shè)備管理器;
相應(yīng)地,所述解除所述應(yīng)用的設(shè)備管理器,包括:
若確定按鈕被觸發(fā),則解除所述應(yīng)用的設(shè)備管理器。
一種應(yīng)用防卸載裝置,包括:
接收單元,用于在接收到卸載應(yīng)用的請(qǐng)求時(shí),發(fā)起解除所述應(yīng)用的設(shè)備管 理器的操作;
鎖屏單元,用于鎖定屏幕并進(jìn)行鑒權(quán)操作;
判斷單元,用于判斷所述鑒權(quán)操作是否成功;
處理單元,用于在所述鑒權(quán)操作不成功時(shí),不解除所述應(yīng)用的設(shè)備管理器,并不響應(yīng)卸載所述應(yīng)用的請(qǐng)求;
其中所述設(shè)備管理器是由以下裝置建立的:
第二接收單元,用于接收針對(duì)應(yīng)用建立設(shè)備管理器的請(qǐng)求;
響應(yīng)單元,用于響應(yīng)所述請(qǐng)求,使所述應(yīng)用繼承DeviceAdminReceiver方法;
聲明單元,用于在配置文件中聲明所述DeviceAdminReceiver方法;
激活單元,用于根據(jù)所述配置文件,激活所述應(yīng)用的設(shè)備管理器,激活后所述設(shè)備管理器用于防止所述應(yīng)用被卸載。
優(yōu)選地,在所述處理單元之后,還包括:
第一定位單元,用于定位當(dāng)前地理位置信息,并上傳所述地理位置信息至所述應(yīng)用的服務(wù)器。
優(yōu)選地,在所述處理單元之后,還包括:
第二定位單元,用于定位當(dāng)前地理位置信息,并發(fā)送所述地理位置信息至預(yù)設(shè)移動(dòng)設(shè)備。
優(yōu)選地,在所述判斷單元之后,還包括:
第一處理子單元,用于在所述鑒權(quán)操作成功時(shí),解除鎖屏;
第二處理子單元,用于在解除鎖屏后,解除所述應(yīng)用的設(shè)備管理器,并響應(yīng)卸載所述應(yīng)用的請(qǐng)求。
優(yōu)選地,在所述第一處理子單元之后,還包括:
輸出子單元,用于在解除鎖屏后,輸出請(qǐng)求確認(rèn)的對(duì)話框;
第一判斷子單元,用于根據(jù)所述對(duì)話框中被觸發(fā)的按鈕確定是否解除所述應(yīng)用的設(shè)備管理器;
相應(yīng)地,所述第二處理子單元,還用于在確定按鈕被觸發(fā)時(shí),解除所述應(yīng)用的設(shè)備管理器。
由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見,通過針對(duì)應(yīng)用建立設(shè)備管理器后,在卸載應(yīng)用之前需要首先解除所述應(yīng)用的設(shè)備管理器,而解除設(shè)備管理器需要進(jìn)行鑒權(quán)操作;在鑒權(quán)操作不成功時(shí),就無法解除所述應(yīng)用的設(shè)備管理器,也就無法卸載所述應(yīng)用。如此,可以防止不法分子惡意卸載應(yīng)用,提高了應(yīng)用卸載的難度更加有效地保證移動(dòng)設(shè)備中應(yīng)用的安全性。
附圖說明
此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為本申請(qǐng)一實(shí)施例中提供的應(yīng)用防卸載方法的流程圖;
圖2為本申請(qǐng)一實(shí)施例中提供的建立設(shè)備管理器方法的流程圖;
圖3為本申請(qǐng)一實(shí)施例中提供的應(yīng)用防卸載裝置的模塊示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
圖1為申請(qǐng)一實(shí)施例提供的應(yīng)用防卸載方法流程圖。如圖1所述應(yīng)用防卸載方法,具體包括如下步驟:
S110:在接收到卸載應(yīng)用的請(qǐng)求時(shí),發(fā)起解除所述應(yīng)用的設(shè)備管理器的操作。
系統(tǒng)在接收到卸載應(yīng)用的請(qǐng)求時(shí),需要解除所述應(yīng)用的設(shè)備管理,所以會(huì)發(fā)起解除所述應(yīng)用的設(shè)備管理器的操作。
本實(shí)施例中,其中所述設(shè)備管理器是由如圖2所示的方法建立的:
S101:接收針對(duì)應(yīng)用建立設(shè)備管理器的請(qǐng)求。
S102:響應(yīng)所述請(qǐng)求,使所述應(yīng)用繼承DeviceAdminReceiver方法。
建立應(yīng)用所屬的設(shè)備管理器時(shí),所述應(yīng)用需要繼承DeviceAdminReceiver方法。所述DeviceAdminReceiver方法是一種特殊的廣播接收器(BroadcastReceiver),用于當(dāng)他人通過發(fā)廣播通知多方同一消息時(shí),廣播接收器能夠接收到該廣播的信息。DeviceAdminReceiver方法是繼承BroadcastReceiver特性的一種系統(tǒng)特殊定制的廣播接收器。通過該DeviceAdminReceiver方法能夠接收到通常廣播接收器無法接收到的信息,如用戶手機(jī)密碼輸入是否正確以及用戶對(duì)手機(jī)密碼的修改等信息。
代碼示例如下:
需要說明的是,上文提及的代碼僅為本實(shí)施例發(fā)送請(qǐng)求的部分代碼示例,為將本實(shí)施例闡述得清楚簡潔,對(duì)于本實(shí)施例全部代碼在此不作贅述。
S103:在配置文件中聲明所述DeviceAdminReceiver方法。
移動(dòng)設(shè)備在配置文件(AndroidManifest.xml)里面聲明所述DeviceAdminReceiver方法,代碼示例如下:
需要說明的是,上文提及的代碼僅為本實(shí)施例發(fā)送請(qǐng)求的部分代碼示例,為將本實(shí)施例闡述得清楚簡潔,對(duì)于本實(shí)施例全部代碼在此不作贅述。
在S103步驟中,還可以在所述聲明中寫入權(quán)限信息。所述權(quán)限信息可以在設(shè)備管理器被激活后,使得設(shè)備管理器獲取所述權(quán)限。例如,請(qǐng)求監(jiān)控屏幕解鎖次數(shù),請(qǐng)求鎖定屏幕、請(qǐng)求對(duì)密碼的設(shè)置規(guī)則進(jìn)行設(shè)置以及其他避免不法分子對(duì)設(shè)備執(zhí)行不當(dāng)操作導(dǎo)致應(yīng)用被惡意卸載的相關(guān)操作等等,本實(shí)施例對(duì)此并不加以限定。例如,本實(shí)施例中,請(qǐng)求設(shè)備管理器監(jiān)控屏幕解鎖次數(shù),若當(dāng)前屏幕被解鎖次數(shù)超過一定次數(shù)(例如3次),仍舊未能成功解鎖,則能夠鎖定設(shè)備或者刪除設(shè)備中的數(shù)據(jù),避免不法分子通過其他途徑將設(shè)備解鎖后獲取 設(shè)備內(nèi)的數(shù)據(jù)等信息,對(duì)用戶的財(cái)產(chǎn)安全造成威脅。另外,本實(shí)施例中,能夠設(shè)置驗(yàn)證碼的規(guī)則。例如,設(shè)置驗(yàn)證碼為數(shù)字與字母的組合并規(guī)定在驗(yàn)證碼中數(shù)字以及字母的個(gè)數(shù)(如規(guī)定驗(yàn)證碼中包括3個(gè)數(shù)字以及3個(gè)字母,如367xyz)。再例如,設(shè)置驗(yàn)證碼為數(shù)字與大寫字母的組合并規(guī)定數(shù)字與大寫字母分別的個(gè)數(shù),如設(shè)置驗(yàn)證碼中數(shù)字為2個(gè),大寫字母為5個(gè)(如23WERTY)。
上述舉例中設(shè)置的驗(yàn)證碼的個(gè)數(shù)及組合僅為示例,實(shí)際應(yīng)用中設(shè)置的驗(yàn)證碼可以為任意字符的組合,并且可以為任意個(gè)數(shù),本實(shí)施例對(duì)此并不加以限定。
在上文提及的代碼示例中的“@xml/device_admin_sample”能夠說明寫入權(quán)限信息。
具體地,在聲明中寫入權(quán)限信息的代碼示例如下:
另外,在Java代碼中,代碼示例如下:
需要說明的是,上文提及的代碼僅為本實(shí)施例發(fā)送請(qǐng)求的部分代碼示例,為將本實(shí)施例闡述得清楚簡潔,對(duì)于本實(shí)施例發(fā)送請(qǐng)求的全部代碼在此不作贅述。
S104:根據(jù)所述配置文件,激活所述應(yīng)用的設(shè)備管理器,激活后所述設(shè)備管理器用于防止所述應(yīng)用被卸載。
具體地,激活應(yīng)用的設(shè)備管理器的步驟如下所示,包括:
A1:聲明一個(gè)設(shè)備管理器的Intent。代碼示例如下:
Inten tintent=
new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN)
A2:在所述Intent中加入配置文件中聲明的DeviceAdminReceiver。代碼示例如下:
A3:判斷系統(tǒng)是否支持設(shè)備管理器。代碼示例如下:
ResolveInfo resolveInfo=context.getPackageManager().resolveActivity(intent,PackageManager.MATCH_DEFAULT_ONLY)
A4:若系統(tǒng)支持設(shè)備管理器,在確定resolveInfo不是null時(shí),則啟動(dòng)所述Intent。代碼示例如下:
if(resolveInfo!=null){context.startActivity(intent);}
需要說明的是,上文提及的代碼僅為本實(shí)施例發(fā)送請(qǐng)求的部分代碼示例,為將本實(shí)施例闡述得清楚簡潔,對(duì)于本實(shí)施例發(fā)全部代碼在此不作贅述。
當(dāng)建立應(yīng)用所屬的設(shè)備管理器后,可以防止所述應(yīng)用被卸載。
S120:鎖屏屏幕并進(jìn)行鑒權(quán)操作。
如上所述,在接收到卸載應(yīng)用的請(qǐng)求時(shí),發(fā)起解除所述應(yīng)用的設(shè)備管理器的操作后,系統(tǒng)可以鎖定屏幕并進(jìn)行鑒權(quán)操作。
所述鎖定屏幕的Java代碼的示例如下:
需要說明的是,上文提及的代碼僅為本實(shí)施例發(fā)送請(qǐng)求的部分代碼示例,為將本實(shí)施例闡述得清楚簡潔,對(duì)于本實(shí)施例發(fā)送請(qǐng)求的全部代碼在此不作贅 述。
在系統(tǒng)鎖定當(dāng)前屏幕時(shí),系統(tǒng)可以拒絕的其他操作,例如系統(tǒng)可以拒絕解除當(dāng)前應(yīng)用的設(shè)備管理器的操作;還可以拒絕管理軟件對(duì)當(dāng)前應(yīng)用的刪除操作,也可以拒絕系統(tǒng)命令,例如安卓調(diào)試橋(Android Debug Bridge,以下簡稱adb命令)對(duì)當(dāng)前應(yīng)用的刪除操作。
本實(shí)施例中,當(dāng)前應(yīng)用本身能夠收到來自系統(tǒng)的通知,通知該應(yīng)用,當(dāng)前用戶正在嘗試解除設(shè)備管理器的操作。當(dāng)該應(yīng)用捕獲到該通知,可以進(jìn)行鑒權(quán)操作。所述鑒權(quán)操作可以是上述建立設(shè)備管理器的方法中的驗(yàn)證密碼,如數(shù)字密碼,圖形密碼,還可以是指紋識(shí)別、人臉識(shí)別、聲紋識(shí)別等。
S130:判斷所述鑒權(quán)操作是否成功。
S140:若否,則不解除所述應(yīng)用的設(shè)備管理器,并不響應(yīng)卸載所述應(yīng)用的請(qǐng)求。
本實(shí)施例中,在S130步驟之后,還可以包括:
若是,則解除鎖屏,并解除所述應(yīng)用的設(shè)備管理器,并響應(yīng)卸載所述應(yīng)用的請(qǐng)求。
通過本實(shí)施例,通過針對(duì)應(yīng)用建立設(shè)備管理器后,在卸載應(yīng)用之前需要首先解除所述應(yīng)用的設(shè)備管理器,而解除設(shè)備管理器需要進(jìn)行鑒權(quán)操作;在鑒權(quán)操作不成功時(shí),就無法解除所述應(yīng)用的設(shè)備管理器,也就無法卸載所述應(yīng)用。如此,可以防止不法分子惡意卸載應(yīng)用,提高了應(yīng)用卸載的難度更加有效地保證移動(dòng)設(shè)備中應(yīng)用的安全性。
本實(shí)施例中,在解除鎖屏之后,還包括:
輸出請(qǐng)求確認(rèn)的對(duì)話框;
根據(jù)所述對(duì)話框中被觸發(fā)的按鈕確定是否響應(yīng)所述指令;
相應(yīng)地,所述解除所述應(yīng)用的設(shè)備管理器,包括:
若確定按鈕被觸發(fā),則解除所述應(yīng)用的設(shè)備管理器。
本實(shí)施例中,通過輸出請(qǐng)求確認(rèn)的對(duì)話框,來提醒用戶是否確認(rèn)解除應(yīng)用 的設(shè)備管理器的操作,從而避免用戶誤操作的情況,提高了用戶的體驗(yàn)。
在本申請(qǐng)的一個(gè)實(shí)施例中,在所述S140步驟之后,還可以包括:
定位當(dāng)前地理位置信息,并上傳所述地理位置信息至所述應(yīng)用的服務(wù)器。
本實(shí)施例中,系統(tǒng)所安裝或所處于的移動(dòng)設(shè)備中,可以獲得該移動(dòng)設(shè)備所處地理位置的信息。這樣,所述系統(tǒng)可以獲得當(dāng)前位置的地理位置信息。常用的方法主要是通過移動(dòng)設(shè)備內(nèi)置的GPS定位系統(tǒng)或電信移動(dòng)運(yùn)營商的移動(dòng)通信網(wǎng)絡(luò),或者是通過上述兩種方式的結(jié)合來定位移動(dòng)設(shè)備并獲取移動(dòng)設(shè)備的地理位置信息。也可以結(jié)合WIFI熱點(diǎn)信息獲取移動(dòng)設(shè)備的地理位置信息。
例如移動(dòng)設(shè)備所位于的位置,可以經(jīng)該移動(dòng)設(shè)備可以記錄位置信息的定位裝置記錄下的,代表位置的坐標(biāo)信息。常見的定位裝置可以采用美國GPS衛(wèi)星導(dǎo)航系統(tǒng),歐洲“伽利略”衛(wèi)星導(dǎo)航系統(tǒng),俄羅斯GLONASS衛(wèi)星導(dǎo)航系統(tǒng),或者中國“北斗”衛(wèi)星導(dǎo)航系統(tǒng)等,或者類似的組合。這類定位的坐標(biāo)信息也稱為移動(dòng)定位。此外,也可以是網(wǎng)絡(luò)設(shè)備基于應(yīng)用所位于的移動(dòng)設(shè)備的信號(hào)特點(diǎn)轉(zhuǎn)換得到的,例如由網(wǎng)絡(luò)運(yùn)營商利用基站覆蓋原理,通過所述應(yīng)用所位于的移動(dòng)設(shè)備的信號(hào)通過基站定位計(jì)算得到的位置信息。在后者的定位計(jì)算中,一般由移動(dòng)設(shè)備測量不同基站的下行導(dǎo)頻信號(hào),得到不同基站下行導(dǎo)頻的到達(dá)時(shí)刻(Time of Arrival,TOA)或到達(dá)時(shí)間差(Time Difference of Arrival,TDOA),根據(jù)該測量結(jié)果并結(jié)合基站的坐標(biāo),一般采用三角公式估計(jì)算法,從而計(jì)算出移動(dòng)設(shè)備的位置。實(shí)際的位置估計(jì)算法需要考慮多基站(3個(gè)或3個(gè)以上)定位的情況,現(xiàn)有技術(shù)中有多種算法,較為復(fù)雜。一般而言,移動(dòng)臺(tái)測量的基站數(shù)目越多,測量精度越高,定位性能改善越明顯。所述位置信息,還可以是通過基站輔助定位并結(jié)合移動(dòng)設(shè)備中的定位裝置共同定位得到的較為精確的位置。這里并不限定位置信息的獲取方式。
通過本實(shí)施例,在密碼不正確時(shí),系統(tǒng)可以將定位的當(dāng)前地理位置信息上傳至應(yīng)用的服務(wù)器。如此,在移動(dòng)設(shè)備被盜后,如果不法分子嘗試卸載應(yīng)用,在密碼不正確時(shí)不僅可以防止應(yīng)用被卸載還可以及時(shí)獲取被盜移動(dòng)設(shè)備的地 址位置信息,便于追回被盜移動(dòng)設(shè)備。
在本申請(qǐng)的一個(gè)實(shí)施例中,在所述S140步驟之后,還可以包括:
定位當(dāng)前地理位置信息,并發(fā)送所述地理位置信息至預(yù)設(shè)移動(dòng)設(shè)備。
本實(shí)施例中,定位當(dāng)前地址位置信息與上一實(shí)施例中類似,此處不再贅述。本實(shí)施例與上一實(shí)施例不同之處在于,在定位當(dāng)前地理位置信息后,可以發(fā)送所述地理位置信息至預(yù)設(shè)移動(dòng)設(shè)備。
所述預(yù)設(shè)移動(dòng)設(shè)備是用戶預(yù)設(shè)設(shè)置的。例如用戶設(shè)置的預(yù)設(shè)移動(dòng)設(shè)備為親友的手機(jī),則系統(tǒng)在定位當(dāng)前地理位置信息后,可以發(fā)送所述地理位置信息至親友的手機(jī)上。
通過本實(shí)施例,在密碼不正確時(shí),系統(tǒng)可以將定位的當(dāng)前地理位置信息發(fā)送至預(yù)設(shè)移動(dòng)設(shè)備。如此,在移動(dòng)設(shè)備被盜后,如果不法分子嘗試卸載應(yīng)用,在密碼不正確時(shí)不僅可以防止應(yīng)用被卸載還可以及時(shí)獲取被盜移動(dòng)設(shè)備的地址位置信息,便于追回被盜移動(dòng)設(shè)備。
與上述方法流程對(duì)應(yīng)的,本申請(qǐng)的實(shí)施例還提供了一種應(yīng)用防卸載裝置。該裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為邏輯意義上的裝置,是通過服務(wù)器的中央處理器(Central Process Unit,CPU)將對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。
圖3為本申請(qǐng)一實(shí)施例提供的建立設(shè)備管理器的裝置的模塊示意圖,該裝置中各個(gè)單元的功能與上述方法中各個(gè)步驟的功能類似,故可以參照上述方法實(shí)施例中的具體內(nèi)容。該建立設(shè)備管理器的裝置包括:
接收單元210,用于在接收到卸載應(yīng)用的請(qǐng)求時(shí),發(fā)起解除所述應(yīng)用的設(shè)備管理器的操作;
鎖屏單元220,用于鎖定屏幕并進(jìn)行鑒權(quán)操作;
判斷單元230,用于判斷所述鑒權(quán)操作是否成功;
處理單元240,用于在所述鑒權(quán)操作不成功時(shí),不解除所述應(yīng)用的設(shè)備管理器,并不響應(yīng)卸載所述應(yīng)用的請(qǐng)求;
其中所述設(shè)備管理器是由以下裝置建立的:
第二接收單元,用于接收針對(duì)應(yīng)用建立設(shè)備管理器的請(qǐng)求;
響應(yīng)單元,用于響應(yīng)所述請(qǐng)求,使所述應(yīng)用繼承DeviceAdminReceiver方法;
聲明單元,用于在配置文件中聲明所述DeviceAdminReceiver方法;
激活單元,用于根據(jù)所述配置文件,激活所述應(yīng)用的設(shè)備管理器,激活后所述設(shè)備管理器用于防止所述應(yīng)用被卸載。
通過本實(shí)施例,針對(duì)應(yīng)用建立設(shè)備管理器后,在卸載應(yīng)用之前需要首先解除所述應(yīng)用的設(shè)備管理器,而解除設(shè)備管理器需要進(jìn)行鑒權(quán)操作;在鑒權(quán)操作不成功時(shí),就無法解除所述應(yīng)用的設(shè)備管理器,也就無法卸載所述應(yīng)用。如此,可以防止不法分子惡意卸載應(yīng)用,提高了應(yīng)用卸載的難度更加有效地保證移動(dòng)設(shè)備中應(yīng)用的安全性。
優(yōu)選地,在所述處理單元240之后,還包括:
第一定位單元,用于定位當(dāng)前地理位置信息,并上傳所述地理位置信息至所述應(yīng)用的服務(wù)器。
優(yōu)選后,通過所述第一定位單元,在密碼不正確時(shí),系統(tǒng)可以將定位的當(dāng)前地理位置信息上傳至應(yīng)用的服務(wù)器。如此,在移動(dòng)設(shè)備被盜后,如果不法分子嘗試卸載應(yīng)用,在密碼不正確時(shí)不僅可以防止應(yīng)用被卸載還可以及時(shí)獲取被盜移動(dòng)設(shè)備的地址位置信息,便于追回被盜移動(dòng)設(shè)備。
優(yōu)選地,在所述處理單元240之后,還包括:
第二定位單元,用于定位當(dāng)前位置信息,并發(fā)送所述位置信息至預(yù)設(shè)移動(dòng)設(shè)備。
優(yōu)選后,通過所述第二定位單元,在密碼不正確時(shí),系統(tǒng)可以將定位的當(dāng)前地理位置信息發(fā)送至預(yù)設(shè)移動(dòng)設(shè)備。如此,在移動(dòng)設(shè)備被盜后,如果不法分子嘗試卸載應(yīng)用,在密碼不正確時(shí)不僅可以防止應(yīng)用被卸載還可以及時(shí)獲取被盜移動(dòng)設(shè)備的地址位置信息,便于追回被盜移動(dòng)設(shè)備。
優(yōu)選地,在所述判斷單元230之后,還包括:
第一處理子單元,用于在所述鑒權(quán)操作成功時(shí),解除鎖屏;
第二處理子單元,用于在解除鎖屏后,解除所述應(yīng)用的設(shè)備管理器,并響應(yīng)卸載所述應(yīng)用的請(qǐng)求。
優(yōu)選后,在鑒權(quán)操作成功后,可以解除應(yīng)用的設(shè)備管理器,從而卸載應(yīng)用。
優(yōu)選地,在所述第一處理子單元之后,還包括:
輸出子單元,用于在解除鎖屏后,輸出請(qǐng)求確認(rèn)的對(duì)話框;
第一判斷子單元,用于根據(jù)所述對(duì)話框中被觸發(fā)的按鈕確定是否響應(yīng)所述指令;
相應(yīng)地,所述第二處理子單元,包括:
用于在確定按鈕被觸發(fā)時(shí),解除所述應(yīng)用的設(shè)備管理器。
優(yōu)選后,通過輸出請(qǐng)求確認(rèn)的對(duì)話框,來提醒用戶是否確認(rèn)解除應(yīng)用的設(shè)備管理器的操作,從而避免用戶誤操作的情況,提高了用戶的體驗(yàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè) 備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括 一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。