Android 如何测量应用程序插入时的功耗

2023-11-29

当我的设备与电脑连接时,如何测量应用程序的功耗?

我读过关于电池统计来自 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 )

我认为当你插入时,电池统计数据不是很准确。 我通常有两种方法:

  1. 通过 wi-fi 连接 adb 并运行 Batterystats

    • 在 Android Studio 中,转到首选项 -> 插件并搜索 Wi-fi,这样您就可以将设备连接到 USB,转到插件,他会进行 wifi 连接

或者如果您不想使用新插件

  • Run adb tcpip 5555 and adb connect 192.168.0.101:5555如果您已经有 USB 访问权限(更多信息。)

-

  1. 使用 Google 电池历史记录:

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

Image of the Battery Historian:Screenshot of the Battery Historian

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 如何测量应用程序插入时的功耗 的相关文章

随机推荐