讓Android系統(tǒng)殺進(jìn)程更智能這件事,不用root就能實(shí)現(xiàn)了
如果你是一位Android愛好者,或許還記得PingWest曾經(jīng)提到過的關(guān)于如何讓殺進(jìn)程更智能的問題。當(dāng)時(shí),我們只是談到安全行業(yè)在嘗試解決這樣的難題,而現(xiàn)在答案已經(jīng)有了。
如果你使用的是已經(jīng)Root過的Android手機(jī),或許這些問題并不會(huì)讓你困擾,因?yàn)槭忻嫔习踩浖谀玫絉oot權(quán)限后基本都可以有效的解決程序后臺(tái)自動(dòng)啟動(dòng)的問題。但對(duì)于多數(shù)Android用戶來說,他(她)們不會(huì)去主動(dòng)Root自己的手機(jī),甚至不知道Root是什么,這個(gè)情況下,如何去解決讓殺進(jìn)程更加智能的問題?
在給出答案之前,為了讓讀者都能看懂這個(gè)功能是怎么運(yùn)轉(zhuǎn)的,我首先對(duì)Android系統(tǒng)的后臺(tái)特性做一些說明。
百度移動(dòng)安全部***產(chǎn)品架構(gòu)師阮龍告訴PingWest,用戶之所以會(huì)覺得Android手機(jī)運(yùn)行慢、耗電快主要是由于程序占用了太多的內(nèi)存和CPU這兩個(gè)原因?qū)е碌?,而這其中的“程序”又可以分為三部分:有UI界面,用戶可以交互的Activity、沒有UI界面但會(huì)在后臺(tái)運(yùn)行的Services和接收別人通知的一個(gè)機(jī)制Receiver。
當(dāng)用戶不再和Activity交互后,Android系統(tǒng)會(huì)在運(yùn)存不足的情況下自動(dòng)終止Activity,但Services可能依然在后臺(tái)運(yùn)行。一開始,安全軟件中的一鍵加速功能一般都是把Activity和Services殺掉,不過Receiver還在。
所以,對(duì)于安全軟件來說,只要你能在不Root的情況下,同時(shí)殺掉Activity、Services和Receiver,那么自然也就解決了智能殺進(jìn)程的問題,也解決了Android手機(jī)卡頓和耗電的問題。
那么接下來的問題就是怎么同時(shí)殺掉Activity、Services和Receiver?
如果你去Android系統(tǒng)中的設(shè)置—應(yīng)用—應(yīng)用信息頁面看過的話,那上面有個(gè)“強(qiáng)行停止”按鈕,在Android 4.0以后的系統(tǒng)中,這個(gè)按鈕就可以讓你一次點(diǎn)擊同時(shí)殺掉Activity、Services和Receiver。
我在一部運(yùn)行Android 5.0的Nexus 4上進(jìn)行了測(cè)試,用這種方式殺掉某個(gè)應(yīng)用后,即使過了一個(gè)晚上的時(shí)間,它也不會(huì)自動(dòng)在后臺(tái)重啟。不過Google系的應(yīng)用并不會(huì)受到限制,即使被“強(qiáng)行停止”,它們一樣可以自動(dòng)啟動(dòng)。
鑒于中國大陸大部分的Android手機(jī)都沒有Google服務(wù),所以只要能用“強(qiáng)行停止”的方式殺掉那些不必要的程序,即使沒有Root權(quán)限,也能解決Android手機(jī)的卡頓、耗電的問題。
最開始,百度手機(jī)衛(wèi)士給出的方法是讓用戶手動(dòng)點(diǎn),如果你要?dú)⒌?0個(gè)應(yīng)用的話,可能需要點(diǎn)20多次,這明顯是個(gè)很讓人崩潰的過程,所以在4月份左右的時(shí)候,他們也在想有沒有可能用批量的方式自動(dòng)幫用戶完成這個(gè)點(diǎn)擊過程。
在實(shí)驗(yàn)了各種可能性之后,百度手機(jī)安全團(tuán)隊(duì)發(fā)現(xiàn)通過調(diào)用Android系統(tǒng)中的輔助功能可以達(dá)到自動(dòng)“強(qiáng)行停止”的效果。所以,當(dāng)你***次使用百度手機(jī)衛(wèi)士***版的加速功能時(shí),它會(huì)引導(dǎo)用戶到輔助功能下面的【百度衛(wèi)士強(qiáng)效加速】開啟相關(guān)選項(xiàng),這以后,用戶只需要一次點(diǎn)擊就可以實(shí)現(xiàn)手機(jī)加速了。當(dāng)然,為了避免誤殺,百度還針對(duì)應(yīng)用做了分類,這樣那些需要在后臺(tái)運(yùn)行的服務(wù)則依然可以繼續(xù)運(yùn)行,智能殺進(jìn)程的目標(biāo)自然也就實(shí)現(xiàn)了。
所以,雖然在聽到“安全”這個(gè)詞語時(shí),人們本能的反應(yīng)或許是憂慮,但解決安全問題其實(shí)是件蠻有意思的事情。那些看似無法突破的難題,答案往往隱藏在意想不到的地方。