Я столкнулся с серьезной проблемой разрядки батареи на моем официальном ПЗУ Cyanogenmod. После обсуждения этого на форумах сообщества было предложено использовать logcat для устранения проблемы.
Проблема:
каждый раз, когда я отключаю устройство после полной зарядки, оно быстро разряжает батарею. Он теряет почти 50% за 15-20 минут. Как уже упоминалось выше, я планирую использовать logcat, чтобы попытаться выявить проблему. Я планирую запустить adb logcat
сразу после отключения телефона от питания. Однако в прошлом я использовал logcat и обнаружил, что извлекать конкретные данные из большого вывода очень и очень сложно. Я уже прошел официальную страницу справки logcat и Чтение и запись логов, чтобы посмотреть, смогу ли я найти что-нибудь полезное, но не смог найти решение своей проблемы.
Вопрос:
- В любом случае можно использовать фильтры или какую-либо другую функцию, где я могу ограничить вывод logcat статистикой, которая связана только с использованием батареи?
- Может ли что-то подобное
adb shell dumpsys batterystats > batterystats.txt
быть более полезным для меня? Если так, как я могу использовать это, чтобы получить то, что я хочу?
ОБНОВЛЕНИЕ:
BatteryStats для моей утечки теперь можно найти здесь, в Patebin. Также это моя Батарея Исторический Диаграмма:
источник
Ответы:
Вы уверены, что не любое приложение разряжает вашу батарею? Вы можете узнать это, загрузив свой телефон в безопасном режиме. Прочтите Инструкции по загрузке телефона в безопасном режиме . Если ваша батарея не разряжается в безопасном режиме, попробуйте удалить установленные вами приложения после того, как вы начали видеть это странное поведение. Если вы не можете определить, какое это приложение, попробуйте сбросить его до заводских настроек. Кроме того, если батарея разряжается так быстро, это вполне может быть неисправный аккумулятор.
источник
Конечно. Более простой способ - использовать монитор устройства из Android Studio. Более сложный способ - использовать интерфейс командной строки для adb logcat (он использует ANDROID_LOG_TAGS env var). Cf logcat Документация инструмента командной строки на developer.android.com.
Батарея разряжается, главным образом, из-за непредвиденных условий (ошибки, приводящие приложения к бесконечному циклу, плохо обнаруженные устройства, делающие доступ неоптимальным, например, чтение байта на байт вместо Мб на мб и т. Д.). Вы должны использовать возможность фильтрации adb logcat, чтобы найти такие непредвиденные условия. Но имейте в виду, что такие инструменты в основном используются разработчиками приложений или даже платформ, и иногда может быть немного, но сложно интерпретировать такие журналы. Однако 100% парней, которые преуспели, постарались ;-)
источник