如何在将设备与电脑连接时测量应用功耗?
我已经从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 )
答案 0 :(得分:3)
我认为当你插上电池时,电池数据不是很准确。 我通常采用两种方式:
通过Wi-Fi连接adb并运行batterystats
或者如果你不想要一个新的插件
adb tcpip 5555
和adb connect 192.168.0.101:5555
-
使用Google Battery Historian:
adb shell dumpsys batterystats --reset
以清除所有历史记录adb bugreport > bugreport.txt