2014-08-27 1 views
-1

Android에서 배터리 사용량을 사용자에게 알릴 수있는 방법을 찾으려고합니다. 원하는 항목 :안드로이드에서 현재 전력 소비량을 볼 방법이 있습니까?

a) 실행중인 각 응용 프로그램의 전력 소비량을 보여주는 응용 프로그램입니다. b) 어플리케이션의 각 프로세스에 의한 전력 소비.

초기 검색에서는 ndk를 사용하여 정확도를 달성하지 못하는 제약이있을 수 있다고 말합니다.

나는 샘플 코드, 워크 플로우에 더 많은 관심이있다.

올바른 입력/제안을 환영합니다.

+0

이 질문은 3 년 전으로 게시되었습니다. 아직 대답이 없습니까? 답변에 제안 된대로? 나는 이미 그 게시물을 보았습니다. 그 게시물을 살펴본 후에 아무도 유효한 대답이 없으므로 다시 게시하고 있습니다. 하나는 가능하지 않습니다 (3 년 전). – Jeet

+0

답변 중 하나가 귀하의 질문에 정확하고 유효한 답변을 제공하기 때문에 여전히 중복됩니다. 우리는 다른 사람들의 대답을 표절하는 것이 허용되지 않으므로 중복됩니다. – cybermonkey

답변

0

(당신이 실제 장치에서 프레임 워크 항아리를 잡아서 획득 할 수 있습니다) /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

+0

알 수 있습니다, 설명은 정확합니다. 따라서 OEM에 전적으로 달려 있습니다. 여전히 문제는 애플리케이션에 의한 배터리 사용량을 찾는 것입니다.이 파일에는 오디오, 비디오, 라디오, GPS, 화면의 세부 정보가 포함되어 있으며 응용 프로그램에는 포함되지 않습니다. 의견을 보내 주셔서 감사합니다. – Jeet

+0

https://source.android.com/devices/tech/power.html – Jeet

관련 문제