Я использую AccuBattery
и Kaspersky Battery Life
для измерения энергопотребления. Kaspersky Battery Life
показывает, что все задачи требуют минимальной энергии. AccuBattery Pro
показывает, что телефон использует 5-10 мАч. Аккумулятор довольно новый, на 3000 мАч. Телефон THL T9 Pro
, Android 6.0
установлен на нем.
ОБНОВЛЕНИЕ: я удалил все упомянутые приложения и установил новое, GSam Battery Monitor
чтобы получить подробные данные:
Также есть данные из встроенной диаграммы использования. Проверил приложения в разделе Оптимизация батареи, нашел там только одно, Google Play Services
.
Вопрос в том , как избавиться от разрядки батареи телефона в режиме ожидания , но, поскольку устройство не рутировано, это требует некоторых усилий. Найти приложения-виновники не так просто, как на корневых устройствах, но это возможно с помощью команд adb для включения более высоких привилегий 1
(На момент написания OP работал над своим Linux, чтобы обнаружить его устройство 2 . После этого они могут следовать этому ответу.)
Основная причина холостого стока — прогуливающие вейклок (ы), и ответ заключается в том, как обнаружить приложения, которые вызывают болевые вейклоки (вейклоки — это не плохо, они нужны, но не такие). Это может помочь улучшить производительность в спящем режиме , но об этом позже.
Все описанные ниже методы работают на моем нерутированном устройстве под управлением Oreo 8.0.
Статистика использования батареи в Android, к сожалению, малоинформативна и ее сложно интерпретировать (несмотря на улучшения в Oreo). GSam Battery Monitor , возможно, лучше всего подходит для стандартных устройств. Необходимо включить расширенную статистику (Меню → Еще → Включить дополнительную статистику) и выполнить шаги, которые
adb -d shell pm grant com.gsamlabs.bbm android.permission.BATTERY_STATS
надо прочитать 3
Для версии PRO измените «com.gsamlabs.bbm» на «com.gsamlabs.bbm.pro» (спасибо acejavelin ).
Расширенная статистика дает лучшее представление об использовании приложений и пробуждениях, как показано на рисунке. Длительное нажатие на бодрствование (которое в случае ОП составляет 77%) показывает дополнительную информацию, как показано на третьем снимке экрана.
Загрузите Wakelock Detector [LITE] ( тема XDA ), который работает без рута ( подробности см. в этом слайде ). Два способа запуска без рута
Как расширение Chrome или на Chromium. У ОП были проблемы с этим
Лучший метод снова adb
adb shell pm grant com.uzumapps.wakelockdetector.noroot android.permission.BATTERY_STATS
Как использовать (из описания Play Store)
Зарядите телефон выше 90% и отключите кабель (или просто перезагрузите телефон)
Дайте ему время (1-2 часа), чтобы накопить некоторую статистику использования wakelock.
Открытый детектор вейклоков
Проверьте приложения вверху, если они показывают очень долгое время использования wakelock, значит, вы нашли причину разрядки аккумулятора!
В то время как 2 часа достаточно, чтобы собрать информацию о главных виновниках, более длительная продолжительность, очевидно, приводит к большему количеству данных. Во время сбора данных не используйте устройство и оставьте его таким же, как вы обычно используете телефон (с подключенными данными или Wi-Fi, как обычно). Скриншоты ниже с моего устройства (не в процессе тестирования, но при обычном использовании).
Слева направо они показывают триггеры пробуждения экрана, блокировки процессора и пробуждения. Проверьте ведущих участников, чтобы понять, что разряжает вашу батарею.
После того, как вы определили виновных, у вас есть три варианта
Удалите их
Замените их аналогичным функциональным приложением с меньшим энергопотреблением (при условии, что они лучше спроектированы, а пробуждения не вызывают хаоса). См. Существует ли каталог приложений с возможностью поиска, в котором приложения ранжируются по энергопотреблению и пропускной способности сети?
Если вы не хотите удалять приложение, потому что оно вам нужно, озелените их!
Greenify — фантастическое приложение, но очень мощное, поэтому его нужно использовать осторожно. Прочитайте ветку XDA и вики тега Greenify для получения помощи.
Я ограничусь использованием adb, чтобы высвободить значительную часть его мощности, чтобы помочь обуздать вейклокы и повысить производительность Doze.
Несколько слов о Doze, который появился со времен Marshmallow. Хотя он стал лучше, у него есть некоторые недостатки с точки зрения экономии заряда батареи.
Для запуска требуется время, в течение которого приложения активны, вызывая утечку (даже если экран выключен)
Режим ожидания прерывается, когда вы перемещаете устройство, например, когда вы двигаетесь, что приводит к разрядке аккумулятора. Doze снова срабатывает, когда вы стоите на месте с периодом ожидания
Greenify решает эти проблемы с помощью Aggresive Doze и Doze на ходу (есть и другие приложения, которые делают то же самое, например ForceDoze , но Greenify управляет как Wakelocks, так и Doze).
Инструкция по использованию адб
Для различных функций вам необходимо запустить команды adb, чтобы предоставить соответствующее разрешение:
Служба специальных возможностей, запускаемая по требованию:
adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS
Aggressive Doze на Android 7.0+ (без полномочий root):
adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS
Дремать на ходу:
adb -d shell pm grant com.oasisfeng.greenify android.permission.DUMP
Aggressive Doze (на устройстве/ПЗУ с отключенным режимом Doze):
adb -d shell pm grant com.oasisfeng.greenify android.permission.DUMP
Трекер пробуждения:
adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS
Отключение пробуждения: (Android 4.4~5.x):
adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS
adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS
Фоновое принудительное применение на Android 8+ (без полномочий root):
adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_APP_OPS_STATS
Я ограничусь снимками настроек с моего устройства, чтобы ускорить его настройку после запуска команд adb, описанных выше. У меня про версия, поэтому игнорируйте эти настройки пожертвований
С этими настройками, даже когда устройство работает, вы увидите предупреждение о переходе в спящий режим в строке состояния со значком приложения и на панели уведомлений. Нажав на это, вы закроете приложение и переведете его в спящий режим.
Вы также можете переводить ошибочные приложения в спящий режим из Wakelock Detector, долго нажимая на приложение.
Внимание: Будьте очень осторожны с тем, что вы хотите перевести в спящий режим. Простое правило — не переводите критически важные для вас приложения в спящий режим. Спящий режим для ошибочных приложений, которые не являются критическими
Редактировать
BetterBatteryStats ( поток XDA ) — очень мощный инструмент, который был недавно (конец 18 февраля) обновлен для работы с Oreo, и еще приятнее то, что возможно повышение привилегий с использованием adb.
adb -d shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS
adb -d shell pm grant com.asksven.betterbatterystats android.permission.DUMP
На Lollipop и далее дополнительно запускаем:adb -d shell pm grant com.asksven.betterbatterystats android.permission.PACKAGE_USAGE_STATS
Удачной охоты на вейклоков!
Вполне вероятно, что системное приложение вызывает Wakelocks, с которыми вы мало что можете сделать на нерутированном устройстве 4
1 Есть ли минимальная установка ADB? а для получения последней версии обратитесь к потрясающему репозиторию Иззи . Также см. это руководство XDA
необходимо прочитать 3 : чтобы все разрешения adb сохранялись, принудительно остановите приложение, чтобы предоставленное разрешение вступило в силу. Вы можете сделать это либо в системе «Настройки → Приложения → Имя приложения → Принудительная остановка», либо выполнить эту команду:adb -d shell am force-stop com.<package name of app>
если вы хотите просто использовать adb для настройки Doze без дополнительных приложений.
вас может заинтересовать https://github.com/easz/doze-tweak
и если вы не хотите устанавливать дополнительные приложения, вы можете профилировать свою батарею adb bugreport
и анализировать ее с помощью Battery Historian (например, https://bathist.ef.lc/ ). После выявления плохих приложений вы можете отключить или ограничить их использование.
Рахул Гопи
клетчатую рубашку
клетчатую рубашку
клетчатую рубашку
акеджавелин
клетчатую рубашку
клетчатую рубашку
клетчатую рубашку
Chromium
вчера, но плагин WLD не смог его найти, поэтому я попытался использоватьadb devices
команду, но в списке нет никаких устройств.клетчатую рубашку