2016-08-17 71 views
0

如何在我的设备与我的电脑连接时测量应用程序功耗?Android如何测量插入时的应用程序功耗

我已阅读关于Android Studio的batterystats。我遵循了这些说明,并获得了电池测试报告。不过,我不能让我的设备一直插在usb端口上,因为dumpsys的结果会有一个名为“Estimated power use”的缺失部分。这是整个测试中最重要的部分,因为它包含的应用功耗。

我试过使用StopCharge应用程序来中断手机充电。但前提是设备需要获得ROOT。

其他选项,如电源教师已过时。来自应用程序的信息不能完全符合我的要求(Android 6.0或更高版本)。

是否可以在应用程序充电时测量功耗,还是我的脑子不在屋顶?

预先感谢您!

P.S下面是Android的工作室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) 

回答

3

我认为当你插上,电池统计信息是不是很准确。 有两种方法,我通常做的事:

  1. 连接由Wi-Fi的亚洲开发银行和运行batterystats

    • 在Android Studio中去首选项 - >插件,搜索无线网络,这样你连接设备上的USB,去插件和他做wifi连接

或者,如果你不想一个新的插件

  • 运行adb tcpip 5555adb connect 192.168.0.101:5555如果你已经有USB接入(More info.

-

  • 使用谷歌电池历史学家:

    • 在此link中,按照指南下载项目
    • 在你的adb,运行adb shell dumpsys batterystats --reset清除所有历史
    • 使用应用了一段时间
    • 回到亚行的生成日志:adb bugreport > bugreport.txt
    • 然后上传文件到电池历史学家网站,你会按照指示主持,然后你就完成了。
  • 图片电池史记:Screenshot of the Battery Historian

    +0

    首先,感谢您回答我的问题卢卡斯。我的单元测试基于插件。我试图通过tcp使用adb,但由于插入测试的限制,我已经放弃了它。并有自动进行测试的限制。我没有机会使用Android的batterystats。 不过,谢谢你的回答! – wadestrikers

    +0

    我遵循你的方法。我生成了bugreport.txt文件,并尝试将文件上传到Battery Historian站点以获取您发布的图形,但是当我上传时,我收到了一条消息,因为“bugreport.txt不包含有效的bugreport文件”。你能帮我在这里产生一个像你一样的图吗? – John

    +0

    当你打开bugreport.txt什么显示? –