Детальное описание опций и возможностей программы: Программа состоит из четырёх главных режимов отображения статистики: * Other (Другое): Показывает общее время использования различных частей телефона (Экран, Wi-Fi, BT, GPS и др.) * Partial Wakelocks (Частичные триггеры): Показывает общее время работы и кол-во запусков частичных триггеров приложениями. * Kernel Wakelocks (Триггеры, запускаемые Ядром): Показывает статистику триггеров, на запуск которых влияет ядро. * Processes (Процессы): Показывает общее время использования CPU Пользовательскими и Системными процессами.
В свою очередь, для получения более конкретной/интересующей статистики, для этих режимов можно задать временные рамки (указать промежутки времени, отображение статистики с которых Вас интересует): * Since charged (с момента последней зарядки): Вся статистика для выбранного режима будет отображаться с момента полной зарядки устройства (100%). * Since unplugged (с момента отключения от зарядки). * Since Custom Reference (с момента контрольной точки, заданной пользователем вручную).
Так же в программе присутствует ещё несколько полезных опций, таких как: - Dump to file (запись всех показателей и всей статистики в файл, сохраняющийся в /sdcard/BetterBatteryStats.log) - History (История использования, показываемая в виде графиков). - Alarms (утилита для анализа "Частичных Триггеров", запущенных службой AlarmManager).
Подробнее о "триггерах" и об их поведении.
Так называемые триггеры (или, более точное название - частичные триггеры) - это набор действий, который разработчики интегрируют в код своих приложений для того, чтобы работа важнейших частей этих приложений не была прервана различными факторами (такими как, например отключение экрана и переход в спящий режим). Есть 3 состояния, в которых может находиться телефон: 1) Активный режим со включенным экраном; 2) Активный режим при выключенном экране; 3) Спящий режим. Пока Вы взаимодействуете с телефоном, он находится в 1-ом состоянии; по завершении использования, телефон переходит во 2-е состояние, а затем стремится перейти в 3-е (спящее) состояние, настолько быстро, насколько это возможно. Вот тут и вступают в действие триггеры. Так как андроид многозадачен, он стремится выполнять процессы на заднем плане, не давая телефону "уснуть". Некоторые из таких процессов полезны и необходимы, такие как например приём вызова, прослушивание музыки, автоматическая синхронизация по заданному расписанию и т.д. К примеру, решили Вы послушать музыку.. Телефон в это время не переходит в спящий режим, так как процесс, принадлежащий музыкальному плееру использует триггер, не позволяющий системе заснуть, т.к. если заснёт, воспроизведение прервётся (такого эффекта нам не нужно!). Итак, по очевидным причинам, триггеры - это, в большинстве случаев, полезный инструмент, позволяющий системе работать так, как это нужно нам. НО! Бывают ситуации, при которых приложения используют триггеры слишком долго или вообще, тогда, когда нам это не нужно, тем самым не давая телефону перейти в спящий режим. Происходить это может в силу различных причин, коих бесконечное множество! (Например, криво написанное приложение; плохое покрытие сотовой связи; некорректная прошивка; ресиверы, провоцирующие запуск триггеров при определённых условиях и т.д.). BetterBatteryStats отслеживает такие триггеры, предоставляя пользователю всю статистику, связанную с поведением этих триггеров: Общее время, на протяжении которого триггер был активен; количество запусков триггера; Использование триггерами CPU. Очень важно при просмотре статистики триггеров обращать внимание не только на общее время работы триггера, но и на количество запусков. Например, триггер, общее время работы которого всего 17 секунд, при том что количество его запусков равно 800 (!!!), скажется на работе аккумулятора даже в большей степени, чем триггер с общим временем работы в 1 час и всего 3 запусками.
BetterBatteryStats является мощным инструментом, при правильном использовании которого можно в разы увеличить время работы от аккумулятора в режиме ожидания!
Если Вы с помощью данного приложения пытаетесь найти причину жора на своём устройстве, но не понимаете к какой программе относится тот или иной триггер, то Вы можете сделать дамп файл и выложить его на страничке программы. Автор приложения, опираясь на логи из Вашего дампа, подскажет в чём именно заключается проблема. |