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

來源:互聯網
上載者:User

標籤:廣播   return   target   安全軟體   自己   命令   ati   組件   lan   

這是一個輕量級的庫,配置幾行代碼,就可以實現在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系統機制的保活手段

Android 進程常駐(3)----native保活5.0以下方案推演過程以及代碼詳述

Android 進程常駐(4)----native保活5.0以上方案推演過程以及代碼詳述

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

 

 

本文:

 

 

終於一口氣寫完了,這是去年在一個月搞的成果,也算是對自己有了一個交代。

其實保活就是兩個要點:

1、怎樣監聽到進程掛掉

2、怎樣把進程拉起來

把這兩個點都解決,問題就解決了。

大家把我之前的文章都看完,會發現這兩個點上都有好多種策略,那麼在不同的手機上,兩個點的不同策略就有多種組合方式,也也是我適配手機的主要手段。

當時我適配測試的手機有

 

 

還要說一句,有的手機會在你系統設定force close的時候,顯示已經殺掉了進程,但是其實沒有真的殺掉,比如魅族。。。

可以shell進去用命令 ps | grep mars來查看所有MarsDaemon的進程

如果有root許可權,可以使用kill -9命令來殺進程,但是效果沒有force close和360\cm 殺的好

 

 

最後要說一下,進程常駐是保證不死,但是首先要活一次才行
換句話說好多人問我是不是要開機的時候啟動一次,怎麼啟動
答案肯定是開機廣播
但是現在有第三方軟體擷取root許可權之後可以把我們的開機廣播給禁掉,那麼MarsDaemon的保護活也就沒有意義了

那麼360/cm是怎麼禁用我們的廣播的呢?

我們站在他的角度來思考這個問題:

1、他阻止系統發出開機廣播,開機之後立刻注入SystemService

2、系統發出廣播,他讓我們收不到

3、我們收到廣播之後,他把我們return掉

4、他沒能return掉我們,但是立馬殺掉我們

 

ok,第一個太難,如果他能做到,我們沒有root所以無解。

第四個我們沒有威脅,因為MarsDaemon就是用來反被殺的

第三個他要注入我們,可以加殼之類防禦

那麼第二個他是怎麼做的呢? 系統方法:

沒錯,他可以將一個組件設定為enable或者disable,如果把我們的開機廣播設定為disable,那麼無疑是用不了。

可是這個他們調用不了的,需要系統簽名才行。

但是他們可以用android shell中的pms 的pm命令達到同樣的效果:


只要有root許可權就可以使用這個pm disable componentsName命令。第三方安全軟體,我們已經預設他們有root許可權了,那麼我們該怎麼辦呢?


MarsDaemon在工程裡面有這樣一個類
/MarsDaemon/LibMarsdaemon/src/main/Java/com/marswin89/marsdaemon/PackageUtils

是的,因為是我們自己的組件,所以設定他不需要任何許可權,只需要在有些時機順便重設一下開機廣播的狀態就好(比如每次進程重啟的時候,網路變化的時候,開關屏的時候),還有一個就是註冊一個關機廣播,每次關機的時候重設一下開機廣播的狀態,從而達到保護開機廣播的作用。

在CleanMaster ,給了root許可權之後,禁用開機廣播,然後重啟手機,開機廣播失效;然後加上我的這個方法,再禁用掉,開機廣播ok!

很簡單的一個小tip

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.