在Gingerbread版本上,用户可以通过进入“设置 -> 关于手机 -> 电池使用情况”,然后点击特定应用程序来报告其电池使用情况。
作为一名开发人员,我想知道在哪里可以看到这些报告?
它们似乎非常有用,因为它们包含有关可能泄漏的唤醒锁类型的信息。
在Gingerbread版本上,用户可以通过进入“设置 -> 关于手机 -> 电池使用情况”,然后点击特定应用程序来报告其电池使用情况。
作为一名开发人员,我想知道在哪里可以看到这些报告?
它们似乎非常有用,因为它们包含有关可能泄漏的唤醒锁类型的信息。
抱歉,我认为目前这些信息不可用。虽然正在收集,但是开发人员目前无法检索到它的UI界面。(对于有关正在运行的服务的报告也是如此。)
请查看电量使用总览和电量使用详情,它们位于子目录燃油计量表中的设置包。相关方法为PowerUsageDetail中的reportBatteryUse()
和PowerUsageSummary中的processAppUsage()
。
大部分信息来自一个mstats对象,该对象由内部API调用创建:
import com.android.internal.os.BatteryStatsImpl;
...
mStats = com.android.internal.os.BatteryStatsImpl.CREATOR
.createFromParcel(parcel);
mStats.distributeWorkLocked(BatteryStats.STATS_SINCE_CHARGED);
我从未尝试过从您自己的非系统应用程序中调用这些方法,因此您需要找出它是否有效。
adb shell dumpsys power
或在已 root 的设备上查看 https://market.android.com/details?id=me.kennydude.dev.urlopener&e - 其他任何像网页上的东西都会侵犯用户的隐私 :) - Joe Simpson