Как регистрировать и визуализировать статистику использования ресурсов (чтобы выявить пожирателей ресурсов)?

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

Любые предложения о том, как это сделать, будут оценены.

(FWIW, мой телефон рутирован.)

Спасибо!

PS: существует огромное количество приложений для мониторинга использования ЦП, использования памяти и т. д., но все те, которые я нашел, дают только глобальную статистику. То есть они скажут мне, что, например, 84% процессора моего телефона используется, но никто не даст мне взвешенную разбивку этого процента по приложениям, ответственным за это. Мониторинг приложений, которые не собирают и не отображают статистику при разрешении отдельных приложений, мне мало полезен. И, конечно же, само собой разумеется, что приложения «диспетчер задач» или даже такие приложения, как Watchdog, еще более далеки от того, что я ищу; эти приложения могут быть очень хороши в том, что они делают, но они просто не предназначены для того, чтобы делать то, что я хочу.

Ответы (1)

Возможно, вы сможете получить от Carat кое-что из того, что хотите . Это приложение представляет собой проект Калифорнийского университета в Беркли, предназначенный для измерения того, что использует вашу батарею, и как время работы вашей батареи сравнивается с устройствами других людей.

Он напрямую не измеряет ЦП, но ваши пожиратели ресурсов косвенно будут использовать больше батареи.

Из описания:

Carat сообщит вам, какие приложения, по его мнению, являются свиньями (они потребляют много энергии), а какие являются ошибками (они потребляют много энергии на вашем устройстве, но не на большинстве других). Быть свиньей или ошибкой не делает приложение «плохим», но пользователь, пытающийся увеличить время автономной работы, может использовать эти обозначения для настройки своего поведения.

== Характеристики в каратах ==

  • Список действий, в котором указано, как увеличить срок службы батареи и на сколько
  • Информация об устройстве с подробным описанием того, какие именно данные мы записываем
  • Сообщает о приложениях, которые потребляют много энергии, а также о том, происходит ли это на других устройствах.
  • Подробные представления позволяют погрузиться в данные и увидеть графики использования энергии.
  • Выборка с низкими накладными расходами почти не требует энергии или процессора
  • J-Score показывает, как эффективность вашего аккумулятора сравнивается с другими пользователями.
  • Функции обмена позволяют вам публиковать/твитить/блог о своем опыте; больше пользователей означает больше данных, что означает лучшие рекомендации для вас