如何了解我的 Android 应用在用户设备上消耗了多少电池?

2024-03-21

我正在编写一个应用程序来评估 Android 上蓝牙 P2P 网络的可行性。

我注意到,在 Galaxy Nexus 上,它使用的电池很少,而在 Nexus S 上,它消耗电池的速度非常快。这是由于蓝牙导致CPU负载过高直接导致的。

现在,我想收集有关我的应用程序在安装它的设备上造成多少电池消耗的信息。简单地记录时间与电池电量是没有用的,因为我不知道设备何时在使用,即使我记录了,我也不知道用户是否在通过 WiFi 进行 Torrent 下载或在平板电脑上阅读电子书时玩 3D 游戏。屏幕变暗。

更糟糕的是,并非所有由我的应用程序引起的电池使用都归因于电池屏幕中的原因 - 例如,有些被列为“蓝牙”(同样,取决于设备)。

是否有任何简单且保护隐私的方法可以在未 root 的设备上获取有用信息?这些设备不在我的控制之下。我不能简单地查看菜单,我不能使用 ADB。


Android API 目前不支持此功能。唯一的可用文档 http://developer.android.com/training/monitoring-device-state/battery-monitoring.html是描述如何使用的电池管理器 http://developer.android.com/reference/android/os/BatteryManager.html的广播,仅提供总体电池电量,不提供每个应用程序的详细信息。

我想即使有未记录的方法来模拟系统设置电池管理器显示的内容,它们也需要生根。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何了解我的 Android 应用在用户设备上消耗了多少电池? 的相关文章

随机推荐