(당신이 실제 장치에서 프레임 워크 항아리를 잡아서 획득 할 수 있습니다) /frameworks/base/core/res/res/xml/power_profile.xml 자신의 특정 기능을 가진 값의 목록이 아래에.
이 파일을 사용하여 예를 들어 배터리 용량과 함께 다양한 CPU 속도 또는 다른 모듈 (블루투스, Wi-Fi 등)에 대한 전력 소비 값을 얻을 수 있습니다. 이것이 시스템이 프로세스 당 소비를 측정하는 방법입니다. 그러나 과거 데이터 및 기타 변수를 포함하여 더 많은 정보가 있다는 것을 기억하십시오.
를 사용하면 시스템 추적 (은 Systrace 도구), 출력을 구문 분석 각각의 시스템 프로세스에 power_profile에서 값을 할당하고 소비를 대략을 수행해야 정확한 측정을 수행 ...하지만하려면 :
1) 작업이 중요하지 않습니다
2) 측정을 시작할 수없는 시스템 관련 기능이 많이 있습니다. CPU 속도에만 의존해야합니다. 앱 A가 활성화 된 경우 CPU 속도를 읽고 해당 기간의 총 소비를 계산합니다.
3) 여전히 근사
4)의에도 같은 이름의 장치로 인해 시장 수명 시간이 지남에 따라 적용되는 미량 성분의 차이)
5)에 다른 소비 할 수 있으며, 장치 (엄격하게 당 작동 언급 된 프로세스를 압축 할 수없는 경우 장치에서 수행 할 수 없습니다.
6) 기기 제조업체에 의존해야합니다. power_profile 값이 100 % 정확하지는 않습니다.
업데이트 외관상으로는 [syspower 라이브러리]를 만든 사람이 배터리 소모량에 대한 정보를 제공해야합니다. 불행히도 제작 준비 상태가 아닌 것 같습니다. 1
이 질문은 3 년 전으로 게시되었습니다. 아직 대답이 없습니까? 답변에 제안 된대로? 나는 이미 그 게시물을 보았습니다. 그 게시물을 살펴본 후에 아무도 유효한 대답이 없으므로 다시 게시하고 있습니다. 하나는 가능하지 않습니다 (3 년 전). – Jeet
답변 중 하나가 귀하의 질문에 정확하고 유효한 답변을 제공하기 때문에 여전히 중복됩니다. 우리는 다른 사람들의 대답을 표절하는 것이 허용되지 않으므로 중복됩니다. – cybermonkey