日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 进程常驻(0)----MarsDaemon使用说明

發布時間:2025/7/14 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 进程常驻(0)----MarsDaemon使用说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是一個輕量級的庫,配置幾行代碼,就可以實現在Android上實現進程常駐,也就是在系統強殺下,以及360獲取root權限下,clean master獲取root權限下都無法殺死進程

支持系統2.3到6.0

支持大部分設備,包括三星,華為,oppo,nexus,魅族等等

可以簡單對開機廣播進行保護


github地址:

https://github.com/Marswin/MarsDaemon

原理分析:

Android 進程常駐(0)----MarsDaemon使用說明

Android 進程常駐(1)----開篇

Android 進程常駐(2)----細數利用android系統機制的?;钍侄?br />

Android 進程常駐(3)----native?;?.0以下方案推演過程以及代碼詳述

Android 進程常駐(4)----native?;?.0以上方案推演過程以及代碼詳述

Android 進程常駐(5)----開機廣播的簡單守護以及總結



正文:

Marsdaemon配置需要三步:


1、明確自己需要常駐的進程service,創建一個和他同進程的receiver,然后在另外一個進程中創建一個service和一個receiver,并寫在Manifest中。進程名可以自定義

見/MarsDaemon/DemoMarsdaemon/src/main/AndroidManifest.xml


service1是應用中有業務邏輯的需要常駐進程的service,其他三個組件都是額外創建的,里面不要做任何事情,都是空實現就好了


2、用你的Application繼承DaemonApplication,然后在回調方法getDaemonConfigurations中返回一個配置,將剛才注冊的進程名,service類名,receiver類名傳進來。

代碼/MarsDaemon/DemoMarsdaemon/src/main/Java/com/marswin89/marsdaemon/demo/MyApplication1



此時如果你想在自己的application里面復寫attachBaseContext方法的話,發現他已經被寫為final,因為我們需要搶時 間,所以必須保證進程進入先加載Marsdaemon,如果你想在attchBaseContext中做一些事情的話,可以復寫 attachBaseContextByDaemon方法。


如果你的Application已經繼承了其他的Application類,那么可以參考Appliation2,在Application的 attachBaseContext的時候初始化一個DaemonClient,然后調用他的onAttachBaseContext同樣可以實現,當然 了,他同樣需要一個配置來告訴他我們剛才在menifest中配的信息

代碼代碼/MarsDaemon/DemoMarsdaemon/src/main/java/com/marswin89/marsdaemon/demo/MyApplication2




3、第三步就是嘗試去殺掉進程


總結

以上是生活随笔為你收集整理的Android 进程常驻(0)----MarsDaemon使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。