我们使用了位置管理器和gcm推送通知的应用程序。其余的组件就像UI等。 问题是,当启用推送通知和位置服务时,我的应用程序正在使用正常的电池消耗。 但是现在使用某些设备时,客户报告我的设备正在使用意外的电池耗尽,而且应用程序的电池管理器甚至会显示警告。
作为对位置的关注,我在android服务下使用具有时间和距离组件的位置管理器。 Gcm推送实现很简单,因为所有其他应用程序,如注册推送和一次推送生成,获得推送通知。 所以,我在我的应用程序中只看到了不寻常的事情,即位置管理器的后台服务注册了重要的位置变化(代表时间和距离)。 但是,当我的应用程序不使用位置服务时,也有一些时间报告电池耗尽。 所以,我想了解在我的应用程序中导致电池耗尽的任何工具,是否有可用的工具?我们如何确定应用的哪个部分导致电池耗尽?
****编辑 - 我通过测试人员了解到,它发生在最近推出的特定设备上,即三星S7 Edge设备。是否有人对报告的类似问题有任何想法?
答案 0 :(得分:0)
你可以使用Battery Hisotrian
Battery Historian是一种检查电池相关信息的工具 运行Android 5.0 Lollipop的Android设备上的事件(API级别 21)及以后,虽然没有插入设备。它允许 应用程序开发人员可视化系统和应用程序级 具有平移和缩放功能的时间轴上的事件,很容易 查看自设备上次完全以来的各种聚合统计信息 收费,并选择一个应用程序并检查影响的指标 特定于所选应用的电池。它还允许A / B. 两个bug报告的比较,突出了关键电池的差异 相关指标。
您可以在此处找到有关如何使用它的所有信息
https://github.com/google/battery-historian
关于此,有一个惊人的谈话,扬声器套牌在这里
https://speakerdeck.com/ericbrynsvold/becoming-a-better-battery-citizen