如何测量 android 中的应用程序执行功耗?

How to measure app execution power consumption in android?

我正在开发 android 应用程序,使用 OpenCL 进行 CPU-GPU 并行计算。我想测量 CPU-GPU 在应用程序执行中的每个功耗或总功耗。但是我找不到合适的测量方法。

Android 开发者网站为您提供所需的一切:

https://developer.android.com/training/monitoring-device-state/index.html

您可以:

1.Monitor电池电量和充电状态

2.Determine 并监控对接状态和类型

我已经使用 ODROID-XU 来测量 CPU 和 GPU 的能耗。 它们为 2 CPUs、GPU 和内存提供功率传感器。

我制作了一些脚本来收集和分析这些数据。在这里可用: https://github.com/luiscruz/greenbenchmark

如果您需要可靠的测量,这是一个很好的方法。 相反,software-based 方法仅提供可能不准确的估计。