Зменшення енергоспоживання android. Як підвищити час роботи та знизити енергоспоживання. Автоматичне регулювання яскравості
Є 16 порад про те, як знизити енерговитрати та збільшити час роботи пристроїв під керуванням Android – смартфонів чи планшетів.
Порадада № 1
Рада №3
Не варто вмикати автоналаштування яскравості екрана. Зазвичай, використання автоналаштування призводить до того, що рівень яскравості планшета або смартфона вищий, ніж потрібно і це безпосередньо відбивається на енерговитратах – вони зростають. Тому краще виставляти рівень яскравості самостійно.
Ви пройшли за день в офісі. Ти збираєшся одягнути пальто і вирушити ввечері, але ваш комп'ютер все ще включений. Якщо ви вимкнете його або залиште в режимі сну? Дехто каже, що краще закрити, оскільки це не буде використовувати будь-яку владу, поки вас немає. Але інші кажуть, що процес вимикання та запуску знову використовує більше енергії, ніж дозволити вашій машині спати.
Перш за все: вимкніть комп'ютер, а потім знову не використовуйте більше енергії, ніж залишаєте його в режимі сну. Це міф, – каже Брюс Нордман, дослідник з енергоефективності у Національній лабораторії Лоуренса Берклі. Інший міф: Увімкнення та вимкнення комп'ютера погано для машини. Щоб завдати якоїсь реальної шкоди, вам доведеться включати і вимикати її набагато частіше, ніж будь-коли, - каже Нордман. Проте, намагаючись не забути закривати свою машину щоночі, не обов'язково є найефективнішою стратегією економії енергії.
Порада №4
Для економії заряду батареї краще відключати вібросигнали, якщо в них немає потреби. Використання однієї мелодії як дзвінок витрачає набагато менше енергії, ніж вібродзвінок. Тобто. якщо його вимкнути, це знизить енергоспоживання пристрою Android .
Порада №5
П'ятнадцять років тому, коли виробники комп'ютерів вперше експериментували в режимі сну, економія енергії була не дуже драматичною. Однак у сплячому режимі більшість ноутбуків використовують невелику пару ват, а настільні комп'ютери з моніторами використовують 5-10 Вт, каже Нордман. Оскільки налаштування сну використовують так мало енергії, Нордман вважає, що насправді не варто робити велику роботу через те, що ви щодня закриваєте свій комп'ютер: «Набагато важливіше переконатись, що ваш комп'ютер налаштований на енергозбереження після певного періоду простою».
Рада №6
Зменшення часу роботи дисплея перед вимкненням до 15 секунд. Якщо даний часвиставлено на 1 хвилину, то енерговитрати Android зростають у 4 рази порівняно з 15 секундами.
Рада №7
Рада №13
Використання енергозберігаючих режимів Android збільшує роботу батареї.
Коли ви закриваєте пристрої, застерігайте Каплан, обов'язково відключіть їх повністю, щоб вони не стали енергетичними вампірами. Коли майстер вимкнено, інші пристрої також вимикаються. Остання порада: пропустіть скрінсейвер. "Заставки насправді використовують більше енергії, ніж статичне зображення, оскільки вони вимагають, щоб комп'ютер виконував обчислення", - каже Нордман. І вони навіть не зберігають ваш екран: назад у дні літаючих тостерів заставки продовжували життя вашого монітора, але ця технологія не застосовується до нових екранів.
Рада №14
Активація спеціальних опцій оптимізації роботи. Такі опції є у кожної прошивки, їх тільки
треба знайти.
Порада №15
Відключення автосинхронізації додатків та сервісів із хмарою, якщо це негативно не позначиться на їхній роботі.
Рада №16
Активація оновлення програм лише при їх запуску. Таким чином можна уникнути частого оновлення програм і тим самим заощадити витрати заряду акумулятора.
Нижній рядок: перш ніж ви будете одержимі відключенням комп'ютера щовечора, спочатку переконайтеся, що ваш комп'ютер налаштований на перехід у енергозберігаючий режимпісля короткого часу простою. Потім, якщо ви пам'ятаєте, щоб вимкнути електрику вночі, дайте собі додаткове поплескування по спині.
Підтвердити керування живленням увімкнено
Ви, як і раніше, отримуватиме повідомлення та повідомлення.
Торкніться слайдера енергозбереження, щоб увімкнути його. Переконайтеся, що схеми живлення завжди включені, і вкажіть час, який потрібно активувати керування живленням для монітора та жорсткого диска.
Привіт всім. =) Як і обіцяв, викладаю другу частину матеріалу статті про енергозбереження на Android. Цього разу йтиметься про можливості з root-доступом.
УВАГА! root-доступ є втручанням у системний розділ, невмілі зміни в якому можуть призвести до непередбачуваних наслідків, тому за дії, описані нижче, несете відповідальність тільки ви. Обов'язково робіть бекап прошивки та даних з копіюванням його кудись. Ще краще, якщо у вас встановлено кастомне recovery, бекап через яке допоможе "оживити" пристрій навіть при безкінечному завантаженні/бутлупі (безперервному перезавантаженні). А якщо вже і це не допоможе, то ... Якщо ви не впевнені, що вам потрібно глибоке втручання в систему і побоюєтеся завдати шкоди своєму пристрою, далі можете не читати.
Видалення фонових програм
Видаліть все програмне забезпечення, що працює в фоновому режимі. Коли сторонні програмивидаляються з фону, переконайтеся, що функція енергозбереження та очікування все ще існує. Якщо проблему вирішено, програма працює у фоновому режимі, внаслідок чого комп'ютер переходить у режим енергозбереження та очікування.
Апаратні компоненти, що запобігають енергозбереженню або режиму очікування
Після видалення перезавантажте комп'ютер і повторно встановіть його та повторіть спробу керування живленням. Якщо ви недавно встановили нове обладнання, рекомендується тимчасово видалити його, щоб переконатися, що він не викликає проблеми переходу в режим енергозбереження або очікування.
Про те, що таке Root, як його отримати, можливі ризики, корисний софт - у цій чудовій статті на 4PDA
Отже, якщо ви рутирували свій гаджет, то у вас відкриваються додаткові можливостіз економії електроенергії:
1. Видалення або відключення ("заморожування") будь-яких додатків;
Використання спеціального програмного забезпечення для закриття програм
Коли справа доходить до продуктивності батареї, більшість літератури розповість вам про зосередження трьох основних областей. Це на 100% вірно, мережна взаємодія, безумовно, є найінтенсивнішим у роботі з акумуляторами для більшості програм.
У більшості з нас немає фону у вбудованих системах, тому ми не можемо думати про те, як наші дизайнерські рішення та код можуть вплинути на термін служби батареї. Додаток, жадібний для влади, може залишити погане враження від користувачів і призвести до поганих відгуків та видалення. Незважаючи на те, що це саме популярний додатоку світі він постійно має погані відгуки, в яких згадується витік батареї як джерело незадоволеності користувачів.
2. Управління частотою процесора;
3. Виключення програм із автозавантаження;
4. Пошук програм, що не дають "засипати" пристрою та/або надмірно навантажують процесор;
5. Модулі Xposed для економії електроенергії.
Можна було б додати пункт "Правка файлів у розділі system вручну", але це ще небезпечніше, ніж взаємодія з system через спеціалізований софттому про нього згадувати не ризикну.
В даний час на моєму телефоні це єдині несистемні програми, які відображаються на екрані продуктивності акумулятора. У користувачів набагато більше шансів поділитися поганим досвідом з іншими, ніж для того, щоб поділитися хорошим досвідом. Це означає, що якщо ваша програма має репутацію батареї, це може коштувати вам і багатьох потенційних користувачів.
Стратегії оптимізації батареї
Загалом існує кілька стратегій, які слід враховувати при спробі оптимізувати використання енергії.
Різниця працює до тих пір, поки телефон не буде заряджений
Перемога у цій стратегії очевидна. Якщо ми виконуємо завдання під час заряджання телефону, це не враховуватиметься під час відведення батареї. Якщо щось не потрібно робити відразу або найближчим часом, ми повинні відрізняти його, поки телефон не підключено. Гарним прикладомЦе синхронізація даних із веб-службами для чогось на зразок програми «Контакти» або для «Фотогалерея».З першого пункту та почнемо. Як я вже писав у першій частині, додаткової економії електроенергії можна досягти з видаленням/вимкненням програм. З наявністю Root-доступу ви можете видалити/вимкнути будь-яку програму. АЛЕ БУДЬТЕ ДУЖЕ ОБЕРЕЖНІ: видалення та/або відключення того-що-чіпати-не можна, може призвести до негативних наслідків, аж до "окипування". Програми, яких можна безболісно позбутися, ви можете уточнити на тематичних форумах. Або, як варіант, скористатися програмами Power Clean або менеджер додатків (ROOT) (посилання на згадані додатки будуть наприкінці посту). У першій програмі вибираємо Менеджер додатків, прокручуємо список до "Предуст. дод-я", де програми діляться на ті, що можна безпечно відключити і на ті, які чіпати не можна. Справедливості, заради, відключення Play Маркета, Hangouts, стандартної поштовики, які програма занесла до списку "недоторканних", не завдала моєму телефону жодної шкоди. У другому під час запуску формується список системних додатків, який ділиться на три типи: "Можна видалити", "Краще залишити" та "Видаляти небезпечно".
Існує вартість використання сенсорів, радіо та навіть потоків. Насправді, якщо телефон буде прокидатися для будь-якої конкретної роботи, це підходящий час для будь-якої фонової обробки вашої програми, а вартість пробудження телефону буде нести кілька програм.
Кеш і не використовувати непотрібні функції та пікселі
Кеш може допомогти нам уникнути мережевих операцій та фонової обробки, що допомагає економити електроенергію. Хорошим прикладом цього може бути завантаження та повторна вибірка растрових зображень. Вони обговорюються докладніше нижче.
Зниження розрядки батареї за рахунок покращення мережевої стратегії
Загалом, мережна взаємодія на вашому пристрої має різні стани, якщо є дані, які відправляються та приймаються, ваш пристрій повністю не спить. Якщо дані не були надіслані та отримані деякий час, пристрій почне переходити в режим очікування.
Якщо написане вище не налякало, почнемо з менш радикального способу. Мабуть, самої відомою програмоюДля відключення ("заморожування") є Titanium Backup. Точніше, це лише одна з його множини корисних функцій. Для заморожування програми запускаємо Тitanium, тиснемо вкладку Резервні копії, де знаходимо потрібну програму, тапаємо по ньому і вибираємо "Заморозка!". Але я, наприклад, відключаю програми через Lacky Patcher, ще одну утиліту, але з "ухилом" у бік патчингу та злому додатків. Потрібно лише в налаштуваннях у розділі "Фільтр" поставити галочки поряд з усіма пунктами, і тоді у списку відображатимуться всі програми. Ну а далі все просто: тап за програмою > Інструменти > Вимкнути програму (заморозити). У цього автора є Lucky App Manager - Lucky Patcher без "незаконних" функцій.
Пакетні операції, щоб уникнути повторного пробудження вашого радіо
Ваш пристрій перейде від повного пробудження до режиму з низьким енергоспоживаннямрежим очікування. Є кілька речей, які слід мати на увазі, коли йдеться про оптимізацію роботи в мережі. Його дуже легко отримати в шаблон, де ви запитуєте небагато даних, зачекайте деякий час, а потім запросіть більше даних. Проблема з цим підходом полягає в тому, що ви постійно переходите з режиму очікування в режим неспання, і для цього потрібна вартість енергії. Ви в ідеалі хочете перейти в режим повної потужності, залишайтеся там якнайменше часу і робіть якнайбільше, а потім повертайтеся в режим очікування.
Перелічу ще кілька програм з функцією відключення програм: Link2SD, SD Maid, My Android Tools, System Cleanup.
Перейдемо до видалення системних програм. Тут скажу дуже коротко: Все, що вміє заморожувати програми, майже напевно вміє та видаляти системні. А також численні файл-менеджери з менеджерами додатків, окремі менеджери додатків, всілякі "комбаїни"... Головне – щоб вони мали доступ до root-привілеїв.
У найгіршому випадку ви можете розбудити радіо, як тільки він знову засне. Кращий спосібуникнути цього шаблону - провести різницю між тим, що має відбутися зараз, і тим, що ви можете зробити пізніше. Ви хочете об'єднати якнайбільше мережевих операцій. Це дозволить вашому радіо входити в повну потужність один раз і залишатися в режимі повного або низького енергоспоживання лише до того часу, поки це необхідно.
Оскільки неможливо передбачити, що користувач може захотіти зробити, рекомендується заздалегідь зібрати якомога більше даних, щоб уникнути непотрібних запитів. Хорошим прикладом цього є щось на зразок галереї зображень, де ми можемо захотіти завантажити та згенерувати мініатюри із зображеннями на кількох екранах, тому що дуже ймовірно, що користувачі будуть прокручувати зображення.
Управління частотою процесора
УВАГА! Ручна зміначастоти CPU може призвести до зависання, нестабільної роботи та теоретично навіть до пошкодження пристрою!
Існують три основні параметри, що впливають на енергоспоживання процесора, які можна змінити: частота, режим керування частотою, напруга.
Усе сучасні пристроїможуть динамічно керувати частотою свого процесора в залежності від його завантаження, тим самим регулюючи його продуктивність та енергоспоживання. Але це не завжди може відбуватися правильно і найбільш оптимально, і апарат не матиме економічної витрати енергії. При цьому, за відсутності активних програм, вимкненому екрані, частота процесора знижується до мінімального значення, прописаного в ядрі прошивки, як правило, це 15-30% від максимальної частоти. У правильно оптимізованому пристрої, із середнім повсякденним навантаженням, більшу частину часу процесор працюватиме саме на мінімальній частоті. Оцінити оптимізацію енергоспоживання процесора пристрою можна переглянувши статистику роботи процесора на тій чи іншій частоті. Для цього відкриваємо додаток Android System Info, вибираємо вкладку Інформація про систему та пункт Процесор. Якщо там ви бачите, що більшу частину часу процесор працює на максимальній частоті, то з оптимізацією є проблема. При цьому, в першу чергу, потрібно подивитися графіки завантаження процесора в програмах моніторингу, наприклад, SystemPanel. Якщо процесор не вантажить будь-який додаток, рахунок чого його частота піднімається, отже, неправильно працює штатний режим управління частотой.
Виконайте одну велику операцію над різними малими
Краще виконати одне велике завантаження, порівняно з різними невеликими операціями. Причиною цього є те, що велике завантаженнядозволяє вашому радіо входити в режим з низьким споживанням енергії, в той час як різні невеликі завантаження будуть тримати вас в режимі повної потужності.
Завантажте якнайменше
Якщо ваша мережа повинна прокинутися протягом короткого періоду часу, це заощадить вам енергію. Кешування агресивно також допоможе зменшити кількість мережевих операцій і, отже, заощадити багато енергії.
Розрізняти запити, де це можливо
Чесно кажучи, ви можете зробити цілу арчик тільки на них.
Для виправлення ситуації встановлюємо SetCPU , за допомогою якого можна не тільки задати робочу частоту процесора (або уточнити діапазон робочих частот), але й створити профілі частот, що активуються за якоюсь подією (запуск програми, зменшення заряду, відключення екрану, часу), то є оптимізувати процес керування частотою під себе. Також у програмі можна вручну вибирати режими роботи процесора. Докладний описцих параметрів перетворить довгопост на дуже довгопост =), тому розумніше обмежитися посиланнями на програми, де все досить докладно розписано:
Певна послідовність циклів заряджання може суттєво збільшити автономність телефону.
Як ви можете собі уявити, що багато програм на пристрої, які роблять те ж саме, можуть означати, що ваш додаток неодноразово прокидається і ніколи не спить. Якщо програма використовує таймери, використовуйте неточні таймери, якщо це застосовується. Це один з найбільш часто використовуваних датчиків, і часто розробники будуть вимагати точні координати, коли досить грубого розташування.
Якщо потрібне точне розташування, встановіть тайм-аут для прослуховування розташування користувачів, наприклад 30 секунд. Якщо вам потрібні постійні оновлення розташування, встановіть якомога більший інтервал оновлення, наскільки це можливо.
Існують і аналоги Autostarts:
Startup Manager, Autorun Manager, AutoRun Manager (так, розробники іноді не морочаться з назвами) та інші програми, які ви, за бажання, можете знайти в мережі та Play Маркеті.
Пошук "незасипаючих" і вантажних процесор програм
Деякі програми, що працюють у фоні, можуть своїми запитами "будити" телефон, що знаходиться в режимі "сну" (так звані Wakelock) і не давати йому перейти в режим енергозбереження, при цьому з'являється та сама "невидима" активність.
Правило для більшості датчиків досить прямолінійно, відключіть їх, як тільки у вас з'являться потрібні дані. Більшість датчиків вимагають, щоб ви підписалися або зареєструвалися для отримання оновлень, як тільки ви закінчите, ви повинні скасувати реєстрацію або відмовитися від підписки, щоб запобігти розтраті батареї. Якщо ви використовуєте датчик і ви можете працювати з кешованими даними в майбутньому, зробіть це.
Дисплей – це номер причини розряду акумулятора для вашого телефону. Це означає, що використання темного фону може заощадити енергію. Як правило, включення апаратного прискорення вважається добрим. Однак, щоб спростити складну проблему, апаратне прискоренняозначає більше кремнію на вашому пристрої і, отже, більше розряджає акумулятор. Не активуйте прискорення апарату, якщо воно не знадобиться.
Перед застосуванням будь-якого способу, спробуйте спочатку просто перезавантажити телефон (особливо за сильної "невидимої" активності або показника Running ~100%), цього часом буває достатньо.
Встановлюємо програму Wakelock Detector та запускаємо її перед сном. Вранці дивимося як "спав" телефон, які програми його "будили". Якщо трапляється у лідерах незнайомий процес, гуглимо за що він відповідає і робимо висновки.
Встановлюємо BetterBatteryStats, також запускаємо перед сном, вранці дивимося результати. Докладний опис .
Встановлюємо SystemPanel, переходимо "Меню->Настройки", ставимо галку "Включити Моніторинг", інші галки за бажанням. Залишаємо апарат на деякий час у спокої, бажано на всю ніч. З часом переходимо Меню->Моніторинг. Натискаємо кнопку "Історія" та бачимо графіки. Можна встановити інтервал виведення інформації (якщо моніторинг працював всю ніч, зручніше виставити "8 годин"). Перебуваючи в Історії, натискаємо на кнопку у верхньому лівому кутку "графік", вибираємо там Топ-додатки та отримуємо список додатків та процесів. Натискаємо на найактивніші процеси та бачимо інформацію про процес, внизу бачимо історію споживання. Натискаємо кнопку "Порівняти" і знизу додаються загальні графіки. По черзі переглядаючи графіки всіх процесів, в результаті знаходимо винуватців незасипання.
Модулі Xposed для економії енергії
Якщо дуже коротко, то Xposed – це програма для зміни налаштувань додатків та прошивок без необхідності їх декомпіляції, компіляції та підпису. Потрібний результат досягається за допомогою т.зв. модулів. І, як ви вже здогадалися, деякі модулі допоможуть заощадити заряд акумулятора. Розглянемо докладніше кілька: Power Nap, Amplify Battery Extender – Root, Greenify, Boot Manager,
Power Nap – це аналог технології Stamina від Sony, але тепер доступний для Android-пристроїв версії 4.1 та вище. Модуль зупиняє фонові процеси, коли екран вимкнено, але ви можете додати до списку винятків ті програми, від яких потрібні повідомлення: соцмережі, месенджери, дзвінки та SMS тощо.
Програма Amplify прибиває основні системні процеси, що пожирають заряд батареї: NlpWakelock, NlpCollectorWakeLock, ALARM_WAKEUP_LOCATOR та ALARM_WAKE_ACTIVITY_DETECTION. Одне дозволяє відчутно збільшити час життя гаджета між зарядами, а за пожертвування доступні додаткові функції.
Xposed Media Scanner Optimizer дозволить вам взяти під контроль процес індексування медіафайлів та налаштувати його на свій смак. Ви отримуватимете повідомлення про початок роботи сканера та його завершення, зможете запускати та призупиняти цей процес вручну, встановити каталоги та типи файлів, які індексуватимуться та багато іншого.
Boot Manager робить те саме, що і Autostarts: прибирає програми та служби з автозавантаження.
Greenify – модуль для глибокого сну (присиплення) програм.
Ось, здебільшого все. Звичайно, існує ще безліч способів і програм, що заощаджують заряд акумулятора, але я не ставив за мету розповісти про всіх. Охопити всі особливості пристроїв, прошивок, софту в кількох постах просто неможливо. Якщо де помилився, забув - боляче не бийте. =)