26 lines
1.2 KiB
Markdown
26 lines
1.2 KiB
Markdown
|
|
## 8.4\. Power Consumption Accounting
|
||
|
|
|
||
|
|
A more accurate accounting and reporting of the power consumption provides the
|
||
|
|
app developer both the incentives and the tools to optimize the power usage
|
||
|
|
pattern of the application.
|
||
|
|
|
||
|
|
|
||
|
|
Device implementations:
|
||
|
|
|
||
|
|
* [SR] STRONGLY RECOMMENDED to provide a per-component power profile
|
||
|
|
that defines the [current consumption value](
|
||
|
|
http://source.android.com/devices/tech/power/values.html)
|
||
|
|
for each hardware component and the approximate battery drain caused by the
|
||
|
|
components over time as documented in the Android Open Source Project site.
|
||
|
|
* [SR] STRONGLY RECOMMENDED to report all power consumption values in milliampere
|
||
|
|
hours (mAh).
|
||
|
|
* [SR] STRONGLY RECOMMENDED to report CPU power consumption per each process's UID.
|
||
|
|
The Android Open Source Project meets the requirement through the
|
||
|
|
`uid_cputime` kernel module implementation.
|
||
|
|
* [SR] STRONGLY RECOMMENDED to make this power usage available via the
|
||
|
|
[`adb shell dumpsys batterystats`](
|
||
|
|
http://source.android.com/devices/tech/power/batterystats.html)
|
||
|
|
shell command to the app developer.
|
||
|
|
* SHOULD be attributed to the hardware component itself if unable to
|
||
|
|
attribute hardware component power usage to an application.
|