Комментарии 37
Андроид должен храпеть, когда спит.
Тогда мы сразу узнаем, что он не спит благодаря программе, которую писали «программисты всего лишь люди».
Тогда мы сразу узнаем, что он не спит благодаря программе, которую писали «программисты всего лишь люди».
+13
А iOS тонко сопеть? :)
-1
Между прочим, это полезный мысль — как-то идентифицировать спящий режим, как на компах мигающим диодом или по-другому, но главное видеть, что изменилось состояние тушки. Тогда сами усеры будут детектить, что что-то не так, что не спится малышке, надо разобраться — и никакой университет не нужен, сами проблему найдем да еще и отловим софтины, которые мешают крепкому здоровому сну.
Ну и еще лог не помешал бы, когда уснули, когда проснулись… но это уже для продвинутых, вряд ли кто в нормальной жизни полезет логи читать.
Ну и еще лог не помешал бы, когда уснули, когда проснулись… но это уже для продвинутых, вряд ли кто в нормальной жизни полезет логи читать.
0
НЛО прилетело и опубликовало эту надпись здесь
Не видел, хотя может и есть — не рыл в дебрях и как-то не сильно хочу (пока), хочется побыть просто пользователем зверька.
А вот диодик хочу :) Он надеюсь не будет жрать батарею в огромных количествах?
А вот диодик хочу :) Он надеюсь не будет жрать батарею в огромных количествах?
0
Это не дебри, это в 4 андроиде в настройках кнопка Батарея. В 2.3 уже не помню но тоже там вроде в О телефоне. Там есть режим бодрствоваания и видно когда тел не спал.
А вообще если тел садится можно использовать монитор в SystemPanel. Оставить например на ночь на зарядке и посмотреть что жрало процессор.
А вообще если тел садится можно использовать монитор в SystemPanel. Оставить например на ночь на зарядке и посмотреть что жрало процессор.
0
А мне надо не что жрало проц, а что не давало уснуть. Я так понимаю это разные вещи. По крайней мере на домашнем серваке спать ему не дают задачки из крона, хотя жрут проца они практически нуль. Например режим сна через пол часа, а задачка каждые 20 мин запускается на 1 секунду — и все, не поспишь тут. И если для сервака в принципе пофиг, то для телефона это уже может быть важно.
0
Вот сейчас посмотрел… ну и собственно самый затратный процесс… «Время простоя» :)
0
У меня (на четвертом андройде) там только график расходования батареи и в процентном соотношении расход по сервисам и программам, в числе которой нечто под названием phone idle
-2
Не розжига ради, а любопытства лишь, мне интересно, есть ли новости о подобных событиях в наших университетах?
+4
Вспомнилось: когда-то видел в Google Play приложение, которое должно было, судя по описанию, экономить батарею. Много звёзд, много скачиваний, всё ок, и первый отзыв: «Отличное приложение, только очень сильно садит батарейку»
+17
Подскажите, на что пытался намекнуть автор? Британцы слабы в решении проблем?
«Так как команда ученыз американская, а не британская, они не только указала на проблему, но и предложила решение»
«Так как команда ученыз американская, а не британская, они не только указала на проблему, но и предложила решение»
0
Это сарказм про «британских ученых»…
+2
Мсье незнаком с мемом «британские ученые»? :)
0
Мсье, я думал, что автор намекает на то, что «британские ученые» тоже проводили какие-то исследования относительно Android и хотелось ознакомится :)
0
А вы знакомы с мемом "не с глаголами"?
+1
0
Какой интересный вывод: «API по управлению энергией в Android может вызвать повышенный ее расход». А что, любое другое API в случае ошибки в программе не может вызвать повышенный расход энергии? Или API по управлению энергией подразумевает только «сохранение энергии»? Тогда бы оно называлось power-saving-API, а не power-management-API.
И, да, инструментов для отслеживания wakelock'ов таки есть в достатке (например BetterBatteryStats).
А проблема кривых программ лежит почти всегда вне API.
И, да, инструментов для отслеживания wakelock'ов таки есть в достатке (например BetterBatteryStats).
А проблема кривых программ лежит почти всегда вне API.
0
Мы работали над одной задачей, которая предполагала копание в ядре ОС смартфонов Google Nexus S и Samsung Galaxy SII. И тоже заметили, что есть wakelock'и которые никогда не освобождаются. Но дело в том, что на самом деле эти никогда неосвобождаемые wakelock'и никакой роли не играют, т.к. при нажатии кнопки power или автоматическом уходе в режим ожидания по таймауту (пользователь долго ничего не делал) делается ровно то же самое в ядре, что и при освобождении последнего wakelock'а. А кнопка power или переход в режим ожидания по таймауту, как мы все знаем, происходит всегда (если вы конечно смартфон непрерывно не используете).
0
Если есть неосвобождаемые wakelock, то телефон никогда не уснет. То что вы видели это, скорее всего, wakelock драйвера USB и PowerManagerService, которые не освобождаються, если подключем USB кабель. Посмотреть достаточно полную статистику можно с помощью BetterBatteryStats (исходники есть на гитхабе).
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
API по управлению энергией в Android может вызвать повышенный ее расход