2013-05-28 4 views
2

제어 된 방식으로 CPU 리소스를 사용하여 배터리를 소모하는 앱을 원합니다. 그녀는 통제 된 방식으로, 내가 말하고자하는 것은 'X 단위/ms'가 배터리 드레인 속도의 최대 양이고 'Y 단위/ms'가 배터리 드레인 속도의 최소 양이라고 가정 해 봅시다.어떻게 안드로이드 폰에서 배터리 소모를 제어 된 방식으로 시뮬레이션 할 수 있습니까?

이제는 1에서 100 사이의 정수를 프로그램의 입력으로 지정하고 내 응용 프로그램은 해당 값에 해당하는 배터리 드레인을 생성합니다. 이 앱만 시스템에서 실행되고 있다고 가정합니다.

이렇게하려면 어떤 방법이 있습니까?

답변

1

하드웨어 및 구성의 차이로 인해 이러한 앱은 자체 보정이 필요할 수 있습니다. 즉, 배터리를 모니터링하는 동안 전력 소비 작업을 실행하고 전력 소모 작업에 소요되는 전력량을 예측해야합니다.

배터리 모니터링

안드로이드 배터리 정보를 얻기위한 의도를 제공

그래서, 필요한 두 가지가 있습니다. SDK 튜토리얼 1이 있습니다. 안타깝게도 결과의 세분성은 제한적 일 수 있으며 각 퍼센티지 포인트에 따라 달라질 수 있습니다. 즉, 더 긴 보정 테스트가 필요하며 결과 (따라서 배수구)의 정확도가 제한적이라는 의미입니다.

전력 소모 작업

CPU는 일반적으로 모바일 장치에서 가장 큰 전력 소비가 아닙니다. LCD가 켜져 있는지 여부에 상관없이 모든 CPU 코어를 묶는 것보다 드레인에 영향을 줄 수 있습니다. 무선 하드웨어 (3G/GPS/WIFI)는 CPU보다 더 많은 전력을 소모합니다. 최대 밝기의 LCD는 최소 밝기의 LCD보다 더 많은 전력을 소모합니다. AMOLED는 LCD보다 전력 소비가 적다.

다른 작업의 성능은 사용중인 하드웨어에 따라 크게 달라질 수 있습니다. 이것이 보정을 필요로합니다.