Android如何在插入时测量应用功耗

时间:2016-08-17 15:47:03

标签: android performance android-studio

如何在将设备与电脑连接时测量应用功耗?

我已经从Android Studio了解了batterystats。我按照说明操作并获得了一个电池组垃圾站。但是,我不能让我的设备始终插在usb端口上,因为dumpsys的结果将缺少一个名为" Estimated power use"的部分。这是整个测试中最重要的部分,因为它包含的应用功耗。

我尝试使用StopCharge应用程序来中断手机充电。但先决条件是设备需要获得ROOT。

其他选项如电源导师已过时。来自应用程序的信息可能非常适合我的请求(Android 6.0或更高版本)。

是否有可能在应用程序充电时获得应用程序的功耗测量值,或者我的想法是否超出了屋顶?

提前谢谢!

p.s以下是Android Studio batterystats方法的示例

Estimated power use (mAh)
Capacity: 2930, Computed drain: 43.9, actual drain: 58.6-87.9
Screen: 35.6
Unaccounted: 14.7 ( )
Uid u0a2618: 2.91 ( cpu=2.17 wake=0.657 wifi=0.00656 sensor=0.0732 )

1 个答案:

答案 0 :(得分:3)

我认为当你插上电池时,电池数据不是很准确。 我通常采用两种方式:

  1. 通过Wi-Fi连接adb并运行batterystats

    • 在Android Studio中转到偏好设置 - >插件并搜索Wi-Fi,这样您就可以通过USB连接设备,转到插件并执行wifi连接
  2. 或者如果你不想要一个新的插件

    • 如果您已拥有USB访问权限More info.),请运行adb tcpip 5555adb connect 192.168.0.101:5555

    -

    1. 使用Google Battery Historian:

      • 在此link中,按照指南
      • 下载项目
      • 在您的adb中,运行adb shell dumpsys batterystats --reset以清除所有历史记录
      • 使用您的应用程序一段时间
      • 返回ADB并生成日志:adb bugreport > bugreport.txt
      • 然后按照说明将文件上传到您将托管的Battery Historian网站,您就完成了。
    2. Battery Historian的图片:Screenshot of the Battery Historian