在移動手機端大家有沒有常常受到這種問題而困擾?就是一個讓你怎樣也沒法刪除的app,若是說系統自帶的刪不掉仍是能理解,可是應用下載的APP額刪不掉這就說不過去,究竟是什麼功能那麼強大,連刪除都不行?莫非又是一個手機bug仍是手機中了毒呢?咱們無從所知。經我問了個人朋友後來才知道是什麼回事,看來手機界也是有不少大神般的存在呀!android
咱們從下面的數據中出現了一種這樣的代碼:app
公共CharSequenceondisablerequested(語境,意圖意圖){ide
//這裏處理不可編輯設備。函數
目的intent2=新的意圖(上下文,noticesetting。類);測試
intent2。setflags(意圖。flag_activity_new_task);優化
上下文調用startActivity(intent2);ui
背景。stopService(意圖);//是否能夠中止.net
返回「」;//」這是一個可選的消息,警告有關禁止用戶的請求」;線程
}圖片
若是是沒法刪除一個APP軟件那麼咱們會嘗試進入手機後臺管理器中去尋找根源刪除,咱們能夠藉助和參考APIGuides的DeviceAdministration,以及DeviceAdminReceiver的API後,或許會對你在版本測試中有一些幫助,可是也不免會出現一些錯誤的bug和正常的修改選擇。
Android管理器的漏洞,這每每是因爲版本更新而出現的一些狀況,主要是如今的手機黑客也比較多,極可能是你在手機瀏覽中在你不經意的狀況下潛入了你的手機應用中,咱們能夠藉助一些網上的書籍及解決方法,這裏我能夠推薦大家看一本Android設備管理器漏洞的書籍。
注意當你在設備管理器列表中」隱身「,只要不註冊android.app.action.DEVICE_ADMIN_ENABLED廣播就行。也就是別在intent-filter標籤設置該action。
代碼以下:
<接收機
安卓:名字爲「MyDeviceReceiver」。
安卓:描述=「@字符串/receiver_description」
安卓:標籤=「@字符串/app_name」
安卓:=「Android權限。權限。bind_device_admin」>
<元數據
安卓:名稱=「Android應用程序。device_admin」
安卓:資源=「@XML/device_manager_policies」/>
<意圖過濾器>
</意圖過濾器>
</接收機>
當咱們在後臺管理其中輸入了上述的代碼,結果就是測試失敗,你的後臺管理器沒法激活,設備管理器沒法找到的狀況。既然失敗咱們只有採起第三種方式接着來測試。
由於手機木馬程序已經植入到你的手機設備管理器的漏洞中隱藏了起來,因此你是沒法把它找出來完全的刪除,這也是一個系統的漏洞,若是你管理器搜索不出來那麼不在管理器的範圍內是沒法找到該木馬程序。不過咱們不用擔憂隨着版本的不斷更新這些漏洞再日後的版本是會修復的。
經過調用stopAppSwitch()方法,系統保證在進入取消設備管理器界面後,5秒內不會進行Activity的切換。
在禁用請求函數知足如下條件便可:
一、處於激活狀態的狀況下首先要保證內容不能爲空,在手機後臺管理器中會出現一些警告對話框。
二、正是受到的Activity切換方式使得對話框被限制,使得用戶不能經過對話框來解決唄激活的後臺管理器的訪問權利。
正是這種限制和漏洞使得咱們用戶不能把已經激活後臺管理的應用可以完全的刪除掉。
以繞開的方式來取消激活的步驟,使得用戶5秒內沒法在界面操做,咱們主要測試的是關於管理器的API是否可以正常的運做,咱們的測試方式是利用手機鎖屏的原理來阻礙用戶操做,得到測試的效果。能夠在onDisableRequested方法中實行。
代碼以下:
公共CharSequenceondisablerequested(語境,意圖意圖){
//跳離當前詢問是否取消激活的對話框
目的outofdialog=背景。getpackagemanager()。getlaunchintentforpackage(「COM。Android。設置」);
outofdialog。setflags(意圖。flag_activity_new_task);
上下文調用startActivity(outofdialog);
//調用設備管理器自己的功能,每100ms鎖屏一次,用戶即使解鎖也會當即被鎖,直至7s後
最後devicepolicymanagerDPM=(devicepolicymanager)背景。getSystemService(上下文。device_policy_service);
locknow()DPM;
新的線程(新runnable(){
run(){publicvoid
inti=0;
雖然(我<70)
locknow()DPM;
嘗試{
線程。睡眠(100);
我++;
}catch(InterruptedExceptione){
E.printstacktrace();
}
}
}
start()});
返回「」;
}
下面咱們是看看是如何的把APP激活而且隱藏於你的手機應用當中,結合圖片加文字的表達讓你更加的清楚和了解。
一、咱們安裝了APP後會進入了activate的激活界面,因爲是英文版的應用那麼咱們只要看着操做步驟就行。
二、咱們下載了該APP後再次進入後臺管理器的頁面找到該APP的程序應用你會發現沒法正常刪除。
三、咱們能夠去設備管理員權限的界面勾選鎖屏管理器。
四、咱們嘗試一下在設備管理員界面看能不能取消激活APP。
五、利用強制鎖屏的方式進入。
咱們要進入高級的設備管理員模式去運做,普通用戶是沒法刪除該APP的,由於它不會顯示在設備管理器中,因此咱們要要藉助數字軟件卸載功能中卸載Trick,當咱們跳轉到設備管理員界面時候會強制鎖屏,當跳轉回到時候咱們會發現該APP已經取消激活。流氓軟件,實則是跳轉到一個全部按鈕無效的自定義全屏界面,使用數字軟件沒法解決問題。
總結:當手機被植入了APP木馬軟件後是會隱藏在你的手機應用中,咱們嘗試的方式就是進入設備管理員的權限來進行一個高級的運做,可是隨着技術的提升,在日後的版本優化中這些漏洞都是會被覆蓋和修復的,畢竟這是涉及到後臺管理員的身份,當咱們安裝每一款APP的時候都要當心不要被木馬植入。