2013-10-10 4 views
1

필자는 논문에서 일하고 있으며 CPU 및 배터리 (CPU 온도, 사용률, 배터리 수준, 에너지 소비 등)에 대한 모든 가능한 정보를 얻을 수있는 방법을 찾으려면 Google Android API를 탐색해야합니다.).CPU 및 배터리 상태를 얻을 수있는 Android API가 있습니까?

아이디어는 2 개 이상의 다른 실행 시간에서 Android APP가 소비하는 에너지를 측정하고 APP가 에너지를 소비하는 데 사용 된 세부 정보를 얻는 것입니다.

Android의 모든 API를 아는 사람이 이런 종류의 것들을 측정합니까?

+1

행운을 빈다. 백그라운드 서비스 등 여러 개의 애플 리케이션이 항상 실행되도록 허용, 당신은 애플 리케이션이 현재 소비에 기여하는 방법을 알아 내야 할거야 :) 애플 리케이션은 또한 다른 프로세스에서로드를 일으킬 수 있으므로 애플 리케이션 프로세스 당 CPU로드를 확인하는 것만 큼 쉽지는 않습니다. . – zapl

+0

네, 저도 알아요 :) 아이디어는 평균 에너지 소비량을 측정하는 것입니다. 예를 들어 APP를 10 ~ 20 번 실행하고 원하는 값을 얻은 다음 평균값을 얻습니다. – Marco10

답변

1

배터리 레벨을 확보하려면 ACTION_BATTERY_CHANGED에 대한 의도를 등록 할 수 있습니다. 자세한 내용은 Android Battery API을 참조하십시오. 배터리 온도를 얻으려면 API 자체를 사용하십시오. Android에는 CPU 온도에 대한 API가 없다고 생각합니다.

그러나 온도는/sys/class/thermal/thermal_zone0/temp 에서 읽을 수 있습니다.이 방법은 리눅스 기반 시스템에서 온도를 얻는 방법이며 Android는 Unix 기반이므로 사용자가 할 수 있어야한다고 생각합니다. . 나는 그것을 스스로 시도하지는 않았다.

+0

많은 감사! 나는 그것이 정말로 유용 할 것이라고 생각한다. 필자는 필요한 정보를 얻기 위해 유닉스 파일을 사용하는 것에 대해 생각해 보지 않았지만 좋은 해결책이 될 수 있습니다. 유닉스 파일에서 CPU에 관한 정보를 얻는 다른 정보를 알고 있습니까? – Marco10

0

Monitoring the Battery Level and Charging State 가이드를 살펴보십시오. CPU에 관해서는 Systrace에서 일부 데이터를 수집 할 수 있어야합니다.

+0

예, 이미 모니터링 가이드 ([link] (http://developer.android.com/training/monitoring-device-state/battery-monitoring.html))를 보았고 배터리로 사용할 수 있습니다. 그러나 CPU에 대해서도 API를 사용하려고 생각하고 있었고 Systrace는 더 많은 도구입니다./목표는 APP의 전체 소스 코드를 변형하고 원하는 값을 저장하도록하는 것이며 도구가 더 복잡하기 때문입니다 사용하기 ... 하지만 도움을 주셔서 감사합니다. – Marco10

관련 문제