Samouczek pokazujący, jak dostosować poziom naładowania baterii uruchamiający funkcję oszczędzania baterii, a także jak włączyć tę funkcję, gdy ekran jest wyłączony.
Zwiększanie żywotności baterii urządzenia to jeden z głównych powodów, dla których użytkownicy chętnie odwiedzają nasze fora. Na XDA znajdziesz aplikacje, jądra, ROMy i poradniki, jak poprawić żywotność baterii. Rzadko jednak można znaleźć wskazówkę dotyczącą żywotności baterii, która działa uniwersalnie.
Funkcja, którą Google wprowadził w systemie Android 5.0 Lollipop, zwana „Battery Saver”, to jeden z przykładów narzędzia oszczędzającego baterię, które działa na prawie każdym urządzeniu z Androidem. Oszczędzanie baterii, jeśli jest włączone, wyłącza dane w tle, usługi lokalizacyjne, wibracje i animacje, a także, jeśli to konieczne, zmniejsza wydajność procesora. Jest to przydatna funkcja, z której można skorzystać, gdy chcesz przedłużyć czas pracy baterii, ale domyślnie usługa aktywuje się tylko wtedy, gdy poziom naładowania baterii wynosi 5, 10 lub 15% lub gdy zostanie aktywowana ręcznie.
Co się stanie, jeśli chcesz zmienić procent baterii, który uruchamia funkcję oszczędzania baterii? A może chcesz automatycznie włączać Oszczędzanie baterii, gdy ekran jest wyłączony? Jasne, możesz użyć przełącznika lub skrótu Szybkich ustawień, aby włączyć Oszczędzanie baterii, ale pamiętanie o tym może być kłopotliwe. W tym samouczku pokażę, jak zmodyfikować procent wyzwalania Oszczędzania baterii, a nawet automatycznie uruchomić tę funkcję w oparciu o dowolne kryteria.
Podobnie jak prawie każde ustawienie w Androidzie, właściwość można modyfikować, jeśli masz odpowiednie uprawnienia. Parametr Oszczędzanie baterii jest zdefiniowany w pliku Ustawienia. Klasa globalna, chociaż na tej stronie nie znajdziesz dokumentacji, ponieważ nie ma gwarancji, że ta funkcja będzie dostępna na każdym urządzeniu.
Jednak pobieżne spojrzenie na AOSP lub wyświetlenie listy wszystkich dostępnych ustawień w urządzeniu ujawnia, że parametr Oszczędzanie baterii jest zdefiniowany w „niska_moc„stała. Przechowuje wartość całkowitą „0” lub „1” odpowiednio dla „wyłączonych” i „włączonych”. Poziom wyzwalania/wartość procentowa oszczędzania baterii jest zdefiniowana w „poziom_wyzwalania niskiej mocy" stała, która przyjmuje wartość całkowitą z zakresu od 1 do 100. Modyfikując którykolwiek z tych dwóch parametrów, możemy sami sterować Battery Saverem.
Niestandardowy poziom wyzwalania oszczędzania baterii
Najpierw ustawimy procent/poziom ręcznego wyzwalania oszczędzania baterii. Istnieją dwa rozwiązania tego problemu, z których pierwsze polega na zmodyfikowaniu samej stałej low_power_trigger_level, aby system Android mógł samodzielnie włączyć/wyłączyć oszczędzanie baterii. Aby to zrobić, wystarczy wysłać proste polecenie ADB. Jeśli masz już skonfigurowane ADB na swoim komputerze, pomiń następną sekcję. Jeśli nie, czytaj dalej.
Konfigurowanie ADB
Pierwszy, pobierz plik binarny ADB bezpośrednio z Google dla konkretnego systemu operacyjnego i rozpakuj go do osobnego katalogu na swoim komputerze. Następny, zainstaluj odpowiedni sterownik dla Twojego konkretnego telefonu. Następnie włącz „Debugowanie USB” w Ustawieniach -> Opcje programisty. Jeśli nie widzisz Opcji programisty, musisz je włączyć, przechodząc do Ustawienia -> Informacje o telefonie, a następnie stukając 7 razy Numer kompilacji. Na koniec upewnij się, że ADB działa, uruchamiając wiersz poleceń w tym samym katalogu, co plik binarny ADB (kliknij prawym przyciskiem myszy -> „otwórz tutaj wiersz poleceń”) i uruchom następujące polecenie:
adb devices
Jeśli widzisz numer seryjny swojego urządzenia (i nie jest tam napisane, że jest ono nieautoryzowane), jesteś na wagę złota. Jeśli na telefonie pojawi się wyskakujące okienko z prośbą o przyznanie komputerowi dostępu ADB, powiedz „tak”. Jeśli nic się nie dzieje, spróbuj ponownie uruchomić komputer/telefon i ponownie podłączyć go do komputera. W przeciwnym razie spróbuj ponownie zainstalować sterownik.
Niestandardowy poziom wyzwalania – metoda ADB
Po skonfigurowaniu ADB nadszedł czas na modyfikację ustawienia. Wszystko, co musisz zrobić, to wprowadzić jedno polecenie w następujący sposób:
adb shell settings put global low_power_trigger_level TRIGGER_LEVEL
gdzie TRIGGER_LEVEL to poziom naładowania baterii (od 1 do 100%), przy którym Android ma włączyć Oszczędzanie baterii. Po ustawieniu pamiętaj, że ta wartość zostanie automatycznie zresetowana, jeśli wejdziesz do menu Oszczędzanie baterii w Ustawieniach (czego nie powinieneś robić, ponieważ jedyną opcją jest to, co i tak zmieniamy).
W następnej sekcji pokażę Ci, jak korzystać z popularnej aplikacji do automatyzacji znanej jako Zadanie razem z Beta narzędzi AutoTools wtyczka umożliwiająca ustawienie niestandardowego poziomu wyzwalania. Zaletą tej metody jest to, że możesz także włączyć Oszczędzanie baterii w zależności od wybranych warunków, co omówimy poniżej.
Niestandardowy poziom wyzwalania — metoda Tasker
Powyższy zrzut ekranu, jeśli znasz Taskera, pokazuje, co w zasadzie robimy. Po lewej stronie znajdują się dwa konteksty stanu, po których spełnieniu Tasker włączy oszczędzanie baterii. Kiedy te dwa stany nie są już spełnione, Tasker wyłącza Oszczędzanie baterii. Pierwszy stan to aktualny poziom naładowania baterii, a gdy wynosi on pomiędzy 1-25%, ten stan staje się aktywny. Drugi stan jest aktywny, gdy telefon nie jest podłączony do ładowarki, aby zapewnić, że oszczędzanie baterii nie włączy się podczas ładowania bez względu na wszystko.
Powyższe dwa konteksty stanu można zaimplementować bez konieczności stosowania czegokolwiek poza Taskerem, ale aby Tasker mógł kontrolować Battery Saver, musimy skorzystać z wtyczki AutoTools. W szczególności funkcja AutoTools Secure Settings. Jednak domyślnie AutoTools nie ma odpowiednich uprawnień niezbędnych do kontrolowania Battery Saver, więc musimy najpierw przyznać mu to pozwolenie.
W systemie zarządzania uprawnieniami systemu Android aplikacje definiują uprawnienia, które chcą otrzymać, w pliku manifestu. Użytkownicy mogą następnie przyznawać lub odmawiać uprawnień podczas instalacji (w wersji wcześniejszej niż Marshmallow) lub na żądanie (Marshmallow+). Istnieją jednak pewne uprawnienia, których aplikacjom nie można udzielić, nawet jeśli zażądają tego w Manifeście, np ZAPISZ_SECURE_SETTINGS. Dzieje się tak dlatego, że przyznanie dowolnej aplikacji tak potężnego uprawnienia zapewniłoby tej aplikacji ogromną kontrolę nad Twoim urządzeniem.
Istnieje jednak jedno obejście, którego możemy użyć, aby przyznać uprawnienia WRITE_SECURE_SETTINGS dowolnej aplikacji. Używając ADB menedżer pakietów (po południu) narzędziu, możemy przyznać prawie dowolne uprawnienia dowolnej aplikacji (pod warunkiem, że aplikacja poprosi o to pozwolenie w pliku manifestu).
Pierwszą rzeczą, którą musisz zrobić, to zainstaluj plik binarny ADB na komputer, a następnie odpowiedni sterownik dla Twojego urządzenia. Następnie włącz debugowanie USB w Opcjach programisty (przejdź do Ustawienia -> Informacje o telefonie i dotknij Numer kompilacji 7 razy, jeśli jeszcze tego nie zrobiłeś) i podłącz telefon do komputera. Na koniec wyślij następujące polecenie po otwarciu terminala:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
Teraz AutoTools będzie mogło zmienić dowolne ustawienia globalne, bezpieczne lub systemowe na Twoim urządzeniu. Istnieją różne sposoby zabawy tymi ustawieniami, a lista dostępnych ustawień znajduje się w każda kategoria całkowicie zależy od urządzenia i wersji oprogramowania, ale ta dyskusja jest na inny temat czas. W każdym razie pokażemy Ci, jak używać AutoTools do kontrolowania limitu czasu blokady ekranu.
Oto przewodnik krok po kroku, jak sprawić, by Tasker kontrolował oszczędzanie baterii na niestandardowym poziomie/procentach baterii, ponieważ nie spełniliśmy wszystkich wymagań wstępnych.
Na szczęście w przeciwieństwie do metody ADB nie musimy się martwić o wpisywanie jakichkolwiek poleceń. Twórca AutoTools napisał funkcję uruchamiającą Oszczędzanie baterii, która wysyła polecenie powłoki w przyjaznym dla użytkownika interfejsie użytkownika, więc aplikacja zajmuje się wykonywaniem poleceń, a jedyne, co musisz zrobić, to wybrać opcję w aplikacja.
- Otwórz Taskera i naciśnij + ikonę w prawym dolnym rogu, aby utworzyć nowy profil. Nazwij profil „Oszczędzanie baterii – poziom niestandardowy” i wybierz Państwo kontekst.
- Iść do Moc --> Poziom baterii. Ustaw suwak „od” na 1, a suwak „do” na poziom naładowania baterii, przy którym chcesz włączyć Oszczędzanie baterii.
- Utwórz nowe zadanie dołączone do tego profilu i nadaj mu nazwę „Włącz oszczędzanie baterii”.
- wciśnij + przycisk w środkowym dolnym rogu, aby utworzyć nową akcję. Iść do Wtyczka --> AutoTools --> Bezpieczne ustawienia. Naciśnij przycisk ołówka, aby wejść do konfiguracji AutoTools.
- Wybierz Program oszczędzający baterię opcję i ustaw ją na „Włączać."
- Wracając do ekranu głównego, naciśnij i przytrzymaj utworzony wcześniej stan poziomu baterii, abyśmy mogli dodać dodatkowy kontekst stanu do tego profilu. Iść do Moc --> Moc i dla wyboru źródła „Każdy" i zaznacz "Odwracać."
- Ponownie, wracając do ekranu głównego, naciśnij i przytrzymaj zadanie „Włącz oszczędzanie baterii”, aby dodać zadanie „Wyjdź” do ten profil, który uruchamia się, gdy poziom naładowania baterii przekracza Twój próg lub gdy urządzenie jest włączone ładowarka. Nazwij to zadanie „Wyłącz oszczędzanie baterii”.
- Aby zapoznać się z akcją, przejdź do Wtyczka --> AutoTools --> Bezpieczne ustawienia jeszcze raz. Tym razem ustaw opcję Oszczędzanie baterii na „Wyłączyć."
Następnie użyjemy Taskera do uruchomienia oszczędzania baterii za każdym razem, gdy telefon przejdzie w tryb uśpienia/wyświetlacz będzie wyłączony.
Włącz oszczędzanie baterii przy wyłączonym wyświetlaczu
Zakładam, że udzieliłeś AutoTools niezbędnych uprawnień dostępu do Bezpiecznych ustawień, jak wspomniano powyżej. Jeśli nie, wróć i zrób to. Gdy już będziesz gotowy, oto instrukcja krok po kroku.
- Otwórz Taskera i naciśnij + ikonę w prawym dolnym rogu, aby utworzyć nowy profil. Nadaj profilowi nazwę „Battery Saver – Display Off” i wybierz opcję Państwo kontekst.
- Iść do Zasilanie -> Stan wyświetlacza. Ustaw to "wyłączony" opcja.
- W przypadku zadania możesz wybrać wcześniej wykonane zadanie „Włącz oszczędzanie baterii”. Jeśli nie wykonałeś tych kroków, utwórz nowe zadanie o nazwie „Włącz oszczędzanie baterii”.
- wciśnij + przycisk w środkowym dolnym rogu, aby utworzyć nową akcję. Iść do Wtyczka --> AutoTools --> Bezpieczne ustawienia. Naciśnij przycisk ołówka, aby wejść do konfiguracji AutoTools.
- Wybierz Program oszczędzający baterię opcję i ustaw ją na „Włączać."
- Wracając do ekranu głównego, naciśnij i przytrzymaj utworzony wcześniej stan poziomu baterii, abyśmy mogli dodać dodatkowy kontekst stanu do tego profilu. Iść do Moc --> Moc i dla wyboru źródła „Każdy" i zaznacz "Odwracać."
- Ponownie, wracając do ekranu głównego, naciśnij i przytrzymaj teraz zadanie „Włącz oszczędzanie baterii”, aby dodać zadanie „Wyjdź” do tego profilu, które uruchamia się po włączeniu wyświetlacza lub gdy urządzenie jest podłączone do ładowarki. Dodaj wcześniejsze zadanie „Wyłącz oszczędzanie baterii” lub wykonaj następny krok, aby dodać je teraz.
- Aby zapoznać się z akcją, przejdź do Wtyczka --> AutoTools --> Bezpieczne ustawienia jeszcze raz. Tym razem ustaw opcję Oszczędzanie baterii na „Wyłączyć."
Otóż to! Tasker powinien teraz automatycznie włączać Oszczędzanie baterii, gdy ekran jest wyłączony, a urządzenie jest wyłączone wyłącz ładowarkę i wyłącz Oszczędzanie baterii, gdy ekran się ponownie włączy lub urządzenie będzie włączone ładowarka.
Wypróbuj te wskazówki i daj nam znać, jak działają w Twoim przypadku lub przekaż nam własne sugestie, jak ulepszyć tę sztuczkę!