Android는 개별 하드웨어 구성 요소에서 사용하는 에너지를 어떻게 측정합니까? Android는 각 개별 프로세스에서 사용되는 에너지를 어떻게 측정합니까?
Android는 개별 하드웨어 구성 요소에서 사용하는 에너지를 어떻게 측정합니까? Android는 각 개별 프로세스에서 사용되는 에너지를 어떻게 측정합니까?
답변:
Android는 배터리 사용에 영향을 미치는 이벤트를 추적하고이 정보를 batterystats.bin 파일에 저장합니다. 몇 가지 예 :
Android는 제조업체가 기기에 포함 된 구성 정보를 기반으로 각 애플리케이션 또는 구성 요소 (예 : 화면)에서 사용하는 전력량을 계산합니다.
통계가 오해의 소지가있을 수 있으므로 모든 것이 측정되는 것은 아니지만 모든 Android 플랫폼 릴리스에서 더 좋아집니다.
다음을 사용하여 장치에서 배터리 통계를 덤프 할 수 있습니다.
adb shell dumpsys batterystats
다음은 깨우기 잠금 전력 소비에 대한 자세한 내용이있는 Diane Hackborn 의 흥미로운 게시물입니다 .
깨우기 잠금의 전력을 계산하는 방법에는 두 가지가 있습니다.
일부 칩셋에서는 깨우기 잠금을 유지하기 만하면 CPU가 완전히 잠자기 상태가되지 않아야합니다. 보고 된 배터리 사용량에서이 추가 전력 사용량은 웨이크 잠금 장치를 보유한 모든 앱에 분산됩니다.
깨우기 잠금 자체가 전원을 사용하지 않더라도 한 응용 프로그램에서 깨우기 잠금을 유지하면 다른 응용 프로그램이 달리 실행되지 않을 때 CPU를 실행할 수 있습니다. (예를 들어, 어떤 앱은 {sleep (1); 무언가를 수행;} 깨우기 잠금이 없으면 실행되지 않는 루프를 가질 수 있습니다.)이를 해결하기 위해 애플리케이션의 CPU 사용량의 절반이 비난을받습니다. 깨우기 자물쇠를 들고있는 사람들.