回覆列表
  • 1 # 使用者3937633758210

    這裡只提供android的方法在這麼做之前,有必要了解android應用程式工作的基本原理如瞭解“activity, receiver, intent, service, provider”這些物件各是做什麼的。前提:必須root方法1,使用android development toolkit的android debug bridge連線android手機,執行一個(系列)shell指令碼命令:

    ./adb shell pm disable [所需吊銷的軟體包/activity/receiver/service物件全名]方法2,顯然有更簡單的方法。使用一個叫component manager的android應用可以輕鬆地解決以上問題,它有很友好的介面,不需要手工輸入字串命令還有一個叫Elixir2的android應用提供完全相同的功能當然還有很多同功能的app,不一一列舉。----------------------------以上兩個方法是治本的android的後臺自動啟動,依靠intent觸發receiver的方式解除了receiver,intent沒有受體,自然無法觸發而後臺任務的本身屬於service物件,吊銷響應的service物件,意味著該後臺物件根本無法執行,至於android 4開始出現的禁用/syustem分割槽內不可解除安裝應用程式,原理應該等同 pm disable---------------------------方法3,該方法不需要了解“activity, receiver, intent, service, provider”等物件的作用。使用各種***管家應用的“阻止自啟動”功能這些軟體的原理一般是“發現某個應用被自動觸發啟動了,則kill其程序”;或者(可能)是攔截intent,讓receiver收不到資訊,跳到包括桌面在內的其它應用程式時,把不希望後臺執行的程式的程序殺掉-----------------------------該方法屬治本法,但最簡單它並沒有消除 intent--->receiver--->service 這個鏈條 -------------------------------

  • 中秋節和大豐收的關聯?
  • 新手小白開美甲店需要什麼樣式?