Навчальний посібник про те, як налаштувати рівень заряду акумулятора, який активує функцію заощадження заряду акумулятора, а також як увімкнути цю функцію, коли екран вимкнено.
Збільшення терміну служби батареї вашого пристрою є однією з головних причин, чому користувачі скупчуються на наші форуми. На XDA ви можете знайти програми, ядра, ПЗУ та посібники про те, як подовжити час автономної роботи. Однак рідко ви знайдете підказку щодо тривалості роботи батареї, яка працює універсально.
Функція, яку Google представила в Android 5.0 Lollipop під назвою «Battery Saver», є одним із прикладів інструменту економії заряду акумулятора, який працює майже на будь-якому пристрої Android. Економія заряду акумулятора, коли її ввімкнено, вимикає фонові дані, служби визначення місцезнаходження, вібрацію, анімацію, а також знижує продуктивність ЦП, якщо це необхідно. Це корисна функція, якою можна скористатися, коли вам потрібно подовжити термін служби батареї, але за замовчуванням послуга активується лише тоді, коли рівень заряду батареї становить 5, 10 або 15%, або якщо активовано вручну.
Що робити, якщо ви хочете змінити відсоток заряду акумулятора, який активує функцію енергозбереження? Або, можливо, ви хочете автоматично ввімкнути режим енергозбереження, коли екран вимкнено? Звичайно, ви можете скористатися перемикачем швидких налаштувань або ярликом, щоб увімкнути режим економії заряду акумулятора, але не забути про це може бути клопотом. У цьому підручнику я покажу вам, як можна змінити відсоток активації режиму енергозбереження або навіть автоматично запустити функцію на основі будь-яких критеріїв.
Як і майже будь-яке налаштування на Android, властивість можна змінювати, якщо у вас є належний дозвіл. Параметр Battery Saver визначається в Налаштування. Глобальний клас, хоча ви не знайдете документацію на цій сторінці, оскільки ця функція не гарантовано буде присутня на кожному пристрої.
Однак, побіжний погляд на AOSP або перелік усіх доступних налаштувань на вашому пристрої показує, що параметр Battery Saver визначено в розділі "низька потужність" постійний. Він містить ціле значення «0» або «1» для «вимкнено» та «ввімкнено» відповідно. Рівень активації/відсоткове значення для режиму енергозбереження визначається в розділі "low_power_trigger_level" постійна, і вона містить ціле число від 1 до 100. Змінюючи будь-який із цих двох параметрів, ми можемо самостійно керувати режимом енергозбереження.
Спеціальний рівень запуску режиму економії заряду
По-перше, ми встановимо відсоток/рівень тригера економії заряду вручну. Для цього є два рішення, перше з яких передбачає зміну самої константи low_power_trigger_level, щоб дозволити системі Android самостійно вмикати/виключати режим енергозбереження. Для цього все, що вам потрібно зробити, це надіслати просту команду ADB. Якщо на вашій машині вже налаштовано ADB, пропустіть наступний розділ. Якщо ні, то читайте далі.
Налаштування ADB
Перший, завантажте двійковий файл ADB прямо з Google для вашої конкретної ОС і розпакуйте його в окремий каталог на вашому комп’ютері. далі, встановити правильний драйвер для вашого телефону. Потім увімкніть «Налагодження USB» у Параметрах --> Параметри розробника. Якщо ви не бачите «Параметри розробника», вам потрібно буде ввімкнути його, перейшовши в «Налаштування» --> «Про телефон», а потім 7 разів торкнувшись номера збірки. Нарешті переконайтеся, що ADB працює, запустивши командний рядок у тому самому каталозі, що й бінарний файл ADB (клацніть правою кнопкою миші --> «відкрити командний рядок тут») і виконайте таку команду:
adb devices
Якщо ви бачите серійний номер свого пристрою (і він не говорить про неавторизований), ви золоті. Якщо на вашому телефоні з’явиться спливаюче вікно з проханням надати вашому комп’ютеру доступ до ADB, скажіть «так». Якщо ви не бачите жодного з них, спробуйте перезавантажити комп’ютер/телефон і повторно підключити його до комп’ютера. В іншому випадку спробуйте перевстановити драйвер.
Спеціальний рівень тригера - метод ADB
Коли ADB налаштовано, настав час змінити налаштування. Все, що вам потрібно зробити, це ввести одну команду наступним чином:
adb shell settings put global low_power_trigger_level TRIGGER_LEVEL
де TRIGGER_LEVEL – це рівень заряду акумулятора (від 1 до 100%), при якому Android має ввімкнути режим енергозбереження. Зауважте, що після встановлення це значення автоматично скидається, якщо ви входите в меню «Економія заряду акумулятора» в «Налаштуваннях» (чого вам не потрібно робити, оскільки єдиний варіант — це те, що ми все одно змінюємо).
У наступному розділі я покажу вам, як користуватися популярною програмою автоматизації, відомою як Tasker разом із Бета-версія AutoTools плагін для встановлення спеціального рівня запуску. Перевага цього методу полягає в тому, що ви також зможете ввімкнути режим економії заряду батареї на основі будь-яких умов, про які ми розповімо нижче.
Спеціальний рівень тригера - метод Tasker
Знімок екрана вище, якщо ви знайомі з Tasker, показує вам, що ми в основному робимо. Ліворуч є два контексти стану, коли вони зустрічаються, Tasker увімкне режим енергозбереження. Коли ці два стани більше не виконуються, Tasker вимикає Battery Saver. Перший стан – це поточний рівень заряду батареї, і коли він становить 1-25%, цей стан стає активним. Другий стан активний, коли телефон відключено від зарядного пристрою, щоб гарантувати, що режим економії заряду акумулятора не активується під час заряджання, незважаючи ні на що.
Два наведені вище контексти стану можна реалізувати, не потребуючи нічого, окрім Tasker, але щоб Tasker керував заощадженням батареї, нам потрібно використовувати плагін AutoTools. Зокрема, функція AutoTools Secure Settings. Однак за замовчуванням AutoTools не має належного дозволу, необхідного для керування заощадженням заряду акумулятора, тому нам потрібно спочатку надати йому цей дозвіл.
У системі керування дозволами Android програми визначають дозволи, які вони хочуть отримати, у файлі маніфесту. Потім користувачі можуть надавати або забороняти дозволи під час інсталяції (до Marshmallow) або за запитом (Marshmallow+). Однак існують певні дозволи, які не можна надати програмам, навіть якщо вони запитують це в Маніфесті, наприклад WRITE_SECURE_SETTINGS. Це пояснюється тим, що надання будь-якій програмі настільки потужного дозволу дасть цій програмі масу контролю над вашим пристроєм.
Але є один обхідний шлях, який ми можемо використати, щоб надати дозвіл WRITE_SECURE_SETTINGS будь-якій програмі, яку ми хочемо. За допомогою ADB менеджер пакунків (пм) ми можемо надати майже будь-який дозвіл будь-якій програмі, яку ми хочемо (за умови, що програма запитує цей дозвіл у файлі маніфесту).
Перше, що вам потрібно зробити, це інсталюйте двійковий файл ADB на ваш комп’ютер, а потім правильний драйвер для вашого пристрою. Потім увімкніть налагодження USB у параметрах розробника (перейдіть у «Параметри» --> «Про телефон» і торкніться «Номер збірки» 7 разів, якщо ви цього ще не зробили) і підключіть телефон до комп’ютера. Нарешті, надішліть наступну команду, коли ви відкриєте термінал:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
Тепер AutoTools матиме можливість змінювати будь-які глобальні, безпечні чи системні налаштування на вашому пристрої. Існують різні способи використання цих налаштувань і списку доступних налаштувань кожна категорія повністю залежить від вашого пристрою та збірки програмного забезпечення, але це обговорення для іншого час. У будь-якому випадку ми покажемо вам, як використовувати AutoTools для керування тайм-аутом екрана блокування.
Нижче наведено покрокову інструкцію, щоб Tasker керував режимом енергозбереження на спеціальному рівні/відсотках заряду акумулятора, оскільки у нас є всі передумови.
На щастя, на відміну від методу ADB, нам не потрібно турбуватися про введення будь-яких команд. Розробник AutoTools написав функцію запуску режиму економії заряду акумулятора, який надсилає команду оболонки в завершеному вигляді. у зручному інтерфейсі користувача, тож програма виконує команди, а вам потрібно лише вибрати опцію в додаток
- Відкрийте Tasker і натисніть + унизу праворуч, щоб створити новий профіль. Назвіть профіль «Battery Saver - Custom Level» і виберіть Держава контекст.
- Йти до Потужність --> Рівень батареї. Установіть повзунок «від» на 1, а повзунок «до» — на рівень заряду акумулятора, для якого потрібно активувати режим енергозбереження.
- Створіть нове завдання, прикріплене до цього профілю, і назвіть його «Увімкнути режим енергозбереження».
- Натисніть + внизу посередині, щоб створити нову дію. Йти до Плагін --> AutoTools --> Secure Settings. Натисніть кнопку олівця, щоб увійти в налаштування AutoTools.
- Виберіть Економія батареї і встановіть для нього значення "Увімкнути».
- Повернувшись на головний екран, натисніть і утримуйте стан рівня заряду батареї, який ми створили раніше, щоб ми могли додати додатковий контекст стану до цього профілю. Йти до Потужність --> Потужність і для вибору джерела "Будь-який"і перевір"Інвертувати."
- Знову ж таки, повернувшись на головний екран, натисніть і утримуйте зараз завдання «Увімкнути режим економії заряду», щоб додати завдання «Вийти» до цей профіль, який активується, коли рівень заряду батареї перевищує порогове значення або коли пристрій увімкнено зарядний пристрій. Назвіть це завдання «Вимкнути режим енергозбереження».
- Для дії перейдіть до Плагін --> AutoTools --> Secure Settings знову. Цього разу встановіть опцію заощадження заряду акумулятора на "Вимкнути».
Далі ми будемо використовувати Tasker, щоб запускати режим економії заряду акумулятора щоразу, коли телефон переходить у режим сну або дисплей вимкнено.
Увімкнути режим економії заряду акумулятора при вимкненому дисплеї
Я припускаю, що ви надали AutoTools необхідний дозвіл на доступ до налаштувань безпеки, як зазначено вище. Якщо ні, поверніться і зробіть це. Коли ви будете готові, ось покрокова інструкція.
- Відкрийте Tasker і натисніть + унизу праворуч, щоб створити новий профіль. Назвіть профіль «Battery Saver – Display Off» (Економія заряду акумулятора – дисплей вимкнено) і виберіть Держава контекст.
- Йти до Живлення --> Стан дисплея. Встановіть його "вимкнено" варіант.
- Для завдання ви можете вибрати завдання «Увімкнути режим економії заряду», яке ви створили раніше. Якщо ви не виконали ці кроки, створіть нове завдання під назвою «Увімкнути режим енергозбереження».
- Натисніть + внизу посередині, щоб створити нову дію. Йти до Плагін --> AutoTools --> Secure Settings. Натисніть кнопку олівця, щоб увійти в налаштування AutoTools.
- Виберіть Економія батареї і встановіть для нього значення "Увімкнути».
- Повернувшись на головний екран, натисніть і утримуйте стан рівня заряду батареї, який ми створили раніше, щоб ми могли додати додатковий контекст стану до цього профілю. Йти до Потужність --> Потужність і для вибору джерела "Будь-який"і перевір"Інвертувати."
- Знову ж таки, повернувшись на головний екран, натисніть і утримуйте завдання «Увімкнути режим економії заряду акумулятора», щоб додати завдання «Вихід» до цього профілю, яке запускається, коли вмикається дисплей або коли пристрій заряджається. Додайте завдання «Вимкнути режим економії заряду» або виконайте наступний крок, щоб додати його зараз.
- Для дії перейдіть до Плагін --> AutoTools --> Secure Settings знову. Цього разу встановіть опцію заощадження заряду акумулятора на "Вимкнути».
Це воно! Тепер Tasker повинен автоматично вмикати режим енергозбереження щоразу, коли екран вимкнено, а пристрій вимкнено вимкніть зарядний пристрій і вимкніть режим енергозбереження, коли екран знову ввімкнеться або пристрій увімкнено зарядний пристрій.
Спробуйте ці поради та повідомте нам, як вони вам підходять, або дайте нам власні пропозиції щодо покращення цього трюку!