当我的设备与电脑连接时,如何测量应用程序的功耗?
我读过关于电池统计来自 Android Studio。我已按照说明操作并获取了电池统计转储系统。但是,我不能不让我的设备始终插入 USB 端口,因为 dumpsys 的结果将缺少一个名为“估计功耗”的部分。这是整个测试中最重要的部分,因为它包含了应用程序的功耗。
我尝试过使用停止充电应用程序来中断手机充电。但前提是设备需要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 )
我认为当你插入时,电池统计数据不是很准确。
我通常有两种方法:
-
通过 wi-fi 连接 adb 并运行 Batterystats
- 在 Android Studio 中,转到首选项 -> 插件并搜索 Wi-fi,这样您就可以将设备连接到 USB,转到插件,他会进行 wifi 连接
或者如果您不想使用新插件
- Run
adb tcpip 5555
and adb connect 192.168.0.101:5555
如果您已经有 USB 访问权限(更多信息。)
-
-
使用 Google 电池历史记录:
- In this link,按照指南下载项目
- 在你的 adb 中,运行
adb shell dumpsys batterystats --reset
清除所有历史记录
- 使用您的应用程序一段时间
- 返回 ADB 并生成日志:
adb bugreport > bugreport.txt
- 然后按照说明将文件上传到您将托管的 Battery Historian 站点,然后就完成了。
Image of the Battery Historian:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)