Amplify:揪出螢幕關掉仍在耗電的兇手,手機零耗電不是夢!
手機丟在桌上卻也不知不覺一直耗電?手機不充電就受不了了?快來找出手機耗電的元兇吧!
手機丟在桌上卻也不知不覺一直耗電?手機不充電就受不了了?快來找出手機耗電的元兇吧!
最近又看到很多人在抱怨說手機連不開螢幕都一直耗電,只好來分享一下 Noob 提升續航力的小秘訣。從很久以前用 JuiceDefender,陸陸續續也換了很多套省電軟體,我發現,真正有用的除了綠色守護外,搭配上 Amplify 更是能夠達成螢幕關掉還不耗電的幫手!
Amplify 除了要 Root 外,必須要搭配 Xposed Framework 使用(Android 5.0 以上用戶必須有 Recovery 才可安裝)。而且,在找尋耗電元凶及調整時,此方法算是比較進階而困難的;建議新手可以先理解 Android 上各種先備知識。
此外,在深入調整手機耗電量之前,建議先修改自己的使用習慣。什麼樣的好習慣能夠減少手機耗電量?當然不是沒事關掉 Wi-Fi,螢幕調到最暗這種欺負自己的做法,可以參考:最小手機論:想想自己的手機是不是真的需要那麼多功能
事前準備
- 已 Root、Recovery 的 Android 手機
- Xposed Framework
- Amplify
標題的零耗電,指的是幾乎零耗電。例如在一段時間內耗電量小於 1% 導致系統顯示不出來,並不是代表手機完全不耗電。
Amplify 是什麼?
Amplify 是搭配 Xposed Framework 的一款 App,能夠禁止 App 在螢幕關閉時喚醒 CPU 來做事,達到省電的效果。只可惜免費版的限制比較多。
Amplify 的前身叫 Unbounce,本身是個開源計畫,如果有興趣的可以看看官方網站,或是 YouTube 影片:
更有興趣的可以看看他的 [GitHub](https://github.com/rsteckler/unbounce-android)。什麼是 Wakelock?
抱歉,在開始之前,還是得再嘮叨一下 Amplify 的運作原理。
wakelock 是 Android 的電源管理機制,它能夠防止 Android 手機進入睡眠、關閉 CPU。所以當 App 需要時,可以透過 wakelock 來繼續運作,即便你的手機仍然在睡眠狀態。(當然,要是關機就毫無用武之地了)
wakelock 其實是個好東西,包括像你的手機放在口袋還能收到通知、定位你在哪裡,以及同步更新新聞…..等等,這些都是 wakelock 的功勞;但是當 App 越來越多,wakelock 也越來越多,可能會讓你的手機真正在睡眠的時間很少。
Amplify 的運作原理,就是能夠阻止 wakelock 那麼常運作,進而達到省電的效果,據說曾經有人調到待機 24 小時 0% 耗電的 XD;Amplify 強大,不過相對的你可能也會失去一些功能。
設定 Amplify
打開 Amplify 後,可以看到一些統計資料。
Amplify 必須要贊助才能使用所有功能,否則只能限制特定的 wakelock。
這些是 Android 手機上所有的 Wakelock,當然會因為擁有的 App 不同而有差異。
點進去後可以看到這個 wakelock 是做什麼的(其實只有部分的有說明),更可以限制這個 wakelock 何時執行一次。
Alarm 的用意和 wakelock 類似,只是 wakelock 會持續一段時間,Alarm 一般是用來呼叫 wakelock。
這裡則是 Service,有些 Service 可以直接禁止,包括一些紀錄、分析使用者動作的,或是廣告推送用的。
那,我該怎麼調整 Amplify 才好?
由於每支手機不同,再加上安裝不同的 App 導致其獨一無二。一般建議從 Wakelock Detector 這款 App 來查看哪個 wakelock 浪費最多電。
不然也可以看一下作者建議的設定,例如 Google Play 服務有設定一個 Alarm,每一分鐘呼叫一次 ALARM_WAKEUP_LOCATOR,該 Alarm 會再去呼叫 Nlp 服務(例如 NlpWakeLock 這個 wakelock),而每次又會持續大約 5~15 秒。所以這個時候建議把 ALARM_WAKEUP_LOCATOR 這個 alarm 給限制住。
然而,Amplify 裡面也不是每個 wakelock 都可以限制的,要是錯誤限制了 wakelock 的話可能會導致 FC。摸熟了 Amplify 後,可以參考這篇教學:[GUIDE] 0% [0.0%/h] Idle Battery Drain on Stock ROM (XPosed & Amplify Required!)
記得在下面分享你的省電設定 XD!