安卓防卸載的實現

最近搞到個木馬,安裝之後確認了設備管理器權限竟然無法取消掉設備管理器的權限!!無法取消設備管理器的權限也就意味着軟件不能以正常的方式卸載,然後我用終端模擬器在root環境下執行pm命令,竟然提示失敗!!!最終還是直接使用rm命令刪掉data空間中的apk才刪掉的。
那究竟是什麼原因呢,我反編譯看了一下源碼,原來在重寫DeviceAdminReceiver的時候有個回調方法onDisableRequested,當取消設備管理器的時候就會執行這個方法,而返回值就是取消設備管理器的提示信息
這裏寫圖片描述
所以只要在return之前做一些不友好的事情,比如無限循環卡死設置之類的,就能夠防止用戶卸載應用,當然卸載應用的方式很多,這裏只是防止正常的應用卸載,如果直接用root權限刪除apk包還是可以卸載的。等下我會將測試源碼上傳到csdn,在第一個評論裏面回覆地址,感興趣的可以下載看看

發佈了41 篇原創文章 · 獲贊 115 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章