如何检查蓝牙扫描引起的电池消耗

时间:2016-08-03 21:31:09

标签: android bluetooth ibeacon-android

我有一个Android应用程序,可以使用Android Beacon Library检测Eddystone信标。我想测试应用程序引起的电池消耗,以找到最佳背景和前景扫描速率。在“设置”中应用> MyBeaconDetectorApp,它在蓝牙开启超过一个小时后显示0%的电池使用率。我认为应用程序是在后台,因此它是0%。但是,如何检查蓝牙扫描导致的电池消耗。我已将BackgroundBetweenScanPeriod设置为1分钟。

由于

1 个答案:

答案 0 :(得分:3)

虽然很难直接测量电池消耗,但这是我使用的技术:

  1. 使用安装了有限数量的应用的测试设备,该设备将在后台运行。出厂重置后的库存Nexus设备非常理想。

  2. 将电池充电至100%

  3. 将设备置于飞行模式并启用蓝牙。

  4. 安装您的应用,让它开始在后台运行。关闭屏幕,然后断开设备的USB连接器。

  5. 请注意开始时间。

  6. 让应用在后台运行至少8小时,最好是在至少有一个信标的情况下运行。

  7. 测量电池电量。 100%的增量是排水百分比。请注意这个数字和结束时间。

  8. 查看您的手机型号的电池有多少mAH。将百分比排放乘以mAH并除以测试时间,以小时为单位。这可以告诉您手机在运行应用时使用的毫安数量。

  9. 接下来,卸载您的应用,然后重复上述步骤。这将为您的设备提供基线电量消耗,而无需您的应用运行。

    最后,在您的应用程序运行时从mAH中减去mAH基线,以测量您的应用程序使用的额外mAH。

    最后要注意的是:如果你真的在后台扫描每一分钟(默认是每五分钟扫一次电池),我预计这可能会导致额外的电量消耗。使用上述程序进行测试肯定会告诉您。我很想听听你的结果!