【发布时间】:2013-04-09 11:00:16
【问题描述】:
我正在编写一个应用程序来评估蓝牙 P2P 网络在 Android 上的可行性。
我注意到,在 Galaxy Nexus 上,它使用的电池很少,而在 Nexus S 上,它会很快耗尽电池。这直接是由蓝牙导致的高 CPU 负载造成的。
现在,我想收集有关我的应用在安装它的设备上消耗多少电量的信息。简单地记录时间与电池电量是没有用的,因为我不知道设备何时在使用,即使我记录了,我也不知道用户是否在通过 WiFi 下载种子或阅读电子书时玩 3D 游戏屏幕变暗。
更糟糕的是,并非我的应用程序导致的所有电池使用都归因于电池屏幕中的它 - 例如,有些被列为“蓝牙”(同样,取决于设备)。
是否有任何简单、保护隐私的方法可以在非 root 设备上获取有用信息?这些设备不受我的控制。我不能简单地看菜单,我不能使用 ADB。
【问题讨论】:
-
您是否需要远程获取此设备信息?当您说
logging time vs. battery level时,您是在谈论整个手机的电池电量还是您的应用消耗的电池电量? -
@DeepakBala:是的,信息需要上传到数据收集服务器。记录我的应用程序消耗的电池是我想做的,但我不知道有任何 API 可以让我这样做。记录手机的电池电量很容易,但(正如我指出的)没用。