Na forum jest sporo tematów dotyczących oszczędzania baterii, są także aplikacje, które rzekomo mają w tym pomóc np Greenify, Force Doze itp. Niestety tego typu programy raczej nie działają na niezrootowanym smartfonie, zacząłem szperać w internecie i natknąłem się na temat z zzagranicznego forum, na którym opisana jest aplikacja Doze Settings Editor, działa równierz bez roota, poprzez ADB 🙂 jednak nie jest ona aż tak przydatna na Androidzie N (na którym jestem) ponieważ jest przygotowana na 6.0 i nie ma części opcji z ulepszonego doze z Androida N. Na szczęście wszystkie jej funkcje można po prostu wpisać ręcznie w konsoli ADB. W skrócie, chodzi o to żeby zmienić liczby (czasy) potrzebne do przejścia w tryb "lekkiego snu" lub "głębokiego snu" urzadzenia.
1. Podpinamy telefon do komputera i odpalamy konsolę ADB (jest dużo poradników na forum, więc nie będę tutaj opisywać jak to zrobić:))
2. Wpisujemy: adb shell settings put global device_idle_constants light_after_inactive_to=1000,light_pre_idle_to=0,light_idle_to=900000,light_idle_factor=2.0,light_max_idle_to=1800000,light_idle_maintenance_min_budget=2000,light_idle_maintenance_max_budget=3000,min_light_maintenance_time=1000,min_deep_maintenance_time=5000,inactive_to=1800000,sensing_to=240000,locating_to=30000,location_accuracy=2000.0m,motion_inactive_to=600000,idle_after_inactive_to=1800000,idle_pending_to=300000,max_idle_pending_to=600000,idle_pending_factor=2.0,idle_to=3600000,max_idle_to=21600000,idle_factor=2.0,min_time_to_alarm=3600000,max_temp_app_whitelist_duration=30000,mms_temp_app_whitelist_duration=60000,sms_temp_app_whitelist_duration=6000,notification_whitelist_duration=10000
Są to moje ustawienia pozwalające na przejście telefonu 1 sekundę po wyłączeniu ekranu w tryb Light Doze, jest też kilka drobnych poprawek dla lepszej optymalizacji trybu Doze 🙂
Dla wyjaśnienia co oznacza każda komenda można ściągnać apkę Naptime z Sklepu Google (wymagana średnia znajomość języka angielskiego): https://play.google.com/store/apps/details?id=com.franco.doze
Robimy wszystko jak w instrukcji przy odpaleniu aplikacji, a następnie wchodzimy w Advanced Settings i tam każda funcja ma swój opis. Niestety zmiany bezprośrednio w aplikacji raczej są nieskuteczne (u mnie przynajmniej nie działa), jeśli będzie duże zainsteresowanie to rozbuduję ten temat i opiszę wszystkie elementy:)
- Żeby sprawdzić czy ustawienia zostały zmienione wpisujemy w konsoli:
adb shell dumpsys deviceidle
(wyskoczy sporo tekstu, ale najważniejsze informacje są na samej górze - sprawdzamy czy wartości są takie same jak w skopiowanym tekście)
- Jeśli nie zauważyliśmy żadnej poprawy, lub telefon jest częściej wybudzony niż przed zabiegiem, można wrócić do początkowych ustawień komendą:
adb shell settings delete global device_idle_constants
Te ustawinia doskonale sprawdzą się dla osób, które muszą co kilka minut sprawdzać telefon 🙂 Na dłuższą metę (np pozostawienie telefonu na noc), raczej nie będzie wielkich zmian, ponieważ w ustawieniach Deep Doze nie grzebałem - oczywiście można zmieniać wszystkie wartości, dlatego jeśli ktoś chce to może eksperymentować i podsyłać swoje wiersze w ADB 😉 bo jeszcze wiele można udoskonalić!
Oczywiście efektywność tego sposobu na pewno spadnie gdy mamy zainstalowanych wiele aplikacji o wysokim priorytecie jak np Messenger, Whatsup, FB itd, Ja osobiście używam Messengera, FB Lite i Instagram, wszystko ma wyłączone dane w tle oprócz messengera - wiadomości dochodzą od razu:) u mnie jest 96% czasu uśpiony telefon, a odblokowuję ekran co kilka/kilkanaście minut (z taką częstotliwością wcześniej miałem ponad 15-25% wybudzeń) Gdy zrobię więcej testów to udostępnie screeny:)
(Ja, ani forum nie ponosi odpowiedzialności za ewentualne uszkodzenie telefonu, utratę danych itp.)