针对开发者的Android电池使用情况报告

问题描述:

关于姜饼用户可以通过转到设置 - >关于手机 - >电池使用,然后点击特定应用来报告他们的电池使用情况。针对开发者的Android电池使用情况报告

我的问题是,作为一名开发人员,我可以在哪里看到这些报告?

它们似乎非常有用,因为它们包含有关您可能泄漏的唤醒锁的类型的信息。

+2

唤醒锁定?使用'亚行外壳dumpsys power'或已解锁装置看https://market.android.com/details?id=me.kennydude.dev.urlopener&e -Anything别的喜欢在网上将是对用户隐私的侵犯: ) –

对不起,我不认为这个信息目前可用。它正在被收集,但在这一点上,开发人员没有任何UI来检索它。 (这也是未来有关运行服务的报告都是如此。)

+1

事实上,它不适用于开发人员;上周我通过编写一个CPU应用程序测试了这个应用程序,然后报告了电池使用情况。我看到我在市场开发人员控制台发送的ANR报告,但未看到电池报告。当然,这些信息对于开发者来说是有用的,可以证实市场评论抱怨电池使用率高并且总体上改善了他们的应用程序。 –

+0

感谢您的回答!我希望在不久的将来我们将能够看到唤醒锁定和运行服务报告。对不起,我已经离开了互联网领域,无法登录:( – Erdal

+0

2年过去了。有什么变化吗?开发者可以测量特定代码对电池的影响吗? –

退房PowerUsageSummaryPowerUsageDetailSettings packagesubdir fuelgauge。 PowerUsageDetail中的reportBatteryUse()和PowerUsageSummary中的processAppUsage()

大部分信息来自其通过内部API调用创建一个mstats对象:

import com.android.internal.os.BatteryStatsImpl; 
... 
mStats = com.android.internal.os.BatteryStatsImpl.CREATOR 
     .createFromParcel(parcel); 
mStats.distributeWorkLocked(BatteryStats.STATS_SINCE_CHARGED); 

我从来没有试图从自己的非系统应用程序调用这些方法,所以你必须找出如果它有效。

+0

这很有趣,但它回答了一个不同的问题。这可能是他们收集这些统计数据的方式,但我的问题是,在用户将这些统计数据提交给Google之后,我们有什么地方可以看到他们? – Erdal

+0

您确定您在“报告”下的内容能够报告电池使用情况吗?这不仅仅是错误和日志收集器功能,也出现在应用程序的“强制关闭”上。这些报告通过市场直接报告给应用程序的所有者。 – Flow

+1

我很确定它是电池使用数据,因为我查看了我发送的预览。如果你有一个运行姜饼的电话,你可以自己尝试。 – Erdal