能源使用仪器 - iOS

7

我正在尝试测量运行我的应用程序时iPod的能源使用水平。我将数据从设备导入到Instruments应用程序中,能源使用级别显示为条形图。然而,在Instruments的详细面板中,能源使用级别没有显示出任何数字,这些数字指示了应用程序在我的设备上使用的能量水平。您知道如何获得这个能源使用级别吗?我按照Instruments文档中所述的步骤获取iOS设备的能源使用报告; 我的iOS设备是iPod Touch 3G,我正在使用Xcode 3.0。谢谢!

4个回答

6

首先需要断开设备,测试应用程序并重新连接设备。在仪器中选择 -> 文件 -> 从设备导入能源诊断。

无论如何不太准确,我想知道如何将能量级别(0-20)翻译成真实单位。


我查看了仪器指南以确认“能量水平相对于20的分数”代表什么意思,它只是被描述为0-20刻度上的相对能量使用率。链接 - Tejasvi Manmatha
为了导入能量日志,您首先需要进入设置的开发人员部分,选择仪器>无线记录,并打开能量开关,然后按“开始记录”按钮。让它运行一段时间,然后返回并关闭它。最后,按照您描述的方式导入记录。 - Duncan C

4
当您从左侧的仪表列表中选择能源使用情况时,从菜单中选择“视图” -> “详细信息”,或按下快捷键command + D。然后,您将看到带有能源使用级别的详细视图。
或者,
移动检查头以查看能源使用水平Instruments中的检查头 还要注意,在您的设备设置中 -> 开发人员 -> 能量诊断日志记录(开/关开关)中,关闭此开关将重置先前的日志。

你好,感谢你的回答。我的问题是,虽然我按照苹果给出的步骤记录了能源使用情况,但是我的应用程序没有得到任何能源水平。当我从iOS设备导入数据时,所有仪器(CPU活动、睡眠/唤醒等)都给出了一些测量值,但是能源使用仪器没有显示任何内容。你知道这可能是为什么吗? - airin
@airin 不确定为什么在“Instrument”中没有显示。“注意:能源使用工具目前仅支持iPhone 3GS和第三代iPod touch。” 您所说的设备是受支持的。您是否尝试过以下方法之一:“1)关闭设备上的电源记录。 2)断开设备并重新启动。 3)耗尽电池。”? - 0x8badf00d
感谢您的回复。我正在使用第三代iPod。我尝试了您给我的选项,但仍然没有获得任何能量水平。当您在上面的图中获得结果时,使用了哪种配置(Xcode版本、iOS版本、设备等)? - airin
1
根据我刚刚进行的测试,当您的设备处于连接状态且仪器运行时,它似乎无法进入睡眠状态。如果您打开并查看以此为基础捕获的日志,则可以获取更真实的背景/睡眠能源监控视图,因此似乎需要开启非连接监控。 - Duncan C

1

能源诊断存在其他问题,即缺乏细粒度并且不总是准确的。我们公司编写了Powergremlin来解决这些问题,虽然非常简单,但您可能会发现它很有用。


-2
最后我找到了一个解决方案。我一开始用的是标记为第三代的iPod,但它不起作用,所以我决定尝试使用iPhone 3GS,现在可以工作了,并且能量级别使用情况显示在Instruments中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接