15

我正在寻找最新智能手机上所有组件及其耗电量的列表。

  • 加速度计、陀螺仪、磁力计等
  • 展示
  • 无线上网
  • 蓝牙
  • 全球定位系统
  • 中央处理器
  • 相机
  • 麦克风
  • 等等

最好以 mA 为单位,以便与电池容量(通常以 mAh 为单位)进行比较。

Sensor 的功能实际上可以通过 SDK 获得,并且对于AndroidFragmentation上的大多数设备也可以轻松计算出来。然而,我正在寻找的是其他硬件组件的可比数据,以考虑它们的效率。

奖励:减少传感器更新频率的请求是否会降低传感器的能耗,因为它只返回一个值getPower()

4

7 回答 7

9

我可以找到一些详细的研究。

  1. 2010 年 USENIX 会议的一项研究,研究智能手机的各种组件(相机除外)
  2. 2013 年 Hotmobile 移动计算研讨会的另一项研究,其中包含有关相机和显示器的更多信息。

参考文献 1 似乎是一个很好的起点。

于 2013-05-15T02:27:43.130 回答
8

我正在寻找最新智能手机上所有组件及其耗电量的列表。

这是不可能回答的。

首先,不同的设备将使用不同种类的这些组件,具有不同的功率特性。

其次,这些组件中的许多(如果不是大多数)将没有公布的功率统计数据,或者如果不完全拆解设备,特定组件本身可能不可知。

请求不太频繁地更新 Sensor 是否会降低 Sensor 的能耗,因为它只为 getPower() 返回一个值?

这将取决于传感器。某些传感器实际上总是“打开”(例如,环境光传感器),由操作系统提供,在这种情况下,您使用该传感器的唯一增量功耗将是将该传感器数据传递给您的过程。操作系统可能不会定期使用其他传感器,这意味着您对该传感器的事件请求可能会将其“打开”,除了为您提供该数据外,还会导致传感器本身耗电。

如果所有 Android 设备都以 Qualcomm MDP 的方式进行检测,那将是非常棒的,这样我们就可以为我们的应用程序及其各种组件的使用获得细粒度的电源细节。

于 2012-06-03T12:49:28.350 回答
2

几年前有一个关于这个主题的谷歌 I/O 会议。你可以在这里看到视频和幻灯片 pdf在这里

于 2012-06-02T10:10:37.740 回答
1

我知道插入自己的初创公司是违反规则的,但你所要求的听起来与我们正在做的完全一样。

有一个名为“ Little Eye Labs ”的安卓性能监控工具。它显示了应用程序在手机上运行时的实时功耗。它目前仅支持 CPU、Display、GPS、Wifi 和 3G,但您将能够获得这些组件的瞬时功耗(以 mW 为单位)。

/插头结束

请注意,没有真正的方法可以直接从设备获取此信息,因此您能做的最好的事情就是为手机建模,收集设备资源消耗,并模拟电源使用情况。

于 2013-04-25T13:11:56.610 回答
0

显示屏是智能手机最耗电的部分;占总电池寿命的 60%(可消耗高达 2W 的功率)。有一本书叫《绿色 IT 及其应用》;您可以在 Google 图书中在线阅读。

于 2012-05-31T04:23:04.220 回答
0

有一个名为PowerTutor的应用程序,它会为每个手机组件和每个进程进行一些电池消耗测量。该代码是开放的,因此您可以从那里获得一些想法。请注意,此应用针对 Google 的手机进行了优化,尤其是针对 Nexus One。

于 2012-06-02T21:43:29.547 回答
0

在任何现代 Android 上,转到“设置”>“电池”(有时为“设置”>“关于”>“电池”)。您应该会看到随时间推移的功耗图表,以及哪个组件使用了多少电量。

尽管消耗量因使用模式而有很大差异,但根据我的经验,最大的消费者是显示器、收音机和 CPU。在没有错误的情况下,我还没有看到传感器在我的任何设备上的能耗排名都很高。Yusuf X 提供的链接将游戏传感器置于 CPU 之上。

有关在 Android 上优化电池使用的更多信息,请参阅减少通过智能手机收音机下载内容的应用程序对电池的影响优化电池寿命

于 2012-06-02T10:08:13.297 回答