Android:如何从电池统计数据dumpsys中解释pwi(耗电项目)

fcg9iug3  于 2023-02-11  发布在  Android
关注(0)|答案(1)|浏览(185)

我目前正试图了解我的batterystats的输出后,由谷歌这里列出的指示:https://developer.android.com/studio/command-line/dumpsys#inspect_machine-friendly_output
在标识符部分中,有一些称为“pwi”或Power Use Item的内容,它提到它可以作为标签/mAh读取,但当我查看输出时,我似乎不明白它告诉我的内容。

10254   l   pwi uid 84.8    0   51.0    112

84.8是标签,0是毫安时吗?我可以从中了解到什么样的信息?

doinxwow

doinxwow1#

所以我能找到的是,这行字是印在:https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/os/BatteryStats.java
使用搜索网页Find按钮工具搜索POWER_USE_ITEM_DATA,我想你看到的是line #4563上的dumpLine

private static final String POWER_USE_ITEM_DATA = "pwi";

final ProportionalAttributionCalculator proportionalAttributionCalculator =
        new ProportionalAttributionCalculator(context, stats);

final List<UidBatteryConsumer> uidBatteryConsumers = stats.getUidBatteryConsumers();
for (int i = 0; i < uidBatteryConsumers.size(); i++) {
    UidBatteryConsumer consumer = uidBatteryConsumers.get(i);
    dumpLine(pw, consumer.getUid(), category, POWER_USE_ITEM_DATA, "uid",
            formatCharge(consumer.getConsumedPower()),
            proportionalAttributionCalculator.isSystemBatteryConsumer(consumer) ? 1 : 0,
            formatCharge(consumer.getConsumedPower(BatteryConsumer.POWER_COMPONENT_SCREEN)),
            formatCharge(
                    proportionalAttributionCalculator.getProportionalPowerMah(consumer)));
}

它似乎有正确的字段数,并且您引用的“0”是一个布尔标志(可能是系统进程==1),否则后面的项表示mAh。在代码搜索站点,您可以单击ProportionalAttributionCalculator类查看该方法的源代码。我相信该文件是其他电池统计数据的输出文件,因此您的输出可能需要其他地方显示的上下文值。

相关问题