Урок за това как да персонализирате нивото на батерията, което задейства функцията Battery Saver, както и как да активирате функцията, когато екранът е изключен.
Удължаването на живота на батерията на вашето устройство е една от основните причини, поради които потребителите се събират в нашите форуми. В XDA можете да намерите приложения, ядра, ROM и ръководства за това как да подобрите живота на батерията си. Рядко обаче ще намерите съвет за живота на батерията, който да работи универсално.
Функция, която Google въведе в Android 5.0 Lollipop, наречена „Battery Saver“, е един пример за инструмент за пестене на батерия, който работи на почти всяко устройство с Android. Battery Saver, когато е активиран, деактивира фоновите данни, услугите за местоположение, вибрациите, анимациите и също така намалява производителността на процесора, когато е необходимо. Това е полезна функция, от която можете да се възползвате, когато трябва да удължите живота на батерията си, но по подразбиране услугата се активира само когато нивото на батерията е 5, 10 или 15% или когато се активира ръчно.
Какво става, ако искате да промените процента на батерията, който задейства функцията Battery Saver? Или може би искате автоматично да активирате Battery Saver, когато екранът е изключен? Разбира се, можете да използвате превключвател или пряк път за бързи настройки, за да активирате режима за пестене на батерията, но не забравяйте да направите това може да бъде неприятно. В този урок ще ви покажа как можете да промените процента на задействане на Battery Saver или дори автоматично да стартирате функцията въз основа на критериите, които искате.
Като почти всяка настройка на Android, свойството може да се променя, стига да имате подходящото разрешение. Параметърът Battery Saver е дефиниран в Настройки. Глобална класа, въпреки че няма да намерите документацията на тази страница, тъй като не е гарантирано, че функцията присъства на всяко устройство.
Въпреки това, един бегъл поглед към AOSP или чрез изброяване на всички налични настройки на вашето устройство разкрива, че параметърът Battery Saver е дефиниран под "ниска_мощност"постоянен. Той съдържа цяло число „0“ или „1“ съответно за „изключено“ и „включено“. Нивото на задействане/процентната стойност за пестене на батерията е дефинирано под "ниско_мощно_задействащо_ниво" константа и това съдържа цяло число между 1 и 100. Като модифицираме някой от тези два параметъра, можем сами да контролираме Battery Saver.
Персонализирано ниво на задействане на режима за пестене на батерията
Първо, ще зададем ръчен процент/ниво на тригера за пестене на батерията. Има две решения за това, първото от които включва модифициране на самата константа low_power_trigger_level, за да позволи на системата Android да се справи сама с активирането/деактивирането на Battery Saver. За да направите това, всичко, което трябва да направите, е да изпратите проста 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 да активира Battery Saver. Веднъж зададена, имайте предвид, че тази стойност автоматично се нулира, ако влезете в менюто за запазване на батерията в Настройки (което не трябва да правите, тъй като единствената опция там е това, което така или иначе променяме).
В следващия раздел ще ви покажа как да използвате популярното приложение за автоматизация, известно като Tasker заедно с AutoTools бета плъгин за задаване на персонализирано ниво на задействане. Предимството на този метод е, че ще можете също така да активирате Battery Saver въз основа на каквото и условие да искате, което ще обсъдим по-долу.
Персонализирано ниво на задействане - метод на Tasker
Екранната снимка по-горе, ако сте запознати с Tasker, ви показва какво всъщност правим. Отляво има два контекста на състоянието, които, когато са изпълнени, Tasker ще активира Battery Saver. Когато тези две състояния вече не са изпълнени, тогава Tasker деактивира Battery Saver. Първото състояние е текущото ниво на батерията и когато е между 1-25%, това състояние става активно. Второто състояние е активно, когато телефонът е изключен от зарядното устройство, за да се гарантира, че Battery Saver няма да се активира при зареждане, независимо от всичко.
Двата контекста на състоянието по-горе могат да бъдат внедрени, без да е необходимо нещо освен Tasker, но за да може Tasker да контролира Battery Saver, трябва да използваме приставката AutoTools. По-специално функцията AutoTools Secure Settings. По подразбиране обаче AutoTools няма правилното разрешение, необходимо за контролиране на Battery Saver, така че първо трябва да му предоставим това разрешение.
Съгласно системата за управление на разрешения на Android, приложенията определят разрешенията, които искат да бъдат предоставени във файла на манифеста. След това потребителите могат да предоставят или отказват разрешения при инсталиране (преди Marshmallow) или при поискване (Marshmallow+). Има обаче определени разрешения, които приложенията не могат да бъдат предоставени, дори ако го поискат в манифеста, като напр WRITE_SECURE_SETTINGS. Това е така, защото предоставянето на разрешение, толкова силно, колкото това, на което и да е приложение, би дало на това приложение много контрол над вашето устройство.
Но има едно решение, което можем да използваме, за да дадем разрешение WRITE_SECURE_SETTINGS на всяко приложение, което искаме. С помощта на ADB мениджър на пакети (pm) инструмент, можем да дадем почти всяко разрешение на всяко приложение, което искаме (при условие, че приложението поиска това разрешение във файла на манифеста).
Първото нещо, което ще трябва да направите е инсталирайте двоичния файл на ADB на вашия компютър, последвано от правилния драйвер за вашето устройство. След това активирайте USB Debugging в Developer Options (отидете на Settings --> About Phone и докоснете Build number 7 пъти, ако още не сте го направили) и свържете телефона си към компютъра. И накрая, изпратете следната команда, след като отворите терминал:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
Сега AutoTools ще има способността да променя всяка глобална, защитена или системна настройка на вашето устройство. Има различни начини, по които можете да си поиграете с тези настройки и списъка с налични настройки в всяка категория напълно зависи от вашето устройство и софтуерна версия, но тази дискусия е за друг време. Във всеки случай ще продължим да ви показваме как да използвате AutoTools, за да контролирате времето за изчакване на заключения екран.
Ето сега ръководство стъпка по стъпка, за да накарате Tasker да контролира Battery Saver при персонализирано ниво/проценти на батерията, тъй като имаме всички необходими условия.
За щастие, за разлика от метода ADB, не е нужно да се притесняваме за въвеждане на команди. Разработчикът на AutoTools написа функцията за задействане на Battery Saver, която изпраща командата на обвивката приключена в удобен потребителски интерфейс, така че приложението се грижи за командата, докато всичко, което трябва да направите, е да изберете опция в ап.
- Отворете Tasker и натиснете + икона в долния десен ъгъл, за да създадете нов профил. Наименувайте профила „Икономия на батерията – Персонализирано ниво“ и изберете състояние контекст.
- Отидете на Захранване --> Ниво на батерията. Задайте плъзгача "от" на 1 и плъзгача "до" на нивото на батерията, което искате да задейства режимът за пестене на батерията.
- Създайте нова задача, прикачена към този профил, и я наименувайте „Активиране на пестене на батерията“.
- Натисни + бутон в долната среда, за да създадете ново действие. Отидете на Добавка --> AutoTools --> Secure Settings. Натиснете бутона с молив, за да влезете в конфигурацията на AutoTools.
- Избери Пестене на батерия опция и я задайте на "Активиране."
- Обратно на главния екран, натиснете продължително състоянието на нивото на батерията, което направихме по-рано, за да можем да добавим допълнителен контекст на състоянието към този профил. Отидете на Мощност --> Мощност и за избора на източник "Всякакви"и провери"Обърнете."
- Отново, обратно на главния екран, натиснете продължително върху задачата „Активиране на пестене на батерия“, за да добавите задача „Изход“ към този профил, който се задейства, когато нивото на батерията е > вашия праг или когато устройството е на зарядно устройство. Наименувайте тази задача „Деактивиране на пестенето на батерията“.
- За действието отидете на Добавка --> AutoTools --> Secure Settings още веднъж. Този път задайте опцията за запазване на батерията на "Деактивиране."
След това ще използваме Tasker, за да активираме Battery Saver всеки път, когато телефонът заспи/дисплеят е изключен.
Активирайте режима за запазване на батерията при изключен дисплей
Предполагам, че сте дали на AutoTools необходимото разрешение за достъп до защитените настройки, както е споменато по-горе. Ако не, върнете се и го направете. След като сте готови, ето инструкции стъпка по стъпка.
- Отворете Tasker и натиснете + икона в долния десен ъгъл, за да създадете нов профил. Наименувайте профила „Икономия на батерия – Изключен дисплей“ и изберете състояние контекст.
- Отидете на Захранване --> Състояние на дисплея. Задайте го "изключено" опция.
- За задачата можете да изберете задачата „Активиране на пестене на батерия“, която сте направили преди. Ако не сте изпълнили тези стъпки, създайте нова задача с име „Активиране на пестене на батерията“.
- Натисни + бутон в долната среда, за да създадете ново действие. Отидете на Добавка --> AutoTools --> Secure Settings. Натиснете бутона с молив, за да влезете в конфигурацията на AutoTools.
- Избери Пестене на батерия опция и я задайте на "Активиране."
- Обратно на главния екран, натиснете продължително състоянието на нивото на батерията, което направихме по-рано, за да можем да добавим допълнителен контекст на състоянието към този профил. Отидете на Мощност --> Мощност и за избора на източник "Всякакви"и провери"Обърнете."
- Отново, обратно на главния екран, натиснете продължително върху задачата „Активиране на пестене на батерия“, за да добавите задача „Изход“ към този профил, която се задейства, когато дисплеят се включи или когато устройството е на зарядно устройство. Добавете задачата „Деактивиране на пестенето на батерия“ от преди или следвайте следващата стъпка, за да я добавите сега.
- За действието отидете на Добавка --> AutoTools --> Secure Settings още веднъж. Този път задайте опцията за запазване на батерията на "Деактивиране."
Това е! Сега Tasker трябва автоматично да активира Battery Saver, когато екранът е изключен и устройството е изключете зарядното устройство и деактивирайте запазването на батерията, когато екранът се включи отново или устройството е включено зарядно устройство.
Изпробвайте тези съвети и ни уведомете как работят за вас или ни дайте свои собствени предложения как да подобрим този трик!