BetterBatteryStats | мониторинг аккумулятора



Реп: (1238)
BetterBatteryStats
Версия: 3.3-507

Последнее обновление программы в шапке: 10.05.2023

Прикрепленное изображение

Скриншоты
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Краткое описание:
Утилита для мониторинга разряда аккумулятора при бездействии телефона.

Описание:
Быстрый разряд аккумулятора часто является проблемой для тех, кто использует свое устройство по максимуму.
С этим приложением Вы сможете проанализировать, какие приложения расходуют заряд аккумулятора тогда, когда телефон должен бездействовать, а также просмотреть подробную информацию о потребителях энергии.

Требуется Android: 4.0.3 и выше
Русский интерфейс: есть, начиная с 2.0.0.0В5

Разработчик: Sven Knispel (chamonix)
Домашняя страница: https://blog.asksven.io
Google Play: https://play.google.com/store/apps/details?...terbatterystats
Форум XDA: http://forum.xda-developers.com/showthread.php?t=1179809

Скачать:
Версия 3.3-507 (Google Play)
Версия 3.0-485 (XDA)
Версия с полной русификацией
Патченная версия для Samsung с Lollipop
Последняя тестовая 3.4.0-525 (108)
Прошлые версии
версия: 2.6-382 (99)Прикрепленный файлbetterbatterystats_xdaedition_debug_2.6-382.apk ( 3.82 МБ )

версия: 2.6-378 (99)Прикрепленный файлbetterbatterystats_xdaedition_debug_2.6-378.apk ( 3.81 МБ )

версия: 2.6-367 (99)Прикрепленный файлbetterbatterystats_xdaedition_debug_2.6-367.apk ( 3.81 МБ )

версия: 2.6-363 (99)Прикрепленный файлbetterbatterystats_xdaedition_debug_2.6-363.apk ( 3.82 МБ )

версия: 2.5-358 (98)Прикрепленный файлbetterbatterystats_xdaedition_debug_2.5-358.apk ( 4.91 МБ )

версия 2.5-344(98) с маркета (27.10.19)
версия 2.5: любительская облегченная модификация
версия 2.4 (beta) и 2.5 (beta): BetterBatteryStats (Пост gaich #71896585)
версия 2.5-325 (бета) с маркета:BetterBatteryStats (Пост Alex0047 #85338449)
версия 2.3: BetterBatteryStats (Пост gaich #70722088), 2.4
версия: 2.3 Mod BetterBatteryStats (Пост Fint01 #71982049)
версия 2.3 (beta): BetterBatteryStats
версия 2.2.2.0: BetterBatteryStats (Пост gaich #56898087)
версия 2.2.1.0: BetterBatteryStats (Пост gaich #56632232)
версия 2.2.0.0 (релиз): BetterBatteryStats (Пост Alex0047 #56127929)
версия 2.2.0.0RC3: BetterBatteryStats (Пост gaich #52891703)
версия 2.2.0.0RC2: BetterBatteryStats (Пост gaich #52827318)
версия 2.2.0.0RC1: BetterBatteryStats (Пост gaich #52018561)
версия 2.2.0.0B6: BetterBatteryStats (Пост gaich #47840218),
версия 2.2.0.0B5: BetterBatteryStats (Пост gaich #46040364)
версия 2.2.0.0B4: BetterBatteryStats (Пост gaich #45838216)
версия 2.2.0.0B3: BetterBatteryStats (Пост gaich #45827485)
версия 2.2.0.0B2: BetterBatteryStats (Пост gaich #45794243)
версия 2.2.0.0B1: BetterBatteryStats (Пост gaich #45794243)
версия 2.1.0.0: BetterBatteryStats (Пост gaich #43571019)
версия 2.1.0.0_RC6: BetterBatteryStats (Пост gaich #43520918)
версия 2.1.0.0_RC5: BetterBatteryStats (Пост gaich #43520918)
версия 2.1.0.0_RC4: BetterBatteryStats (Пост gaich #43471179)
версия 2.1.0.0_RC3: BetterBatteryStats (Пост Alex0047 #43443871)
версия 2.1.0.0_RC2: BetterBatteryStats (Пост gaich #43269089)
версия 2.1.0.0_RC1: BetterBatteryStats (Пост gaich #43098487)
версия 2.1.0.0_B5: BetterBatteryStats (Пост gaich #40977407)
версия 2.1.0.0_B4: BetterBatteryStats (Пост gaich #40383902)
версия 2.1.0.0_B3: BetterBatteryStats (Пост gaich #39883210)
версия 2.1.0.0_B2: BetterBatteryStats (Пост Alex-814 #39577832)
версия 2.1.0.0_B1: BetterBatteryStats (Пост gaich #39387083)
версия 2.0.0.0 (релиз): BetterBatteryStats (Пост #37201286)
версия 2.0.0.0_RC6: BetterBatteryStats (Пост #37100603)
версия 2.0.0.0_RC5: BetterBatteryStats (Пост #36880385)
версия 2.0.0.0_RC4: BetterBatteryStats (Пост #36659302)
версия 2.0.0.0_RC2: BetterBatteryStats (Пост #36228395)
версия 2.0.0.0_RC1: BetterBatteryStats (Пост #36145116)
версия 2.0.0.0_B7: BetterBatteryStats (Пост #35983381)
версия 2.0.0.0_B6: BetterBatteryStats (Пост #35955987)
версия 2.0.0.0_B5: BetterBatteryStats (Пост #35899512)
версия 2.0.0.0_B4: BetterBatteryStats (Пост #35824736)
версия 2.0.0.0_B3: BetterBatteryStats (Пост #35632122)
версия 2.0.0.0_B2: BetterBatteryStats (Пост #35461306)
версия 2.0.0.0_B1: BetterBatteryStats (Пост #35041107)
версия 1.16.1.0_B2: BetterBatteryStats (Пост #33322552)
версия 1.16.1.0_B1: BetterBatteryStats (Пост #33297470)
версия 1.16.0.0: BetterBatteryStats (Пост #32638399)
версия 1.16.0.0_RC6: BetterBatteryStats (Пост #32615524)
версия 1.16.0.0_RC5: BetterBatteryStats (Пост #32576520)
версия 1.16.0.0_RC4: BetterBatteryStats (Пост #32511377)
версия 1.16.0.0_RC3: BetterBatteryStats (Пост #32494818)
версия 1.16.0.0_RC2: BetterBatteryStats (Пост #32473538)
версия 1.16.0.0_RC1: BetterBatteryStats (Пост #32311931)
версия 1.16.0.0_B7: BetterBatteryStats (Пост #32166672)
версия 1.16.0.0_B6: BetterBatteryStats (Пост #32166672)
версия 1.16.0.0_B5: BetterBatteryStats (Пост #32057413)
версия 1.16.0.0_B4: BetterBatteryStats (Пост #32034515)
версия 1.16.0.0_B3: BetterBatteryStats (Пост #30250385)
версия 1.16.0.0_B2: BetterBatteryStats (Пост #29981603)
версия 1.16.0.0_B1: BetterBatteryStats (Пост #29937063)
версия 1.15.0.0: BetterBatteryStats (Пост #26951605)
Тестовые и бета-версии
О программе
СУТЬ ПРОГРАММЫ: выяснить, что не даёт спать телефону, когда он должен спать, а не расход батареи во время работы.

Основные функции:
- Общий обзор "другой статистики ": процентные отношения бодрствования, глубокого сна, экрана вкл, телефона вкл, Wifi вкл, Wifi использованного
- Вэйклоки ядра
- Частичные вэйклоки
- Сигналы/пробуждения
- Статистика процессора
- Статистика сети
- Статистика процессов с системным и пользовательским временем

BetterBatteryStats обращается к службе "batteryinfo" (информации батареи) Андроида, получая уже имеющиеся данные без включения дополнительных ресурсов.
BetterBatteryStats сфокусирована и была испытана на Froyo, Gingerbread, Honeycomb, ICS на различных прошивках и ядрах.

Что такое вэйклоки и почему Вы должны принимать их во внимание?
Когда речь заходит про Андроид, самой обсуждаемой и комментируемой темой становится расход батареи/её продолжительность жизни. Если допустимо, что батарея расходуется при использовании телефона, то её медленный расход во время «ничего не делания» вызывает беспокойство.

Вэйклоки, или, если быть точнее, частичные вэйклоки, являются конфигурацией (или классом), помогающим разработчикам быть уверенными, что важные участки их кода не будут прерваны.
В основном, у телефона есть три состояния (упрощенно, не обижайтесь, разработчики ядер):
1. Бодрствование при включённом экране
2. Бодрствование
3. Сон (наиболее предпочтительное состояние Вашего телефона)

Переходы осуществляются от бодрствования при включённом экране к просто бодрствованию и, наконец, от бодрствования ко сну. Пока Вы используете Ваш телефон, он в состоянии (1) и не позволяет выйти из него, пока Вы взаимодействуете с устройством в диалоговом режиме. Если Вы прекращаете его использовать, телефон стремится перейти в (3) как можно быстрее.
И здесь проявляется действие вэйклоков: поскольку наши телефоны являются смартфонами, обработка процессов происходит в фоне. Некоторые из данных процессов важны, как, например, телефонный вызов, прослушивание музыки или синхронизация контактов.
Так как телефон пытается перейти из (2) в (3) и, с другой стороны, Вы не хотите вешать трубку пока разговариваете, приложение удерживает вэйклок для предотвращения перехода. Когда Вы вешаете трубку, частичный вэйклок отпускается и всё завершается (телефон переходит в сон).

Таким образом, частичные вэйклоки являются инструментом, а не тем, чему мы должны препятствовать по каким-либо причинам. Но есть случаи, когда конструкция приложения не испытана в настоящих жизненных условиях (напр., плохой сигнал или отсутствие покрытия) и вэйклоки производят негативный эффект, так как удерживаются без необходимости или слишком долго.
BetterBatteryStats определяет эти вэйклоки и, используя Ваши знания или знания наших пользователей, Вы сможете разобраться в происходящем и найти стратегию изменения к лучшему.

Если Вам нужна помощь
Всегда выкладывайте полную информацию, когда просите о помощи. В большинстве случаев нужен файл дампа, иногда также могут помочь и скриншоты, демонстрирующие Ваши наблюдения.
Подготовка дампа
Для анализа расхода батареи необходим дамп BBS во время бездействия телефона!!!!!
(повторюсь, СУТЬ ПРОГРАММЫ: выяснить, что не даёт спать телефону, когда он должен спать, а не расход батареи во время работы.)
Примечание для владельцев Xiaomi и других аппаратов на MIUI: для создания корректного дампа ознакомьтесь, пожалуйста, с данным постом.

1.Убедитесь, что разрешения battery_stats и dump предоставлены (с рутом они автоматически предоставляются при установке, без рута - см. второй пункт F.A.Q.)
2.Зарядите батарею, если заряда недостаточно (лучше, если заряд будет не 100%, а, скажем, 60-70, в этом случае дамп будет более реален).
3. Закройте все программы, включая BBS, отключите WiFi.
4. Очистите окошко недавних (в Xiaomi и на 7 Андроиде этого делать не нужно).
5. Подключите/отключите зарядное устройство.
6. Оставьте телефон бездействовать на 4 часа или более, лучше на всю ночь.
7. Откройте BBS, убедитесь, что в метках стоит: от - отключено (unplugged), до - текущее (current).
8. Сохраните дамп:
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
С версии 2.3 файлы сохраняются в папку по адресу android/data/com.asksven.betterbatterystats_xdaedition/files/download
9. Откройте дамп, проверьте, что все пункты отображены корректно. Если нет, повторите всё заново. Нет смысла выкладывать некорректный дамп, в котором, например, отсутствует информация о времени бодрствования, пункт "Alarms"или "Kernel wakelocks". Вам такой дамп никто не расшифрует, так что будьте добры, перед публикацией не забудьте свой дамп просмотреть.
10.Опубликуйте дамп как приложение к посту.

ВНИМАНИЕ!
В соответствии с правилами 4pda, картинки прячем под спойлер!
Как это сделать, читаем в шапке темы "FAQ по форуму 4PDA" под спойлером №22:
Прикрепленное изображение

Если Вы размещаете изображение с телефона, почитайте, как спрятать картинку под спойлер, здесь.
В конце концов, можно всё это сделать и вручную:
- прикрепите файл (выберите файл-загрузить);
- поставьте курсор в сообщении на нужное место, в меню "управление текущими файлами" нажмите на зелёный плюсик рядом с Вашим прикреплённым изображением - оно будет вставлено в сообщение в виде
[attachment=5931454633.PNG]
- перед этим руками наберите
[SPOILER]
после этого
[/SPOILER]
- в сообщении после этого строка должна выглядеть так:
[SPOILER][attachment=5931454633.PNG][/SPOILER]
- всё, Ваша картинка под спойлером.

Предпочтительнее прикреплять дамп как приложение, чтобы его содержимое не индексировалось при поиске по теме. Если же Вы решили вставить дамп в сообщение(не рекомендуется), то, пожалуйста, убирайте его под спойлер! И ещё, обрежьте при этом всё, что идёт после строки "human readable part end here", там перечисляется техническая информация JSON, которая в нормальном виде уже есть в первой части дампа.

Примечание: чтобы вставить дамп в сообщение, не открывайте его блокнотом, получится вот так, и разобрать это никто не сможет:
Прикрепленное изображение
Откройте через AkelPad, WordPad, Word или через браузер, например, Chrome. Для того, чтобы русские символы не отображались кракозябрами, выбирайте Unicode (в хроме необходимо установить расширение Set Character Encoding).
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Сообщения с картинками или текстами дампов без спойлера будут молча удаляться без рассмотрения сути. Предполагается, что перед размещением дампа Вы данную инструкцию прочитали. Так что без обид.
Ещё тут вкратце разжёвываются различные варианты подготовки дампа.
Тут ещё человек придумал обработку дампа перед публикацией с помощью терминалов и редакторов, не думаю, что кто-то будет заморачиваться, но имейте в виду, это тоже возможно.

Лучше всего попросить помощи непосредственно в теме разработчика на XDA. Но для этого необходимо сделать дамп в оригинальной, непереведённой версии программы, иначе никто там ничего не поймёт. Перед публикацией дампа, пожалуйста, убедитесь, что метки для вэйклоков ядра и сигналов обработаны корректно. Чтение дампа занимает несколько минут и будет замечательно, если Вы не потратите зря время того, кто это будет изучать, чтобы Вам помочь. Разработчик не будет отвечать на посты с неполными дампами.
Ну, а если с английским не очень, то для этого, собственно, и создана данная тема...

Видеоинструкция по созданию дампа с помощью пользовательской метки.

Если хотите, можете сами разобраться с дампом. Пример здесь.

Остальные вопросы по программе и работе в ней, руководство по вэйклокам, часто задаваемые вопросы, базу знаний (в том числе алфавитный указатель на проблемы, рассматривавшиеся в теме) и советы по энергосбережению можно прочитать, перейдя по ссылкам ниже (Справочные материалы по BBS и вэйклокам, F.A.Q.)
Справочные материалы по BBS и вэйклокам
Часто задаваемые вопросы

В: Почему программа некорректно работает с 13 и 14 Андроидом?
О: Разработчик работает над этим, но последние стабильные версии на эти ОС не рассчитаны. Google закрыл доступ к статистике, и на данном этапе это проблема. Возможно, надо подождать.

В: Почему дамп обязательно должен быть сделан во время бездействия телефона?
О: В дампе нет разделения, что происходило в период работы телефона, а что - во время бездействия. В каждом разделе указаны процессы, происходившие за весь период дампа. Соответственно, если Вы пользовались телефоном перед снятием дампа (и не нужно никого убеждать, что Вы им не пользовались, поскольку графа Screen On это прекрасно отражает), в дампе будут присутствовать все связанные с Вашей работой с телефоном службы, вэйклоки, ресиверы и так далее, то есть и то, что не должно будить устройство, и то, что должно присутствовать во время использования аппарата. И отделить процессы, которые запускались во время активного режима от того, что происходило во время бездействия, нельзя! Поэтому анализ, предлагающий, что надо ограничить или отключить, не представляется возможным.

В: Как установить системное приложение BBS в Kitkat/Lollipop?
О: С версии 2.2.0.0B4 установка системного не требуется, с рутом все прекрасно работает без этого (без рута - см. следующий вопрос).
Но, бывает на некоторых телефонах, что разрешения ни в какую не предоставляются, поэтому, на всякий случай, архив установки системного из рекавери: Прикрепленный файлBetterBatteryStats_SystemApp_xdaedition_CWM_1.3.0.0.zip ( 212.59 КБ )
и архив удаления этого системного из того же рекавери: Прикрепленный файлREMOVE_BetterBatteryStats_SystemApp_CWM_1.3.0.0.zip ( 140.69 КБ )


В: Если рута нет, есть ли смысл ставить данную программу?
О: Без рута нет статистики частичных вэйклоков, сигналов и сети, то есть понять что-либо из дампа нерутованного телефона будет просто невозможно, поэтому, если у Вас на телефоне нет рута, программа будет показывать статистику только при предоставлении разрешений программе через adb:
adb -d shell pm grant com.asksven.betterbatterystats_xdaedition android.permission.DUMP
adb -d shell pm grant com.asksven.betterbatterystats_xdaedition android.permission.BATTERY_STATS

Для Amazon FireHD8 пользователи рекомендуют ещё
adb -d shell pm grant com.asksven.betterbatterystats_xdaedition android.permission.PACKAGE_USAGE_STATS

Если у Вас версия с маркета, вместо com.asksven.betterbatterystats_xdaedition пишите просто com.asksven.betterbatterystats. Подробно процесс расписан тут.
P.S. на некоторых устройствах после попытки предоставить разрешение DUMP система ADB пишет, что приложение не запрашивало данного разрешения. Тогда спокойно пропускаем эту команду и предоставляем BATTERY_STATS.
И не забывайте,что в пути к папке с ADB на компе не должно быть русских букв.
Для решения проблем с предоставлением доступа на Meızu смотрите тут.
Если же всё это не помогает, то, увы, смысла ставить программу нет. Пользователи сообщают, что без рута на некоторых телефонах с Kitkat статистики вообще нет, в частности, на S4.

Вот тут человек попытался систематизировать процесс установки BBS на телефон без рута, посмотрите, может, поможет.

А тут можно увидеть, что надо нажать при предоставлении разрешений программой ADB AppControl.

В:У меня значительный вэйклок wlan_rx. Что это и как с ним бороться?
О: Причина данного вэйклока ядра – пробуждение Вашего устройства Wifi. Во избежание этого Вы должны выключать Wifi, если его не используете, применяйте программы управления Вашим Wifi или попытайтесь найти и убрать причину. Другой причиной может стать неправильная настройка маршрутизатора. Большой анализ данного вопроса провёл borodovich, поищите поиском его посты по слову wlan или роутер, например, тут.

В: Google Maps являются причиной большого расхода батареи. Нужно ли мне их заморозить?
О: Нет, Karpfenhai составил пошаговые инструкции по настройке автозапуска и службы местоположения для устранения данной проблемы.

В: Знаете ли вы о баге в BBS, когда SuperUser снова и снова запрашивает разрешения?
О: Как Вы и заметили, это SuperUser запрашивает снова и снова, это не баг BBS, BBS лишь делает запрос на права суперпользователя. Подробнее здесь.

В: BBS показывает "no ref since unplugged" (нет метки от отключено)
О: Начиная с версии 1.9, необходимо подключить/отключить устройство к ЗУ после загрузки, чтобы создалась метка "since unplugged" (от отключено). Начиная с 1.10, имеется новая метка "since boot" (от загрузки) и в настройках есть пункт о сбросе к данной метке, если другой не найдено.

В: Почему нельзя просто пропустить удаление меток при загрузке?
О: Если бы автор мог это сделать, он бы это сделал. Вкратце: BBS является инструментом пассивного мониторинга; это значит, что оно не ведет постоянную обработку, а просто сравнивает данные. Недостатком этого, таким образом, является то, что нет смысла сравнивать данные счетчиков между двумя метками (например, "since unplugged" и "current"), если счетчики в этот период сбрасывались. Фактически, это потенциально приведет к негативным значениям, в любом случае, неверным.

В: Что означают цвета виджетов / графиков?
О: Для большого виджета: цвета соответствуют значениям "Since" -от (синий), "Deep sleep" –глубокий сон (зеленый), "Awake" –бодрствование (желтый), "Screen on" –экран вкл (белый), "Kernel wakelocks" –вэйклоки ядра (пурпурный), "Partial wakelocks" – частичные вэйклоки (голубой). 100% - это максимум данных величин.
Для маленького виджета:
Прикрепленное изображение

В: Что означают цвета и сокращения на вкладке процессов и в вэйклоках ядра?
О: В сведениях о процессах:
Красное - время системы, синее - пользовательское время.
UID - идентификатор пользователя приложения линукс. Каждое приложение работает под определенного пользователя (и может быть частью многочисленных групп), что позволяет осуществлять контроль над тем, какие приложения имеют доступ к папкам и файлам. Это, впрочем, не особенно важно.
Sys - количество времени, в течении которого приложение потребляло CPU, используя код ядра (в интересах приложения). Это такие вещи, как ввод/вывод, может быть, визуализация графики и др. дребедень, происходящая в ядре.
Us - количество времени, в течении которого приложение потребляло CPU, используя "нормальный" код, т.е., код самого приложения. Расчеты, например. Сумма пользовательского и системного времени дает общее количество времени потребления приложением CPU.
Starts - количество раз, которое приложение запускалось (перезапускалось) в течение данного периода. Может показать 0, если приложение уже было запущено, когда начался отсчет времени от начальной метки, 1 - если было запущено единожды. или, к примеру, 29 -столько раз приложение открывалось и закрывалось за указанный период.
В вэйклоках ядра:
C - count, количество раз, когда данный вэйклок ядра активировался
WC - wake count, кол-во пробуждающих - количество раз, когда вэйклок был первым, активированным после того, как устройство вышло из глубокого сна (может обозначать, что это как-то связано с причиной пробуждения, но может и не иметь к этому отношения. как, например, вэйклок мониторинга батареи (battery monitor) на SGS2)
EC - expired count, кол-во истекших. Вэйклоки ядра могут быть активированы бесчисленное количество раз (должны быть отпущены полностью) или на определенный временной промежуток. Если они активируются в течение временного промежутка и не отпускаются во время данного периода, они освобождаются автоматически и данный счетчик увеличивается на 1. К примеру, вэйклоки SMD_* могут отпускать сами себя через некоторое время после активации (~440ms на каждый SMD_DATA5, например). Так запрограммирован драйвер. Что касается PowerManagerService, он никогда не истекает, т.к. служба, контролирующая эти вэйклоки, открыто запрашивает использование/освобождение вэйклока.


В: Где сохраняются файл дампа и логкат / как называются файлы?
О: С версии 2.3 файлы сохраняются в папку по адресу android/data/com.asksven.betterbatterystats_xdaedition/files/download, они называются BetterBatteryStats-<время>.txt and logcat-<время>.txt, где время указывается в формате "гггг-MM-дд_ЧЧммссССС".
До этой версии файлы по умолчанию сохранялись в корень /sdcard, указанную же выше папку можно было выбрать в расширенных настройках.
На 7 андроиде с любой версией программы файл может не сохраняться в корень SD-card, отметьте в настройках опцию сохранения в вышеуказанную папку и ищите дамп там.

В: Знаете ли вы, что BBS не работает должным образом для дополнительных пользователей (Андроид 4.2)?
О: BBS нормально работает для дополнительных пользователей, пока Вы не включите функции рута. Причина не в BBS, а в отсутствии поддержки режима мультиюзера в версии superuser/supersu, которую Вы используете.

В: Что такое *overflow*?
*overflow* (перебор) - это обозначение того, что счетчик статистики превысил пределы. Это может случиться, если Вы долго не перезагружали телефон, или какой-то процесс пробуждения/вэйклок слишком часто происходил. Единственным способом узнать, что скрывается за *overflow* , является перезагрузка и сбор свежих данных.

В: Почему не создается метка 'screen off' (экран выкл)?
О: Для создания данной метки необходимо включение дежурного режима.

В: Даже после подключения/отключения от ЗУ на устройстве не показываются никакие метки, кроме 'boot (от загрузки)'
О: Что-то препятствует регистрации события отключения от ЗУ в BBS. Проверьте такие инструменты, как greenify или stamina mode, маскирующие подобные события и убедитесь, что BBS находится в белом списке.

В: Что такое дежурный режим и как он работает?
О: Дежурный режим - это функция, помогающая Вам анализировать, что происходит при отключенном экране. Когда дежурный режим включен, при отключении экрана создается метка 'экран выкл'. В конфигурации режима Вы также можете создать метку 'экран вкл', когда экран включается (или разблокируется). Опционно, дежурный режим оповестит Вас, когда экран включается и соотношение пробуждений больше, чем установленный порог пробуждений. Во избежание излишней обработки, длительность порога может быть установлена на отключение дежурного режима в короткие промежутки отключения экрана.

В: Мой логкат пустой, написано "Unable to open log device '/dev/log/main': No such file or directory".
О: Проверьте, может у Вас кастомное ядро, которое отключает логирование. Если нет, могут отсутствовать некоторые файловые разрешения: используйте функцию исправления разрешений в рекавери.

В: Не работает отображение вэйклоков ядра.
О: Ваша прошивка/ядро не дают читать системные файлы (или нужные файлы не создаются системой). Проверьте наличие файла /sys/kernel/debug/wakeup_sources и есть ли в нём какая-то информация. Если нет, значит отключено логирование, как вариант, можно попробовать его включить. Есть и другой вариант или тут. Последнее решение, вроде как исправляющее отсутствие вэйклоков ядра и статистики датчиков, в том числе на Андроид Nougat, здесь. Ещё можно глянуть тут.

В: Почему мой дамп отображается кракозябрами?
О:Открывать дамп, содержащий русские буквы, надо в кодировке Юникод (UTF-8).

В: Как избавиться от вэйклоков GSF/GMS/пробуждений поиска Google?
О: GSF (google service framework) нельзя избежать и ни в коем случае нельзя замораживать (мнение автора программы). Здесь приведены некоторые настройки, которые помогут его уменьшить (на примере System Tuner). Также в теме на xda рекомендуют настройки от Karpfenhai. Здесь он же даёт дополненные и обновленные настройки.
Как вариант, можно скачать этот архив и разархивировать на компьютер. Подключить телефон к компьютеру и запустить DISABLE -для отключения компонентов, ENABLE- для включения. В данном случае не нужно устанавливать на телефон никаких System Tuner-ов и т.п, единственное - на компе должны быть установлены драйвера adb.
Настройки от Karpfenhai
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение
Прикрепленное изображение

Пример кардинального избавления от Google описывается здесь. Если полное избавление не входит в Ваши планы, можно убрать эти вэйклоки частично. Так, поиск Google, постоянно просыпающийся по ночам, можно усмирить отключением Google Now.
Пример настроек My Android Tools для отключения пуша Google можно посмотреть тут.
Пример работы телефона без Google - здесь.

B: Другая статистика некорректна. Она показывает "No data connection (нет соединения для передачи данных)" и "No or unknown signal (нет или неизвестный сигнал)" когда всё время был включен Wifi
О: "No data connection" и "No or unknown signal" относятся к мобильной сети передачи данных (2G/3G). Поскольку Wifi был включен некоторое время, мобильная передача была отключена, соответственно указано и в статистике: так предусмотрено приложением

В: У меня много вэйклоков NLP. Можно ли с этим что-то сделать?
О: Здесь даётся хороший обзор по NLP и на что это влияет (спасибо @Perseus71)
Перевод поста Perseus71
Network Location Provisioning по сути представляет собой программный аналог чипа GPS приемника в телефоне. И сам по себе, процесс безобиден. Он обеспечивает координацию местоположения когда ему ставится задача сделать это. Выполняется это путем чтения датчиков чипа. При этом создаётся внутренний частичный вэйклок, удерживающий бодрствование телефона до окончания чтения чипа.

Однако, если некоторые приложения продолжают вызывать этот процесс, чтобы обеспечить точное местоположение каждую секунду, вэйклок начнет раздуваться. Теперь давайте поговорим о другой стороне медали.

Google пытался интегрировать Google Now как можно теснее с системой Android, чтобы уменьшить размер / работу приложения Поиск Google. Для того чтобы сделать это, они интегрировали ресиверы NLP в Google Play Service. (Так же, как ресиверы GCM для Google Cloud Messenger). Таким образом, Google Play Service становится общей основой для всех приложений, унифицируя для них место.

Теперь Play Service разрослась и зажила собственной жизнью. Даже если у вас нет Поиска Google на телефоне, Play Service будет удерживать опрос процесса NLP. Он также будет периодически продолжать связываться с базой (я имею в виду Google сервер) по данному вопросу. Это используется для отправки целевых объявлений на Ваш телефон, в зависимости от того, где Вы находитесь. Вся эта вещь высасывает батарею до остатка.

В дополнение к этому, есть недавно появившаяся катастрофическая и суперсбойная опция "Сканирование всегда" в расширенных настройках Wifi, добавляющая ещё больше напряжения в этом вопросе.

Есть только два способа эффективно приручить это необузданное поведение.

1. Выключите службу местоположения. Это затыкает рот процессу NLP, отрезав его от источника. Радикально, в своём роде.
2. Выключите отчёты о местоположении Google. Это в приложении "Настройки Google". При этом отключается то, что я уже упоминал выше.


B: В прошивках на основе CM12 лончер вылетает при попытке разместить виджет. Когда это будет исправлено?
О: Автор не нашёл ошибки в коде BBS - сбой происходит в лончере, а не в BBS. Потратив некоторое время на исследование проблемы, разработчик делает вывод о том, что виноват CM12 (другие прошивки на Lollipop такой проблемы не имеют)

В: На 7 Андроиде постоянно выскакивает окно, сообщающее о проблеме приложения.
О: Выявлена зависимость от наличия виджета. Если виджет не устанавливать, проблем не возникает.

В: На Xiaomi статистика собирается некорректно. Что можно сделать?
О: Посмотрите тут. Вообще, грамотный расклад по энергосбережению именно на Xiaomi. Для того, чтобы статистика на MIUI собиралась корректно, Murrrzaffka опубликовала более чем подробную инструкцию.

B: Что такого делает программа Greenify, усыпляя приложения?
О: Автор BBS пишет по этому поводу:
В расходе батареи есть понятия вэйклоки – это симптомы и сигналы (пробуждения) – причины.
Greenify помогает исправить ошибки в структуре приложения на уровне причины, в то время, как многие приложения пытаются (безуспешно) бороться с симптомами.
Greenify, похоже, использует новаторский метод «выравнивания» сигналов таким образом, что при пробуждении телефона этим слотом пользуются как можно больше приложений, вместо того, чтобы создавать многочисленные вэйклоки один за другим.

В: Как отследить в деталях интернет-трафик телефона?
О: tester99 дает конкретные рекомендации по этому вопросу тут. Программы, которые Вам понадобятся, смотрите в обзоре от borodovich.

В: Как узнать, какие службы потребляют энергию в фоне?
О: Если у Вас Андроид 4.4 и выше, перейдите в опции для разработчиков-статистика процессов. Подробнее здесь.

В: Что сделать, чтобы на Xiaomi и на 7 Андроиде работали метки?
О: Приложение BBS нужно поставить в автозагрузку. И в данных условиях не нужно очищать в оперативной памяти BBS.

В: Можно ли вообще отключить вэйклоки и фоновую активность?
О: Можно, но стоит серьёзно подумать - нужно ли и какие последствия это принесёт.

В: Программа не запускается даже при предоставлении разрешений через ADB, что можно сделать?
О: Можно попробовать поставить другие версии приложения.

В: Не получается получить разрешение через ADB
О: В настройках "Для разработчиков" отключите контроль разрешений.

В: Почему прекращена полная русификация?
О: Всем рекомендую использовать оригинальную версию программы. Приложение официально переводится мной с версии 2.0.0.В5. Термины, которые не переведены - это метки и пункты статистики, которые разъясняются в справочном посте. Результаты опроса и вывод о прекращении полной русификации - тут.

В: Почему на мой вопрос никто не отвечает/мой пост удален?
О: Убедитесь, что Вы выложили дамп, сделанный по правилам, указанным в шапке. Не стоит убеждать людей, что дамп сделан в бездействии, когда в строке "экран вкл" имеется существенная активность. Посмотрите, нет ли ответа на Ваш вопрос в алфавитном справочнике или часто задаваемых вопросах. Не поленитесь и воспользуйтесь поиском по теме.
Алфавитный справочник по вэйклокам, сигналам и процессам, затронутым в теме
Здесь приведены термины, обсуждавшиеся в теме. Прежде чем задать вопрос, посмотрите сюда, может быть, подобная проблема ранее кем-то поднималась и ответ уже есть.
Термины, касающиеся драйверов ядра Линукс, соответственно, встречающиеся и в названиях вэйклоков ядра, можно посмотреть здесь.
ab8500-gpadc и ниже
ACTION_CHECK_NETSTAT
ACTION_CHECK_QUEUE
ActivityManager (руководство по вэйклокам)
adb
adsp
AlarmManager (база знаний)
alarm_rtc (руководство по вэйклокам)
Alarmtimer
Alsps_WakeLock
Analytics, ещё и тут
android.appwidget.action.appwidget_update, тут ещё и тут
Android.intent.action.Time_tick, тут ещё
android.process.media
ApmAudio, ApmOutput, AudioOutLock
AppMeasurementService
AppOps
AudioOut_1 (база знаний, руководство по вэйклокам)
AudioOut_3 и AudioOut_2 и руководство по вэйклокам (справочный пост)
audio_pcm и audpp
backup (Система Android) , ещё и еще
bam_dmux, здесь ещё
baseband_xmm_power
BatteryServiceUpdateStats
battery wakelock
batt_work wake lock
bbd_wake_lock
BBS_WAKELOCK_WHILE_SAVING_REF
bcm4773_wake_lock
bcm_sdhc.3
bln_kernel_wake_lock
bluesleep
CallerInfoCache
ccci
ccci_fs.h
CCCI1_NET_V2
ccmni wake lock
cc_wake_lock
cdc_acm
charger wake lock и здесь (то же самое, что и battery wakelock)
ChargeRTC
Chekin Service (руководство по вэйклокам), здесь решение
chimera, ещё
com.android.internal.telephony.gprs-data-stall
com.google.android.gms
com.jamworks.bxactions
com.kavsdk, тут картинки
com.mapswithme.maps.pro.MAPS.ME
com.sec.epdg
com.UCMobile.intl
com.xiaomi.hm.health.Mi Fit
ConnectivityService (база знаний, руководство по вэйклокам), ещё
CONTEXT_MANAGER_ALARM_WAKEUP
ContextManagerWakeLock
copresGcore_EventLoop
decon_fb (xxxx.decon_fb)
deleted_wake_locks (база знаний, руководство по вэйклокам)
DeviceIdleController
deviceidle_maint
dmagent_wakelock и тут
DocumentService WakeLock
dofstrim
Doze Interactive Time
DPRAM, ещё
dwc3
ehci_pm, ehci_rwu и ниже
EINT, здесь версия, ещё и ещё и интересное наблюдение. И тут информация.
epol
event0, event1, event2 и т.п.
eventx-xxxx, тут инструкция, почитайте ещё здесь
Event Log Service, тут ещё, здесь решение
f995e000.uart
fiid-sync
Firebase
fast dormancy
fuelgauged
GbModDisplay
GCM_RECONNECT
Google
Google Cloud Messaging (GCM)
Google Play Market, ещё
gpio_kp
GsmCellBroadcastHandler, ещё отсюда и далее
GsmInboundSmsHandler, решение, ещё
GTALK_ASYNC_CONN_com.google.android.gsf.gtalkservice.AndroidEndpoint (база знаний, руководство по вэйклокам)
heartbeat
hold wake buttom
hsi wakelock
HVDCPD_WL
IPA_WS
ipc
IPCRTR_lpass_rx
isp_lock_wakelock
job.deadline, job.delay, ещё
kworker, тут
l2_hsic
LightsService.action.UPDATE_SVC_LED
lli_cp_wlock
location
mali_wakelock, здесь ещё
mbroadcastwakelock
MCS_HEARTBEAT
md1_cldma_peer
mdm_hsic_pm0
Measurement
MediaScannerService (руководство по вэйклокам)
mhl_wake_lock
Mifit
migration/0
mipi_link (база знаний)
MIUI
mmc0_detect, mmc1_detect, mmc2_detect (руководство по вэйклокам), здесь
mmc_delayed_work
msm
msm8x16_wcd_codec-1
msm_hsic_host
msm_otg и тут
msm_serial_hs_rx
multidpd
multipdp
musb_autosuspend_wake_lock (руководство по вэйклокам), здесь
net_scheduler и тут
NETLINK и тут и вариант
netmgr_wl
network-location (база знаний)
NetworkLocationLocator, NetworkLocationCallbackRunner (руководство по вэйклокам)
NetworkStats
NlpWakeLock, NlpCollector
nsrm_wakelock
null.DISCONNECTION_ALARM, null.CONNECTION_ALARM
OffloadTrack
otg_default
Phenotype
PhoneWindowManager.mBroadcastWakeLock и тут
pil-wcnss
PKT_CNT_SAMPLE_INTERVAL_ELAPSED
Play Market, ещё
pm8921-charger-heartbeat
pm8xxx_adc
PowerManagerService (база знаний, руководство по вэйклокам)
PowerManagerService.Display, дальше вниз и ещё
ProximitySensor
Pseudonymous, ещё
Push от Google
qbt_wake_source
qcom_rx_wakelock, здесь и ниже
qpnp_fg_cap_learning
qpnp_fq_memaccess
qpnp_fg_update_sram
qfp-service
qpnp-smbcharger
qpnp-vadc-ebcf0c00
qpnp-vm-bms, ещё
radio-interface, ещё здесь и ниже
ril-fd
RILJ, ещё, тут, тут, мутный, но, наверное, тоже вариант, замена сим-карты
ril-rk29-dataonly
rmnet1
rpcrotuer_smd_xprt
rx_wake
s2mm005
SCREEN_FROZEN и руководство по вэйклокам (справочный пост), ещё мнение
sdio_al, sdio_dmux, etc (руководство по вэйклокам)
sec_battery
secril_fd-interface, тут ещё
semc_power
sensor_ind, тут и далее
Sensors (датчики)
show keygard, ещё тут и руководство по вэйклокам (справочный пост)
sia, тут
Significant motion detector
sipc-smsg
smdcntl0
sns_async_ev_wakelock
spa_batt, adc
ssp_sensorhub_wake_lock и ssp_wake_lock , ещё, ещё, ещё, отключение автоповорота
ssusb
STEP_IDLE_STATE
surfaceflinger
suspend_backoff (база знаний, руководство по вэйклокам), здесь и ниже (на следующей странице)
svnet, svnet dormancy (база знаний)
Sync, SyncLoopWakeLock (база знаний, руководство по вэйклокам)
SystemUpdateService, тут
TARGETED_INTENT
tasha-slim-pgd
telephony-radio
TimedEventQueue
ti_usb_wake_lock
ttyC0, тут ещё
ttyC2
ug31xx
umts_ipc0
usb_bus_active
usbpd0
usb suspend lock
UserPresenceService (com.google.android.gms/.auth.be.proximity.authorization.userpresence.UserPresenceService)
vbms_cv_wake и далее, ещё
vbus_wake_lock, vbus_present и база знаний, руководство по вэйклокам (справочный пост)
vbus_tuna_otg (руководство по вэйклокам)
Wake
WCNSS
WiFi Running, отключение сканирования WiFi
WiredAccessoryManager
WLAN AHB ISR, WLAN TX THREAD
wlan_rx, wlan_rx_wake, wlan_wake (база знаний, руководство по вэйклокам), тут и тут
Xiaomi
xmm_power
zygote

настройка роутера, тут и др. посты borodovich
Общие советы по энергосбережению

Больше времени провожу на сайте, чем в теме, поэтому самая актуальная редакция советов по энергосбережению здесь.


Все действия, описанные ниже, требуют определённых навыков, просьба ни в коем случае не приступать к оным без полного бэкапа во избежание потери работоспособности телефона и его данных.

1. Рут-доступ.
Если у Вас нет рута, нечего даже начинать борьбу с расходом заряда. Без рута телефоном управляете не Вы, а Google, Samsung, LG, Sony иже с ними.

2. Google
Google – основная причина ухудшения энергопотребления, поэтому агрессивные гугловские приложения по возможности нужно менять на аналоги, а лучше полностью отключить ресиверы google.service framework и сервисов Google Play. Здесь я описываю мои действия в данном направлении. Вкратце - устанавливаем Xposed Framework, платную Greenify и усыпляем Google Service Framework и сервисы Google Play, а в Autorun manager или My Android Tools отключаем все ресиверы этих приложений. Можно в том же My Android Tools отключить ряд служб вышеупомянутых приложений.
Google Now тоже рекомендую не включать, достаточно пользоваться обычным поиском. Из Google необходимо оставить PLay Store - он прекрасно работает при отключении вышеупомянутых служб или ресиверов.

3. Автозапуск
Куча приложений пытается запуститься сразу с включением телефона, хотя Вам это не нужно. Есть простые программы, типа Startup Manager, в которых Вы можете исключать и добавлять приложения, запускаемые при загрузке. Есть более продвинутые приложения, такие как Autorun Manager, там можно отключить различные функции, связанные с запуском и работой приложений или вообще удалить или же заморозить различные приложения, включая системные. Можно также усыплять приложения такими программами, как, например, Greenify. Есть программы типа AppOps, там можно отключить автозагрузку, можно это сделать и в SD Maid.
На новых андроидах бывает настройка в пункте "Батарея" - автозапуск, или запуск приложений. Там можно отключить ненужное, чтоб не запускалось само и не висело в фоне.

4. Медиа
Сканер медиа может нанести очень серьёзный урон батарее.
Во-первых, стоит поставить приложение Rescan Media Root и запускать его после загрузки телефона (для удобства можно использовать вышеупомянутый Startup Manager, поместив программу в автозагрузку и забыв о ручном запуске). Приложение, правда, давно не обновлялось и его эффективность спорна, но на сердце становится немного спокойней.
Во-вторых, пустые файлы .nomedia, помещённые в папку с медиафайлами, не дают сканеру медиа рыться в данном месте. Но это работает, только если Вы используете проигрыватели, которые имеют встроенный сканер (Poweramp, Dice player). Если же используются вещи типа Google Music, то они не смогут увидеть медиа в папке, в которой имеется файл .nomedia, и, соответственно, воспроизвести что-либо.
При использовании Poweramp также надо соблюсти некоторые условности для снижения энергопотребления – отключить автоматическое сканирование, поместить музыку в одну папку, которую указать в настройках и сканировать вручную (естественно, с вышеуказанным файлом .nomedia). Кроме того, в настройках гарнитуры отключить воспроизведение и паузу при подключении/отключении наушников. Кстати, такие параметры в некоторых прошивках имеются и в настройках системы.
Да, некоторым помогает процедура "настройки"-"приложения"-"хранилище мультимедиа"-"очистить кэш/удалить данные".

5. Синхронизация и обновления
Нет необходимости держать данные параметры постоянно включёнными, где возможно, надо устанавливать более длинные интервалы, или обновлять и синхронизировать вручную. Некоторые приложения отправляют данные в Google Analytics, это также нужно отключить. Программам же, не имеющих настроек отключения или регулировки времени обновлений, можно вовсе запретить выход в интернет. Есть куча файрволлов, я, например, использую модуль XPrivacy для Xposed. Тесты показали, что только он может ПОЛНОСТЬЮ перекрыть программе доступ в сеть.
На последних версиях Андроид в сетевых настройках можно найти пункт "сетевые приложения", где можно запретить особо обнаглевшим выход в интернет.

6. Местоположение
Отключите как GPS, так и определение по сетям, включайте при необходимости. Отключите отправку данных о местоположении в настройках Google (скрины настроек можно посмотреть здесь). Можно вообще удалить/заморозить networklocation.apk.
В дополнительных настройках местоположения бывает пункт "Использовать сети WiFi для определения местоположения". Так вот, при этой настройке поиск сетей WiFi будут задействован, даже если сама WiFi выключена, что, саму точность определения повысит едва ли, но, естественно, скажется на расходе батареи.

9. Звуки
Отключите звуки клавиш, вибрацию при касании экрана, загрузке и так далее.

10. Яркость экрана
Яркость лучше установить на минимум, но для меня, допустим, это не подходит, я постоянно пользуюсь телефоном как на улице, так и в помещении, поэтому приходится использовать автояркость.
Обои и темы лучше использовать тёмные, белый текст на чёрном, вроде как, меньше губителен для заряда, чем чёрный на белом.

11. Программы
Как я уже описал выше, не стоит пользоваться программами от Google, но есть и другие, потребляющие заряд – Facebook, различного рода виджеты с HD графикой, часы с секундными стрелками, живые обои, приложения, использующие push-уведомления, датчики и многое другое. Так, например, не стоит в Chrome в настройках для разработчиков ставить галочку "листать наклоном" - задействуется датчик и до свидания, заряд.
И что бы Вам не говорили, что Андроид сам завершает неиспользуемые программы, лучше выходите из них через кнопку «выход» (где имеется), или «назад», или закройте их сами, очистив окно недавних приложений.

12. Батарея
Зачастую, причина жора - банально вышедший из строя аккумулятор. Проверить его можно по способу, рекомендованному tester99 в теме "Энергопотребление (автономность) Samsung Galaxy S IV".
Кроме программного решения проблем с экономией важно учитывать и сами свойства батареи. Подробную инструкцию по продлению жизни батареи даёт code.master под спойлером ниже, (однако, многие считают, что подобные рекомендации были актуальны для Ni-Cd аккумуляторов и для Li-Ion, полная разрядка (до 0) это главное зло и фактор, сильно влияющий на сокращение жизненного цикла батареи. Но мне, например, напротив, данная инструкция всегда помогала увеличить жизнь батареи на разных телефонах с Li-İon аккумуляторами, так что решайте сами:
"Я пользуюсь телефоном до полного разряда, чтобы он сам выключился при достижении критического уровня. Но дальше не включаю на зарядку, а ещё сильнее разряжаю батарею. Как я это делаю?

Можно двумя способами - не вынимая батарею из телефона (не самый эффективный способ, но более удобный и безопасный) и второй способ - вытащить батарею из телефона, поставить её в зарядное устройство "жабка", чтобы контакты жабки соединились с плюсом-минусом батареи, и к контактам жабки подключить лампочку маленькую, на 12 вольт. Или на 6 вольт, но лучше на 12, потому что чем медленнее будет идти процесс разряда батареи, тем лучше, например лампочка 3,5 вольта быстро посадит батарею.

ВАЖНЫЙ МОМЕНТ! У различных производителей разный подход к управлению зарядом разрядом батареи. Большинство современных производителей конструирует батарею так, что во время критического разряда она просто перестаёт подавать напряжение на контакты, как будто внутри батареи ничего нет. При таком подходе если ты подключишь лампочку к батарее, ты разрядишь её как раз до того момента что тебе надо - до полного допустимого разряда. После этого отключаете провода и лампочку и ставите "жабку" с батареей в розетку - всё, заряд пошёл.
Только учтите, одни жабки умеют определять автоматически полярность, другие не умеют, поэтому перед тем как начать разряжать лампочкой батарею - выставьте полярность. На жабке при правильном подлючении должна гореть зелёная или красная лампочка - смотрите в инструкции к жабке. Если же жабка не умеет автоматом определять полярность и Вы её перепутаете, то при подключении к розетке пойдёт либо дальнейший разряд батареи, либо что-то нехорошее, что убьёт батарею, будьте осторожны.
В общем, если полярность выставлена правильно и лампочка потухла - сразу ставьте на зарядку и пусть батарея полностью зарядится, на жабке это займёт может и всю ночь. Потом я советую, сняв батарею с жабки, не сразу ставить её в телефон, а дать ей полежать, хотя бы часик - если конечно есть такая возможность. Если нет - можно сразу ставить в телефон. Если батарея полежит - электрохимические процессы в ней устаканятся, и она будет дольше держать. А если сняв с зарядки, сразу поставить её в телефон, то будет эффект такой, что батарея тёплая чуть от заряда, и сразу же начала использоваться, это для неё хуже, ей нужно чуть отдохнуть.
Второй случай - контроллер батареи не умеет автоматически отключать батарею от источника нагрузки при критическом заряде, в этом случае лампочкой можно убить батарею, если позволить ей разрядиться ниже порогового уровня.
Как определить, что батарея сама не отключается? Подключив лампочку, Вы будете видеть, что она со временем всё тусклее и тусклее светится, но не тухнет резко - вот это тот случай когда контроллер не умеет отключать автоматически, что свойственно для многих китайских батарей. Что я могу порекомендовать в этом случае? Если есть тестер, можно лампочкой разрядить батарею до уровня 2,7 Вольт - это будет безопасно, я разряжаю даже до уровня 2,4 вольта, но Вы не рискуйте.

Либо второй способ, о котором я писал вначале (не вытягивая батарею из телефона). Этот способ простой. Когда остается совсем уже мало заряда батареи, но телефон ещё работает (например осталось 5%), выключайте телефон, после этого зайдите в режим рекавери. Или зайдите хоть куда нибудь, хоть в FlashMode, хоть в BootLoader, или режим FastBoot, чтобы телефон свидетельствовал о том, что он включён - например, будет надпись о готовности к перепрошивке, или будет запущен режим рекавери. И всё - после этого оставьте телефон включенным, он будет лежать и работать до тех пор, когда батарея дойдёт до критического значения и потухнет сама, или потухнет телефон. После этого вытаскивайте батарею и заряжайте жабкой (не забывайте про полярность) или же подключайте телефон к зарядному устройству, только не включайте его, пусть заряжается в выключенном состоянии - так будет заряжаться дольше, но надёжнее. И таким способом сделайте несколько циклов заряда-разряда - например, сделайте так 5-7 раз. После этих процедур Вы ощутите, как батарея станет заметно дольше держать заряд, что превзойдёт любые сражения с вэйклоками.

ВАЖНО! При заряде батареи хоть жабкой, хоть телефонной зарядкой, не нужно пытаться отключать от зарядки и подключать её сразу снова, типа для более сильного дозаряда, потому что литиевые батареи не любят режима перезаряда, они после такого будут действительно чуть дольше держать заряд, но служить будут гораздо меньше.
Кроме всего этого, я сделал ещё вывод о том, что система Андроид как-то замеряет уровни разряда и заряда батареи, и если, к примеру, часто подзаряжать телефон, который не полностью разряжен, а например только до 20%, то со временем телефон начнёт путаться и показывать сбивчивые показания уровня заряда и разряда, да и сам контроллер батареи может столкнуться с "эффектом памяти". В электротехнике эффектом памяти называют эффект, когда Вы разряжаете батарею примерно до 20%, потом подключаете к зарядке, заряжаете на 100%, и потом вроде бы она должна разрядиться до 0, но батарея как бы думает, что уже изначально заряжалась с 0 а не с 20%, поэтому, дойдя до уровня в 20%, она будет считать, что уже полностью разряжена (так кстати может считать и система Андроид), вот поэтому так важно делать весь этот процесс калибровки, о котором я написал выше.
Это помогает мне продлить заряд аккумулятора, причём очень неплохо. На самом деле эффект памяти был справедлив для никель-кадмиевых батарей, или никель-магниевых, а мол литий-ионные этого эффекта не имеют, но на самом деле это не так. Эффект памяти присутствует и на этих батареях, хоть и не так выражено".


13. Рекомендую
-В тонкостях разобраться с расходом батареи поможет и другая программа, GSAM Battery Monitor.
Прикрепленное изображениеПрикрепленное изображение
Немного другим способом она анализирует причины жора, но имеется куча опций, в BBS недоступных.
Прикрепленное изображениеПрикрепленное изображение
Где-то она, может, повторит данные BBS (количество пробуждений, например, равнозначно сигналам в BBS, вэйклоки ядра тоже можно вывести отдельно), но где-то даст более понятное разъяснение. Так, например, можно вывести на отдельный экран всё бодрствование, а не рыскать по дампу BBS и выделять причины.
Прикрепленное изображениеПрикрепленное изображение
Каждое приложение можно рассмотреть отдельно и увидеть, какие процессы оно активировало.
Прикрепленное изображениеПрикрепленное изображение
В общем, если есть желание разобраться, то эта программа никоим образом не помешает BBS, а только дополнит и поможет. Тем более, что и её я официально перевожу и знания английского для использования этого приложения не нужно.

- Абсолютно необходимая программа - My Android Tools - можно и ресиверы отключить, и службы, и приложения заморозить.
- Из великого множества программ, производящих очистку системы от мусора, рекомендую SD Maid, молча выполняет своё предназначение, не пробуждая и не расходуя заряд телефона в других случаях. Естественно, будьте аккуратны, чтобы не удалить что-нибудь нужное (всё настраивается), мой перевод помощи по программе здесь. Без рута, правда, она работает не в полную силу и медленно. Рекомендую самому руками через менеджер файлов залезть в папки, к примеру, мессенджеров и почистить там старые медиа.
- Trickster MOD - программа для тонкой настройки ядра, поможет снизить энергопотребление посредством изменения параметров даже на стоке (даже если чуть-чуть понизить верхний диапазон частот, экономия уже будет). Перевожу на текущем этапе опять же я.
- AppOps - если в прошивке нет операций в приложениях, можно использовать эту программу (или модуль для Xposed) для отключения разрешений.
- Много полезной информации по энергосбережению можно подчерпнуть и у tester99, в частности, здесь.
- Собственно, базовые основы можно глянуть тут.
- Кого интересует новый инструмент в Андроид 4.4 -статистика процессов, здесь можно с ним познакомиться.
- Описание комплексного подхода к проблеме энергосбережения на примере одного телефона.
- Кардинальный вариант решения всех проблем - пример.

Убедительная просьба!
Ознакомьтесь, пожалуйста, с шапкой перед размещением поста. Дамп выкладывайте в бездействии, иначе пост будет удален, чтобы тема не наполнялась ненужной и не поддающейся какому-либо анализу информацией. Подробности под спойлером "Подготовка дампа".


Сообщение отредактировал gaich - 18.02.24, 18:01
Причина редактирования: Часто задаваемые вопросы



Реп: (1166)
Вышла версия 1.8.0.0

Что нового в этой версии:

Added 2x2, 2x1 and 1x1 widgets
Added Locale/Tasker plugin for saving dumps and/or custom refs automatically
Added toast when dumpfile was written
Added caching of Knowledge Base
Re-ordered statistics to a logical order
Added Deep Sleep to "other" stats
Only required 'su' rights are for 'dumpsys alarm' (fixing SuperUser issues). Make sure to call "Alarms" or unplug once to grant rights
Experimental: Added time without data connection and signal strength to "other" stats



Реп: (9)
Подскажите, какой прогой можно посмотреть ID установленных программ. У меня BetterBatteryStats показывает, что основным будильщиком является AudioOut_1 с ID=1013. Не могу понять что это за процесс.



Реп: (4570)
astiryx @ 22.12.2012, 22:01 *
Не могу понять что это за процесс.

- а просто погуглить по слову "AudioOut_1" религия не позволяет? Много интересного найдешь, особенно например на xda-developers. ;-)



Реп: (9)
Прикрепленное изображение



Подскажите, за что отвечает сей процесс, что столько раз пробудил систему?

И самое главное как его убрать. Gapps у меня стоит содержащий только маркет.

Сообщение отредактировал dtk - 05.01.13, 18:01



Реп: (0)
Всем привет. Подскажите люди добрые в чем проблема и как бороться.
Прикрепленное изображение
Прикрепленное изображение


Сообщение отредактировал petruchenzo - 15.01.13, 13:57



Реп: (9)
Проблема в phonewindowmanager.mbroadcastwakelock
Как вариант возможно зажата кнопка +/- громкости (если телефон к примеру в чехле)



Реп: (684)
BetterBatteryStats v1.12 Final

Что нового
Added from/to references (spinners) instead of only having ”since” ref to ”current”
Added active monitoring
When initially starting the app a reference ‘unplugged’ is created automatically
Fixed empty stats on screen rotate
Added a pref to not refresh the widgets automatically when screen goes on
Changed the watchdog behavior: ‘screen off’ is always saved when watchdog is enabled, ‘screen on’ saving must be enabled in prefs and will trigger only if screen off time is bigger than threshold
Added credits
Fixed alarm details not being shown when there is no activity involved
Better logging verbosity controlled by advanced debug preference
Optimized real estate on main screen and package info
Fixed tiny font in widgets
Added pref to save dumpfile to private folder
Fixed alarms for android 4.2.2
Fix for 1x1 widget stopping being updated
Fix for fallback ref not being read in 1x1 and 2x1 widgets
Less intrusive logging
New readme and rate dialogs
Fixed spinner height
Filter 0-values applies to CPU state as well
Added (experimental) support for wakeup_sources (replacement of ”old” kernel wakelock representation)
Main view automatically refreshes ”current” when opened (can be turned off in advanced settings)
Fixed 0 kwl and pwl in 2x2 widget
Fixed FC when calling BBS from watchdog notification
Fixed FC condition causing unknown error
Fixed CPU states showing negative percents
Due to changes in the way references are computed all prefs related to the stat type are getting migrated to ”unplugged” (coming from 1.11)
Partial wakelocks and kernel wakelocks always show the same time for all stats
Fixed online KB failing to update
Changed the way su operations are processed
Make sure all root operations are running in an own thread
Added pref to show/hide the ”reference to” spinner
Added screen on reference (saved when watchdog is active)
References are now stored in a database
Fixed FC condition in RAW alarms
Optimized loading for speed
Fixed watchdog not issuing any alerts
Fixed typos
Freeze time when BBS is opened / resumed (use ”refresh” to update)
Long press on list item copies its text to the clipboard
Option to write dmesg to file
Screen brightness stats/li>
Retrieval of KB is now an async task
Added mV/h to battery info (dumpfile)


Прикрепленный файлBetterBatteryStats v1.12 Final .apk ( 2.1 МБ )


Сообщение отредактировал zgenia44 - 11.03.13, 13:20



Реп: (22)
Собрал русифицированную версию с переводом ув. gaich. Прошу проверить по возможности. Прикрепленный файлBetterBatteryStats+v1.12_Final_Rus.apk ( 2.01 МБ )



Реп: (32)
Подскажите, гуры, что показывает самый маленький виджет (1х1)? Интересует только этот красный бар внутри батарейки, что он показывает? Зелёно-жёлтая полоска рядом слева и так понятна.



Реп: (1238)
calipso @ 12.03.2013, 08:51 *
Собрал русифицированную версию с переводом ув. gaich. Прошу проверить по возможности. BetterBatteryStats+v1.12_Final_Rus.apk ( 2.01 МБ )Кол-во скачиваний: 5

Работает!

И ещё просьба - может кто знает файлы, где прячутся непереведенные строчки,например, вторая и третья на этом скриншоте?
Прикрепленное изображение


Сообщение отредактировал gaich - 12.03.13, 07:36



Реп: (684)
BetterBatteryStats v1.12.0.2

What's in this version:
  • bug when migrating from 1.11
  • to battery % always shows current value and much more

Прикрепленный файлBetterBatteryStats.V.1.12.0.2.apk ( 2.1 МБ )


Сообщение отредактировал zgenia44 - 12.03.13, 13:47



Реп: (13)
Кто нибудь сталкивался с ситуацией когда виджет 1Х1 не отображается на экране? То есть он там есть, видно даже фон от него но на нем ничего нет. Что делать?



Реп: (32)
RSF,
в настройках для этого виджета (не фона для него) нуна установить непрозрачность (Opacity) отличную от нуля. Настройки виджетов в Настройках, 4-й пункт снизу.
А что будет показывать этот виджет? Я имею в виду красный стоб внутри батарейки, а?



Реп: (535)
Поставил прогу, пытаюсь выловить виноватого в пожирании АКБ
выскочил вот такой процесс *overflow*, по рекомендации из FAQ отсюда http://forum.xda-developers.com/showpost.p...amp;postcount=3
где написано что счетчиков слишком много и появляется такой процесс
эти данные сразу же после перезагрузки (даже 30 секунд не прошло)
что может так много проявлять активности, и как понять что за процесс такой хитрый скрывается за цыферками 1013 ?!
Прикрепленное изображение



Реп: (1238)
Доработанная русификация на версии 1.12.0.2
Ну я вам скажу - приложение действительно не предусматривает перевод на другие языки... Это ж убиться можно -рыскать по тысячам с лишним файлов, чтобы найти нужную для перевода строчку... Поэтому не обещаю, что переведено всё на 100 процентов. Смотрите сами...
Прикрепленный файлBetterBatteryStats_xdaedition_1.12.0.2_RUS.apk ( 2.12 МБ )

Прикрепленное изображение



Реп: (142)
BetterBatteryStats 1.12.1.0
What's in this version:
Fix migration issues from 1.11 leading to inconsistent stats
make sure BatteryInfoUnavailableException does not other stats to be shown
a better fix for battery/voltage using current instead of "to" stat
fixed different error conditions from crash reports
Прикрепленный файлBetterBatteryStats 1.12.1.0.apk ( 2.1 МБ )



Реп: (46)
Для запуска мониторинга программу нужно свернуть или кнопкой - назад ?
А смысл есть обновляться с 1.12.0.0 на 1.12.0.2 ? Мне бы просто понять,что заряд убивает в режиме сна.

Сообщение отредактировал DelCaos - 16.03.13, 03:06



Реп: (1238)
BetterBatteryStats_xdaedition_1.12.2.0 в русской модификации.
Прикрепленный файлBetterBatteryStats_xdaedition_1.12.2.0_RUS.apk ( 2.12 МБ )

v1.12.2.0 2013-03-15
Исправлены проблемы с кэшем
Добавлено больше опций логгирования
Исправлены проблемы синхронизации, иногда приводившие к пустой графе "до"
Исправлены ошибки плагина задач

:D P.S ещё переводчик сам себя задолбать решил - все выходные к чертям...



Реп: (46)
Обновляться смысл есть-переведена почти полностью
В режиме сна убило 11% заряда.До этого стояла SystemPanel и значение было 18% ... видимо 7% кушала она сама.
Уважаемые,помогите разобраться из графиков и различных значений,что именно хавает батарею.

Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Сообщение отредактировал dvoriki06 - 17.03.13, 17:40
Причина редактирования: скриншоты убирайте под спойлер



Реп: (1238)
DelCaos @ 16.03.2013, 23:19 *
Обновляться смысл есть-переведена почти полностью
В режиме сна убило 11% заряда.До этого стояла SystemPanel и значение было 18% ... видимо 7% кушала она сама.
Уважаемые,помогите разобраться из графиков и различных значений,что именно хавает батарею.

Мне всё-таки кажется, это программа для "тонкой настройки". Я, к примеру, пользую ещё GSAM battery monitor., там более наглядно можно вычислить "кушающие приложения", а здесь уже добивать мельчайшие детали. А по этим графикам всё вроде в норме - время бодрствования практически равно времени включенного экрана, активные службы- гугл да андроид, от этого никуда не денешься, у меня так же бывает - сегодня ночью гугл почему-то решил посинхронизировать мои контакты и сожрал процентов 15, а следующей ночью гугл спал, ничего на телефоне не делал, ушло на всякие другие мелочи процентов 5...

Куратор: gaich

Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 19.03.24, 09:40