Срок службы батареи недавно сократился вдвое — проблема с DrReadUsbStatus?

Мое обычное время безотказной работы на Samsung Galaxy S2 составляло около 6 дней. За последние пару недель он сократился до менее чем 3 дней. Изменения были мгновенными, но я надеялся, что они вернутся — этого не произошло. Работает ICS 4.0.3 от Samsung. Никаких изменений в деятельности — я в основном использую свой телефон для разговоров, без игр, просмотра и т. д. Я установил System Tuner , посмотрел системный журнал и обнаружил, что это событие происходит каждую секунду или около того: «DrReadUsbStatus возвращает false USB находится в автономном режиме». Аналогичная проблема на Интернет:

Согласно некоторым источникам, это могло вызвать проблемы с временем автономной работы.

Samsung предлагает полный сброс — пытаясь избежать этого любой ценой.

Ответы (1)

Ошибка кажется чем-то штатным. Поиск Google показывает, что он упоминается во многих местах (с логарифмом), но почти нигде он не комментируется — за исключением GALAXY W Constant Error in Logcat (XDA).

Жаль, что они удалили статистику wakelock из *#*#4636#*#*сервисного меню (которое предлагало бы вам быстрый способ проверить) с Gingerbread и выше. Возможно, вы захотите поискать какое-нибудь приложение для мониторинга на рынке (например, SystemPanel , которое может оказаться полезным), чтобы выяснить, что не дает вашему устройству бодрствовать.

На случай, если это приложение не предоставляет необходимую информацию (я уже упоминал , что Wakelocks является наиболее вероятной причиной), есть еще одно полезное приложение: BetterBatteryStats (также упомянутое в XDA-Link), кажется, возвращает статистику Wake-Lock. В качестве краткого и упрощенного объяснения: приложение может запрашивать, чтобы ЦП не переходил в спящий режим, но при этом фактически не использовать ЦП, хотя — Android PowerManager API предоставляет для этого интерфейс). Итак , BetterBatteryStats должен помочь вам найти ответственное приложение:

BetterBatteryStats: вейклоки ядра BetterBatteryStats: частичные вейклоки

Для справки, вот ссылка на ветку BetterBatteryStats на XDA , включая приложение (и его журнал изменений), а также более подробное объяснение, особенно о Wake-Locks.

Ни одно приложение не жрет батарею. Я запустил запись в System Tuner, беря образцы каждые 20 минут в течение 24 часов; вот что он говорит: загрузка процессора 19 минут 49 секунд, система Android 8 минут 59 секунд, Fancy Widgets 3 минуты 49 секунд, System Tuner Pro 1 минута 39 секунд, системный пользовательский интерфейс 1 минута 20 секунд, настройки 55 секунд, WidgetLocker 39 секунд, все остальное меньше. Трудно объяснить, если нет скрытого процесса, который он не показывает. SystemPanel, похоже, не добавляет к этому никакой полезной информации. Есть ли способ как-то исправить установку Android, так что, возможно, это решит эту проблему с USB?
Я не думаю, что на самом деле это загрузка ЦП, скорее какое-то приложение поддерживает его, запрашивая «Wake-Locks». Сейчас я обновлю свой ответ еще несколькими сведениями.
Установлен BetterBatteryStats - измерение «Другое» с момента отключения (с 7 ч 10 м 22 с) - Отсутствует коэффициент передачи данных 100%, нет или неизвестный коэффициент сигнала 100%, Wi-Fi на 38,1%, Wi-Fi работает 38%, все остальное меньше. Ядро wakelocks - никакие события не перехвачены. Частичные пробуждения - количество ConnectivityService: 586, NetworkLocationLocator: 89 - в чем проблема?
Обновление для частичных пробуждения — количество ConnectivityService: 722, похоже, происходит довольно часто.
В связанной статье XDA говорится, что пробуждения являются наиболее важными, когда речь идет о разрядке батареи (вы можете следовать исходному сообщению для получения более подробной информации). Взяв максимальное количество 586+89=675 и разделив его на заданное время (675/430~=1,5), мы получим около 1,5 частичных вейклоков, запрашиваемых в минуту. Я бы сказал, что у вашего телефона вряд ли есть шанс перейти в «зеленый режим» (обновление: (722+89)/430~=1,9, что означает примерно все 30!). Я не эксперт, но я бы сказал, что это он.
Это также совпадает с вашим первоначальным подозрением: USB является частью подключения. Может быть, разработчик мог бы настроиться здесь и сказать, связаны ли ConnectivityService и DrReadUsbStatus вместе? Поскольку вы используете официальное ПЗУ, предоставленное Samsung, я бы предоставил сервису эти детали. Они, вероятно, захотят, чтобы вы сбросили настройки до заводских, поэтому используйте этот шанс, чтобы сказать им, что в следующий раз они должны включить Titanium Backup (или любое эквивалентное решение, если оно есть) в официальное ПЗУ, чтобы вы не потеряли данные...
Я только что добавил скриншот BetterBatteryStats к моему ответу выше. Временные рамки сопоставимы с вашими, но количество вейклоков значительно выше. Как видно на снимке экрана, каждая запись также показывает, как долго удерживаются вейклоки — это тоже следует проверить.
Еще одно обновление — количество ConnectivityService: 1461, я отключил Wi-Fi и оставил его так на ночь, расчетное общее время работы увеличилось до 5 дней + в соответствии с виджетом Battery Monitor. Ошибки DataRouter все еще присутствуют. Так что на самом деле это может быть не связано с проблемами времени автономной работы.
Общее время выполнения может просто ссылаться на время, прошедшее с момента его запуска. Как указывалось выше, вам следует сверяться со временем активности, сообщаемым BetterBatteryStat.
Под общим временем работы я имел в виду время с момента последней зарядки + оставшаяся оценка. Первый составляет ок. 1д сейчас, второй показывает как 5д+, так что итого 6д+ - неплохо. Включение Wi-Fi снижает его до 3-4 дней через 1-2 часа (при корректировке оценки). Кстати, блокировки ConnectivityService никогда не было, так как Wi-Fi был отключен (согласно BetterBatteryStats). Так что на самом деле это должно быть что-то о Wi-Fi сейчас. Разработчик виджета монитора батареи предложил мне изучить разрешения CONNECTION и отключить / заморозить / удалить приложения, которые его используют, а затем снова включить Wi-Fi и посмотреть, по-прежнему ли потребляет батарею. Я опубликую обновление в ближайшее время.
Отличная идея. Кстати: у вас были включены мобильные данные во время последнего теста? Я имею в виду, что если какое-то приложение испортится, как только увидит сеть, это будет означать, что то же самое должно произойти и с мобильными данными. Если этого не произойдет с мобильными данными, это еще один пункт из списка.
Мобильные данные всегда отключены.
Так что же произойдет, если вы отключите Wi-Fi, но включите мобильные данные? Если это вызывает ту же проблему, вероятно, какое -то приложение получает доступ к сети. Запустив ICS, я бы порекомендовал проверить соответствующую статистику, которая была введена с ICS (все еще находясь в ГБ, я не могу перепроверить), что должно дать вам статистику трафика вплоть до уровня приложения. Или, может быть, вы помните какие-либо сетевые приложения, установленные недавно.
В прошлый раз я заплатил 5 долларов за 30 тысяч данных (все это было локально, без роуминга) — еще одна причина держать его всегда отключенным. Что касается приложений, я планирую удалить все из них, которые потенциально могут получить доступ к Интернету, и посмотреть, есть ли у меня проблема с включенным Wi-Fi, если она исчезла, затем переустановить одну за другой и выяснить. Немного хлопотно, но лучше, чем полный сброс. Я думаю, что это может быть одно из обновлений приложения, потому что я специально удалил все новые приложения, и проблема все еще есть. Хотелось бы, чтобы у них была эта статистика и по Wi-Fi.
Итак, я удалил все недавно установленные приложения, но проблема осталась. Я отключил Wi-Fi, и предполагаемое время безотказной работы достигло 7 дней. Включенный Wi-Fi - снова до 3 дней. Отключил вайфай и так продержался 2 дня. Снова включил вайфай - 5 дней. Теперь у меня стабильно 5-6 дней, как и раньше. Странно, но пока проблема решена [сама собой]. Спасибо, Иззи.
Рад читать! Тем не менее, 3 дня для используемого смартфона — это неплохо. Со своим "производительным телефоном" мне повезло дотянуться до второго вечера -- но это, наверное, скорее из-за плохого приема радио на работе (просто сидишь дома, держится заметно дольше)...