Android 6.0 還需要使用綠色守護嗎?

這其實是大神 @Oasis Feng 的一個回答下面有知友問的問題,當時大神建議重新開一個問題,所以我來提問一下。大神6月份的時候已經解釋過一次,請見:https://plus.google.com/112105199234363320140/posts/PUJ9sge4aND

希望大神能再詳細解答一下,多謝!


先簡述結論:在Android 6.0下,儘管Google加入了一些改善耗電問題的機制,但在加上綠色守護後,它們的威力才能得以充分釋放。最終的效果將遠遠超越原生的Android 6.0,甚至大幅度超越綠色守護在過去Android版本下的表現,尤其是在沒有ROOT的設備上。

具體來說,Android 6.0在這一領域引入的兩個重要機制——Doze Mode 和 App Standby,為Android的後台運行控制打開了巨大的想像空間。但是,Google礙於自身的平台身份,需要兼顧整個生態中各方的利益平衡,當然也包括Google系自己的App利益。具體落地到Android 6.0中就表現為,兩者的進入條件都非常苛刻,而且有不少漏洞。

Doze Mode是被大家討論的比較多的,它的兩階段進入條件——持續關屏 和 相對靜止,基本上把大部分用戶日常的手機使用場景都排除在外了,除非你把手機放在桌上1個小時以上不碰。一旦用了一下手機,哪怕就是打開屏幕看一下通知就關上,也要重新等一個小時之後才能回到Doze Mode。

App Standby的進入就更難了。首先你得有至少1天不用這個應用,其次還不能有別的應用間接調用過這個應用(在國內這就是個大bug……),最後,也是最難防的,你一旦看到了這個應用顯示的通知消息(無論是通知欄還是鎖屏界面、手錶上,沒錯,就是『看到』,都不必有交互),它就立馬獲得App Standby豁免權了。最後這個漏洞會帶來什麼惡果,你們懂的……

綠色守護在Android 6.0下重新強化了上述兩個機制。Aggressive Doze讓手機在關屏後數分鐘內進入Doze Mode,而『淺度休眠(Shallow Hibernation)』用改進過的App Standby替代傳統的休眠機制,封堵了上面提到的兩個主要漏洞,同時還帶來了大家期待已久的福利——不需要Xposed的GCM喚醒(前提是應用開發者正確支持了GCM消息優先順序)和應用上下文保持(不殺進程,保留緩存)。

當然,還有更爽的一點:Aggressive Doze不需要root就能啟用。而在非root設備上實現淺度休眠,也在技術攻關中,有較大希望實現。

---------------- 下面說點虛的 -----------------

大量用戶對綠色守護的認同,促使Android團隊開始真正重視App後台行為導致的性能和耗電問題,於是有了Android 6.0的App Standby。這個機制(加上Doze)可以看作是Google對應用後台行為管控方面深入思考後交出的答卷,是在綠色守護傳統休眠機制之上的升華和完善,終於從系統層面實現了綠色守護一直在探索但尚未達成的目標——不殺死進程的有效管控。

但是Google的身份既然是生態的主導者,就不可能完全偏向用戶,畢竟生態是要靠多方共贏才能繁榮的。所以,Android 6.0打開了這扇門,但它並沒有走出去很遠,而是把先鋒的戰旗交給了平台的守護者,並提供了諸多便利讓綠色守護得以減少依賴,甚至不必root。


2017-03-08內容

不再需要綠色守護,全新黑域可以幫你。

2016-01-09內容

7. 應用調用命令行 am startXXX 啟動應用,直接沒有喚醒來源,以此逃過喚醒路徑檢查

(目前阻止運行還不支持...因為某個版本太嚴厲,無法處理通知欄中調用service進入應用)

-- 2015內容

綠色守護作者已經回答了,我這裡補充幾句。

結論:無論哪個Android版本,一樣需要綠色守護或類似的系統工具,因為你不知道軟體有多流氓。

以下列舉:

1. 按back鍵移到後台,或者啟動HOME,脫離activity生命周期控制

2. 應用自殺,但服務系統會重啟,所以能逃離控制

3. 應用開啟多個服務,相互保證不被殺,殺了繼續起,以及多個應用互相保證

4. 應用fork出PPID為1的進程,脫離系統控制

5. 即便你關了同步,打開以後,他又自己開啟了

6. 調用系統API添加其他app的賬號,由系統喚醒 (2012-12-25更新)

(阻止運行能有效組阻止以上所有情況)

至於6.0的許可權,只是更好地方便應用知道你是否拒絕許可權,所以他能一直要求,直到你給許可權為止,否則不能使用。當然,這個綠色守護無法處理(Xprivacy應該可以)。

利益相關:阻止運行作者,向不想root/xposed的人安利綠色守護,或者自己強行停止應用。


看作者最近的更新,我感覺在6.0下,greenify將更加「親民」。因為在前6.0時代,greenify要活力全開,需要xposed,要安裝xposed,那就需要root。這道門檻絕對擋住了大部分的人體驗完整的greenify的功能。

像作者說的,6.0引入了喜大奔普的doze mode以及app standby來提升續航。但是,但是,doze mode要在手機待機1小時以上才能起作用,而app standby幾率更少。擁有偉大智慧的中國開發者怎麼會想不到通過不停得給app推通知來防止app進入standby狀態呢?

所以作者引入了shallow Hibernation,前6.0的greenify是直接殺死進程了,而後6.0的greenify則能夠優雅地將app甩進standby狀態了,好處在哪裡,最直接的是,推送還是一直在的呀,而前6.0時代,這些功能都要xposed加root才能實現的,現在都不用,你說贊不贊呢?現在還有更加激進的aggressive doze,就是關屏後,直接讓手機進入doze模式了。

雖然我是一個不願意root的懶人,但還是體驗到greenify提升了我機子的使用體驗,更加期待greenify在6.0下的表現。

最後,真是非常佩服作者改進輪子的能力。


6.0的各種新策略,在國內老流氓前真的不堪一擊。。。

我之前未Root用了一周,裝了二三十個國產APP,那耗電簡直是飛流直下,一天3充。

後來換內核root,裝綠色守護,情況好多了。但仍然有很多無法綠色化的,並且WLAN耗電問題偶爾會出現。沒辦法,只能忍。

----------------------------

update:之前的Beta3一直有各種不兼容,後來聽酷安大神說退回Beta1,用了很久了,沒有問題。(現在已經到Beta7了,不知道是不是更好了……)


你只要是裝騰訊阿里百度家的應用,到了6.0也一樣需要守護。要不然你以為守護平白無故就支持了6.0#(滑稽)


moto x style 國行刷亞太6.0裝了綠色守護,晚上全程掛ss,wifi待機,毒瘤一個都不殺,開藍牙拖moto360


我如果用Android,xposed和綠色守護必裝,殺進程不啟動和後台服務是兩個概念,還有頻繁的廣播包和定時器喚醒,如果應用寫的渣會無限持鎖cpu就一直別休眠了,這個東西看個人,有能力掌控的就root,小白用戶還是不要隨便root,容易弄巧成拙。


如果你不在乎電量,那麼不需要,因為6.0已經很流暢了即使後台一堆東西,但是如果你電池不持久,還是裝一下吧,省電


說到底,還是谷歌不肯讓用戶決定是否可以關閉後台運行。

我期待的是默認不可以後台運行(要運行每次都必須提示確認),但可以後台不佔有CPU駐留。也可以鎖屏後前台繼續運行。


反對最高的票。我的回答是:

不需要綠色守護,更不能Root手機。

一個應用同時有Root 許可權和聯網許可權:

我們有理由相信它可以成為一個很強勁的病毒,因為它可以做到

1.靜默安裝更多病毒。

2.安裝新的應用隱藏其圖標。

3.讓自己和任何希望的應用不可被卸載。

4.撥打付費電話而不經過系統撥號界面(完全靜音)。

5.截取快捷支付(如支付寶、財付通,甚至幫你開通京東金融、天天基金、銀聯錢包)的綁定和確認簡訊,上傳並在手機中刪除。

6.截取並刪除銀行的消費提醒。

7.打開精準定位並上傳。

8.獲取聯繫人和群發簡訊。

9.畫面無顯示的打開攝像頭和麥克風。

實際上你在安裝這個應用時,它也不必申請聯網許可權,有了Root許可權什麼許可權都來了。

--------------------

一個Root許可權應用既然能做這麼多,那怎麼做就只能靠開發者的自律了,打個不恰當的比方就是,一個漂亮軟萌的美女赤裸在在你面前,上不上看你自己。

假設Superuser、LBE、綠色守護等等都是正人君子、坐懷不亂。那麼他們的應用有漏洞被其他應用利用,結果相同。如果說Android系統本身也有許可權漏洞的話,Google龐大的工程師隊伍會迅速的發現和解決,目前Nexus手機每個月都會收到安全更新。而Superuser之類的軟體是很久都不會更新,如果你還有百X手機助手、36X手機助手、豌X莢之類的軟體,他們甚至會提示你升級你的Superuser,你的許可權管理器被三方應用市場的應用替換,你能想像後果嗎?

--------------------

回到Android6.0上來,你幾乎不能找到任何讓你Root的理由。

1.Root手機後失去OTA的資格,無法收到安全更新會讓你的手機進入險境。

2.強大的許可權管理,讓你的隱私得到可靠、良好的保護。如圖:

(QQ來自於Google Play,許可權收到完全的控制,且不會因為許可權被限制而停止工作)

3.強大的內存管理讓你無需擔心,卡頓和緩慢。如圖:

4.可以用自帶的結束進程並且絕大部分應用不會復活

(我所使用支付寶、微博均來自Google play,國內版是否有差異,是否被殺後會復活請自行驗證)

--------------------

結語,用好你的Android、讓你的Android更加舒心,千萬不可以Root手機,更不應該安裝任何優化應用。不要解鎖你的手機,讓手機保持不可被Root的狀態(防止某些國內應用市場的常用應用被重新打包,包含Root工具的病毒,在你不知情的情況下Root你的手機)

Android:開心用、放肆玩、祝大家使用Android愉快。除知乎日報外轉載請私信,並附帶原文知乎地址。


華為EMUI 3.1在控制自啟和關聯啟動方面做的不錯,沒用過綠色守護,阿里和百度系的流氓太多了


已卸載

Android 許多問題根本上是系統自身的問題,沒有綠色守護的 Marshmallow 6.0.1 已經令人十分滿意。


更一下:還是用了,國產app後台實在太多了....

-----------以下為原答案

就我lg g3升級到官方版6.0以後,我覺得沒啥必要。我先後裝了綠守,xposed,進行對比,發現綠守對後台管理有較強的限制作用且副作用較小。不會像凈化大師那樣造成某些程序喚醒時報錯。但就省電而且的效果,對比起來微乎其微。因為本身3G內存,大概裝了50個程序以後,即使後台程序完全啟動,也就用了2.7g左右;而綠守後可以剩餘1.7g左右的內存。但實際耗電對比差不多,反正亮屏都是2k屏幕最耗電,待機用不用綠守都幾乎不掉電。內存載入多少數據,而開機都是加電狀態,只要後台程序不明顯消耗cpu資源,並不會帶來顯著耗電。

因此我覺得通常情況下,只要你從正規的渠道下載應用,而且程序不多的情況下,可以不用綠守。除非你裝了太多app,後台相互喚醒太多。


12月11日update:

對!沒錯!

就是Flyme5

使用百度、阿里、騰訊三合一全家桶,就是那麼愉快。


在熱門看到這個貼 才發現現在都有安卓6了


感覺不用了,用了感覺有時無故發熱

這是我卸載掉綠色守護的續航圖,和裝了感覺沒有任何實質上的差異,待機的話基本不耗電在未清後台,wifi,4G網路未關閉的情況下。

而且如果未裝綠色守護,後台在我們不退出後台的情況下可以下次直接點進去,這點比裝好了很多,而且沒造成功耗的上升,所以我為什麼要裝綠色守護。


我下載了 綠色守護 和 阻止運行 ,只是為了對付BAT全家桶。僅此而已。


只有你裝了毒瘤 到安卓10都白搭(滑稽)


用黑白門吧


只要是安BAT,無論doze mode還是standby都沒什麼卵用,greenify還是妥妥的。


推薦閱讀:

想深入了解android動態載入技術,需要掌握什麼基本技能?
程序員上班可以偷懶嗎?
《Android 源碼設計模式解析與實戰》這本書適用於哪些層次的 Android 開發人員?
如何看待中國鐵路12306客戶端提供gcm推送?

TAG:Android | 綠色守護 |