標籤:

綠色守護 2.0 新版是怎麼實現未 Root 也能休眠應用的?

題主本身用四太子原生系統,優化的很好,也沒用任何殺進程的應用,也沒找到 Root 的原因, 就是一直聽說過 Greenify 的大名。剛發布的新版更新里說未 Root 的機器也能使用了,所以也下來試用。

綠色守護 (Greenify)

這是怎麼實現的?或者換個說法,在未 Root 的機器上,它跟一般殺進程的應用的實現方法有什麼不一樣,或是優缺點?

更新: 經過一晚的試用, 發現就如原開發者 Oasis Feng 所說, 少了自動化休眠對應用的體驗還是有較大的影響. 舉個栗子, 我把知乎休眠了, 下次打開再關閉, 它不會自動休眠, 只會進入 Pending, 必須由用戶手動休眠...


綠色化工序中的一道重要環節,是需要系統的關鍵許可權,而這個許可權Android不提供給普通App使用。這就是為什麼綠色守護此前一直需要ROOT許可權的原因。

2.0版本中,通過把這個原本可以藉助ROOT許可權自動完成的環節,退化為用戶手動介入操作,從而可以在沒有ROOT許可權的環境下達到相似的效果(確切的說,對於手動休眠後的應用,效果與ROOT模式下是完全相同的)。但是手動操作,再加上犧牲了自動休眠,綠色守護的實際體驗是打了很大的折扣的,這也是為什麼遲遲沒有推出這個非ROOT工作模式。

更新: 在最新的beta版本中,綠色守護為Android 4.1及以上版本的系統提供了一個『輔助功能』模塊,激活後可以將點擊操作自動代勞。希望這樣可以一定程度上優化非ROOT模式下的體驗。

PS:與一般殺進程工具的本質區別,參見綠色守護在Google Play上的介紹。


難道不是在「設置」-「輔助功能」-「服務」里多了一個「綠色守護」選項,開啟後可以模擬用戶點擊去停止應用。


稍微補充一下,非root條件殺應用的核心,就是綠色守護有Service繼承了AccessibilityService並且實現onAccessibilityEvent回調,能自動打開應用信息並且強停它們。

貌似前一陣子比較火的自動搶微信紅包也是這個實現機制。

不過值得注意的是,這個服務理論上是可以監聽所有非密碼輸入欄位,以及當前界面多數的點擊、長按等等事件——說得簡單點,就是如果作者願意的話,完全可以在你不注意的時候做一些噁心你的事情。

這也就是大概綠色守護的作者要聲明並且強調這款軟體是「不會搜集用戶隱私」的了。


Greenify now works on non-root devices! Try out the non-root working mode (without automatic hibernation due to privilege restriction).

果斷舉報包含個人主觀判斷!人家明明寫了不具備自動休眠功能。。。。。。


以下來自google play的摘錄

『綠色守護』要求ROOT許可權以完成對應用的『綠色化』工藝。如果您遇到綠色化的應用因ROOT許可權無法正常進入休眠的提示,這可能是由於您使用的ROOT許可權管理工具(如『SuperUser』)有缺陷所造成,建議換用『SuperSU』。


推薦閱讀:

xprivacy的具體用法,我們如何才能準確知道哪個應用要什麼許可權呢?
關於綠色守護的輔助功能和自動休眠如何啟動?
使用安卓手機的你會推薦哪些應用?
豌豆莢為什麼默許盜版應用?豌豆莢團隊是如何看待盜版問題的?
Android 應用程序如何實現在線播放網路視頻呢?

TAG:Android應用 |