logcat을 사용하여 Android 장치에서 배터리 방전을 진단하는 방법은 무엇입니까?


17

공식 Cyanogenmod 사용자 정의 ROM에서 심각한 배터리 소모 문제가 발생했습니다. 커뮤니티 포럼에서 토론 한 후 문제 해결을 위해 logcat을 사용하는 것이 좋습니다.

문제 :
완전히 충전 된 후 장치를 분리 할 때마다 배터리가 빨리 소모됩니다. 15-20 분 안에 거의 50 %를 잃습니다. 위에서 언급했듯이 logcat을 사용하여 문제를 시도하고 캡처하려고합니다. adb logcat전화기를 전원에서 분리 한 후 즉시 실행할 계획 입니다. 그러나 과거에는 logcat을 사용했으며 큰 출력에서 ​​특정 데이터를 추출하는 것이 매우 어렵다는 것을 알았습니다. 나는 이미 유용한 logcat 도움말 페이지읽기 및 쓰기 로그 를 통해 유용한 것을 찾을 수 있는지 확인했지만 내 문제에 대한 해결책을 찾지 못했습니다.

질문:

  • 어쨌든 logcat 출력을 배터리 사용과 관련된 통계로 제한 할 수있는 필터 또는 다른 기능을 사용해야합니까?
  • adb shell dumpsys batterystats > batterystats.txt나와 같은 것을 더 잘 사용할 수 있습니까? 그렇다면 어떻게하면 원하는 것을 얻을 수 있습니까?

배터리 그래프 1 사용 패턴에 아무것도 표시되지 않음 배터리 그래프 2

업데이트 :
내 배수구의 BatteryStats를 Patebin에서 찾을 수 있습니다 . 또한 이것은 내 배터리 역사가 차트입니다.
배터리 히스토리 안 차트



1
방전 그래프에서 나는 앱보다 배터리가 잘못되었다고 가정합니다 (특히 항상 그런 식으로 발생하는 경우). 새 배터리를 사용해보십시오 (장치 교체 지원).
Izzy

문제는 앱이 아니라 배터리에 문제가 있다고 생각합니다. 같은 기기를 사용하는 사람의 배터리를 빌려 새 배터리에서 동일한 오류가 발생하는지 테스트하십시오. 그렇지 않다면 새 배터리를 구입해야합니다. 그래도 여전히 앱이라고 생각하지 않습니다.이 배터리를 많이 소모하려면 GPS를 활성화하고 네트워크 트래픽이 많으며 한 번에 복잡한 프로세스를 수행해야합니다.
Namnodorel

@Namnodorel 불행히도, 그것은 탈착식 배터리입니다. 또한 나는 그것이 어떤 앱 때문이 아니라고 생각합니다. ROM에 누출이 있거나 다른 것입니다. 내가 말했듯이, 한 번 떨어 뜨린 후에 재충전하면 완벽하게 잘 작동하기 때문에 배터리에 문제가 없다고 가정합니다. |
theHeman

불량 배터리는 때때로 일치하지 않을 수 있습니다. 내 Galaxy S6의 배터리가 천천히 죽어 며칠이 더 나아지고 며칠이 더 나빠집니다. 나의 드레인은 당신만큼 중요하지 않지만 나는 그것이 응용 프로그램 때문이 아니라고 생각합니다. 전화를 안전 모드로 실행 해 보셨습니까? 공장 초기화를 시도 했습니까 (수행 및 복구가 끔찍하고 유감 스럽습니다)?
Kaizerwolf

답변:


1

배터리를 소모하는 앱이 아닙니까? 휴대 전화를 안전 모드로 부팅하면이 정보를 찾을 수 있습니다. 지침을 보려면 휴대 전화를 안전 모드로 부팅하는 방법을 읽으십시오 . 배터리가 안전 모드에서 방전되지 않으면 이상한 동작이 나타난 후에 설치 한 앱을 제거해보십시오. 어떤 앱인지 파악할 수 없으면 공장 초기화를 시도하십시오. 또한 배터리가 너무 빨리 소모되면 배터리에 결함이있을 수 있습니다.


글쎄, 일반적인 제안은 좋지만 실제로는 실제 질문에 대답하지 않습니다 (logcat을 사용하여 배터리 사용량 진단)
Andrew T.

@AndrewT. 일반적으로 말하면 맞습니다. 그러나 OP가 문제를 해결하기를 원할 때 logcat으로 수정하면 XY 문제가됩니다 (한계). 따라서 "문학적으로"라는 질문에 100 % 적합하지는 않지만 문제에 맞고이를 해결하기위한 접근 방법을 제공한다고 말하고 싶습니다.
Izzy

0

어쨌든 logcat 출력을 배터리 사용과 관련된 통계로 제한 할 수있는 필터 또는 다른 기능을 사용해야합니까?

확실한. 가장 쉬운 방법은 Android Studio에서 기기 모니터를 사용하는 것입니다. 더 복잡한 방법은 명령 줄 인터페이스를 사용하여 adb logcat (ANDROID_LOG_TAGS env var 사용)하는 것입니다. developer.android.com의 Cf logcat 명령 행 도구 문서.

adb shell dumpsys batterystats> batterystats.txt와 같은 것을 더 잘 사용할 수 있습니까? 그렇다면 어떻게하면 원하는 것을 얻을 수 있습니까?

배터리 소모는 예상치 못한 일부 상황 (주로 Mb 당 Mb 대신 바이트 당 바이트를 읽는 등 액세스를 최적으로하지 않는 잘못 감지 된 장치를 루프하는 응용 프로그램을 실행하는 오류)으로 인해 발생합니다. 이러한 예기치 않은 조건을 찾으려면 adb logcat의 필터링 기능을 사용해야합니다. 그러나 이러한 도구는 주로 앱 또는 플랫폼 개발자가 사용하며 이러한 로그를 해석하는 것은 다소 복잡 할 수 있습니다. 그러나 성공한 사람들의 100 %는 ;-)를 시도했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.