我可以将电池使用量精确到0.1%

时间:2015-03-31 05:37:59

标签: android battery

我想在Android手机上运行完毕后计算应用的耗电量。

我知道BaterryManager.Level的API,但它只能让我1%的电池使用率。我必须运行我的应用程序长达数小时才能让电池电量变化明显。我可以得到0.1电池使用百分比水平,所以我可以准确计算功耗吗?

1 个答案:

答案 0 :(得分:0)

我不确定您是否可以在该级别获得任何有用的信息。您的手机中还有其他活动也消耗电量,即使没有其他运行,例如OS服务。 0.1%可能在噪音中。此外,由于您的应用程序耗电量很小,因此可能会花费大量时间处于空闲状态(阻塞或睡眠)。我怀疑,即使你要运行数小时,你也不会像背景活动那样测量你的应用程序。

这是我的建议:

  1. 直接(处理密集型)或间接(例如Wifi,GPS)找到可能消耗电量的应用部分。
  2. 在自己的测试程序中编译并运行该核心部分。
  3. 尽可能多地并行运行这些测试程序。
  4. 确保您还获得了功耗基准,这意味着当您没有运行任何东西时,请查看手机的功耗。

    顺便说一句,鉴于你的应用程序已经耗电很少,你可以不用担心耗电量。