Pamiętaj! Wszelkich modyfikacji systemu dokonujesz na swoją odpowiedzialność! Jeśli nie wiesz co robisz albo nie jesteś pewien - nie rób tego.
Cześć! Chciałbym podzielić się swoją konfiguracją Amplify, której z powodzeniem używam na swoim LG G3.
Czego będziemy potrzebować?
trochę czasu,
roota (jest instrukcja na forum jak go zrobić, na różnych systemach inaczej, więc wybór pozostawiam wam),
xposed (sprawa z instrukcją jak wyżej),
Amplify .
Nie polecam wykonywać tej konfiguracji zaraz po flashowaniu systemu/aktualizacji. System buduje cache i inne pliki przez co niektóre aplikacje mogą pracować ciut bardziej aktywnie. Odczekajcie jeden, dwa cykle ładowania.
Na początek może kilka słów o Amplify, tym co będziemy zaraz robić, co osiągniemy iczego nie osiągniemy dzięki temu poradnikowi.
Amplify służy do kontrolowania Wakelocków, Alarmów i Usług. A czym one są? W dużym uproszczeniu, są 'furtkami', dzięki którym poszczególne aplikacje mogą wznowić bądź podtrzymać pracę procesora i całego telefonu z trybu uśpienia (i nie tylko). Jak wiadomo powszechnie, telefon nie używany przez jakiś czas, wchodzi w tak zwany deep sleep, czyli jak sama nazwa wskazuje - zasypia próbując zaoszczędzić jak najwięcej energii. Wakelocki umożlwiają zaś wzbudzenie takiego telefonu w celu np. synchronizacji skrzynki mailowej. Oczywiście istnieje wiele wakelocków, które robią więcej szkody niż pożytku i głównie na nich się skupimy.
Co będziemy robić?Będziemy kontrolować wyżej wymienione procesy. Niepożądane wakelocki opóźnimy na tyle na ile się da, te przydatne ograniczymy tak, aby dalej spełniały swoją funkcję, ale nie drenowały baterii. Uprzedzam tutaj z góry, że kontrolując wakelocki z tej listy, nie pozbawiasz telefonu żadnych funkcjonalności. Wszystko działa dalej jak powinno, tylko w bardziej uporządkowany sposób.
Co osiągniemy?Poprawimy czas pracy telefonu w trybie czuwania i po części w trybie normalnej pracy.
Czego nie osiągniemy?Nie oczekuj, że po wykonaniu poniższych kroków nagle Twój czas SoT wzrośnie o 2 godziny, owszem być może wzrośnie i to nie mało, ale przeczytaj wyżej co robisz i jakie będzie miało to skutki. Nie pozbawimy za to żadnych funkcjonalności urządzenia, nie wyłączymy żadnych usług czy powiadomień aplikacji.
OK. Do roboty. Blokując niektóre wakelocki, dostaniecie komunikat od Amplify, że dany wakelock nie jest bezpieczny do kontrolowania - pomińcie to. Lista wakelocków została gruntownie sprawdzona przez ludzi z xda i można ją uznać za bezpieczną. Blokując wakelocki z frazą "location" w nazwie bądź "gps" nie ograniczasz funkcjonalności modułu GPS - najczęściej będą to wakelocki aplikacji, które wymagają w jakiś sposób danych o lokalizacji. Oczywiście poniższa lista i wskazane interwały nie są jedynymi dobrymi ustawieniami, mając odpowiednią wiedzę na temat nich możemy ustawienia te modyfikować, jednak robicie to na własną rękę. Niektóre wakelocki mają opisy, więc samemu można wydedukować co ile mają się uruchamiać.
Jak kontrolować wakelocki i alarmy? Po wyszukaniu któregoś, klikamy na niego, w ustawieniach zmieniamy przełącznik na włącz i wpisujemy wartość interwału w sekundach - tyle, w przypadku usług, pozwalamy na kontrolowanie.
Wakelocki:
Interwal 480 sekund:
SyncLoopWakeLock (czytaj opis i ustaw na ile chcesz, ja mam 480)
Interwał 800 sekund:
NetworkStats
Interwał 7200 sekund:
ICING
*net_scheduler*
Wakeful StateMachine: GeofencerStateMachine
NfcService:mRoutingWakeLock
*job*/com.facebook.katana/com.facebook.analytics2.logger.LollipopUploadService
ConnectivityService
Interwał 86400 sekund:
NlpWakeLock
NlpCollectorWakeLock
ALARMY:
Interwał 1800 sekund:
com.oasisfeng.greenify.CLEAN_NOW
Interwał 7200 sekund:
com.facebook.common.executors.WakingExecutorService.ACTION_ALARM.com.facebook.katana
com.whatsapp.alarm.AVAILABLE_TIMEOUT
com.android.server.action.NETWORK_STATS_POLL
android.content.syncmanager.SYNC_ALARM
Interwał 43200 sekund:
com.facebook.common.executor.WakingExecutorService.ACTION_ALARM.com.facebook.katana.Mqtt_Wakeup
com.google.android.intent.action.SEND_IDLE
com.google.android.gms.gcm.ACTION_CHECK_QUEUE
Interwał 84000 sekund:
ALARM_WAKEUP_LOCATOR
com.google.android.gms./checkin.EventLogService$Receiver
Interwał 9999999 sekund:
com.google.android.gms.analytics.ANALYTICS_DISPATCH
com.google.android.gms.common.receiver.LOG_CORE_ANALYTICS
USŁUGI:
com.google.android.gms.analytics.AnalyticsService
com.facebook.orca/com.facebook.analytics.service.AnalyticsService
Tylko dla osób niekorzystających w jakikolwiek sposób z GPS:
ALARMY:
Interwał 40000 sekund:
ALARM_WAKEUP_LOCATOR(com.google.android.gms.nlp.AL ARM_WAKEUP_LOCATOR)
ALARM_WAKEUP_CACHE_UPDATER
ALARM_WAKEUP_BURST_COLLECTOR(com.google.android.gm s.nlp.ALARM_WAKEUP_BURST_COLLECTOR)
com.google.android.gms.location.fused.GPS_ALARM_BA LANCED_ACCURACY
ALARM_WAKEUP_ACTIVE_COLLECTOR
ALARM_WAKEUP_PASSIVE_COLLECTOR
ALARM_WAKEUP_BURST_COLLECTION_TRIGGER
com.google.android.intent.action.SEND_IDLE
ALARM_WAKEUP_ACTIVITY_DETECTION
USŁUGI:
com.google.android.gms/com.google.android.location.internal.GoogleLocatio nManagerService
com.android.gms.Feedback.FeedbackService
com.android.gms.ads.AdRequestBrokerService
com.google.android.gms/com.google.android.location.network.NetworkLocatio nService
com.google.android.location.geofencer.service.Geof encerProviderService
Lista nie jest pełna. Myślę, że można ją poszerzyć i osiągnąć lepsze wyniki. Jeśli macie jakieś sugestie/uwagi to z chęcią wysłucham.
Nie jestem autorem tego opracowania, zwyczajnie przetłumaczyłem i zaadaptowałem porady z forum xda na nasz konkretny telefon, a konkretnie skorzystałem z tych dwóch wątków:
http://forum.xda-developers.com/android/general/guide-0-0-hour-idle-battery-drain-stock-t2973588
http://forum.xda-developers.com/showpost.php?p=62612489&postcount=5