如何测量我的应用程序的电池使用情况?

时间:2018-09-08 14:38:12

标签: android battery batterylevel

好吧,我已经阅读了很多类似问题的答案(即使它们来自2013-2014年,也很老),而且我了解由于android并未将硬件使用视为应用程序的使用,因此无法确切知道它以及其他一些可能的问题,例如服务等。

此刻,我正在尝试使用某个协议来测试某个应用程序的性能,以达到目标,而使用另一个协议(并非每个人都知道)来测试同一应用程序的性能,以达到相同的目标,这是默认的android电池分析仪对我有好处,因为两种情况都差不多90%,而且我知道协议的工作原理

Percentage of battery used by my App Android Client

Level Battery consumed in mAph

Level Battery consumed in mAph

我的问题是,我不确定哪一个是衡量我的应用所消耗的mAph的最佳方式,我知道有一些外部应用可以显示该信息,但是我更喜欢使用默认的一种,我相信不仅对我来说很重要,对其他可能不得不比较不同协议的人来说也很重要。 我知道我可以通过编程方式对其进行测量,我也已经做到了,我可以保存打开应用程序时的百分比以及在关闭之前消耗了多少电量,但是自从打开应用程序以来,这并不是一个精确的测量方法应用程序可能会做繁重的工作,并增加我正在测量的噪音,因此我更喜欢使用android的电池分析仪。

1 个答案:

答案 0 :(得分:1)

获取备用设备。完全加载它,然后运行协议,直到没有其他交互(没有youtube或其他任何东西)关闭之前,请注意协议持续的时间。重复其他协议。恕我直言,这是比较的一种公平方法。请注意,每个设备的行为都不同,因此可能会或可能无法将此结果传输到其他设备,例如使用不同的网络芯片,处理器甚至固件版本。

为了更公平的比较,我认为您应该比较协议的工作方式。即交互次数,有效负载大小等,因为功耗只能作为估算值​​。