摘要:Trepn Profiler 可以帮助准确分析手机应用耗电情况的Android应用,可以测量很多与电池有关的数据,本文将结合图文,详细讲解如何操作。
Trepn Profiler 是一款帮助准确分析手机应用耗电情况的Android应用,可以测量很多与电池有关的数据,包括:
- 两款类似应用哪一个耗电量更低?
- 带广告的免费应用比无广告付费应用多消耗多少电量?
- 这款移动设备比另一款耗电更多吗?
- 开启省电模式后真的节约了很多电量吗?
- 设置对耗电的影响(如:关闭蓝牙、Wi-Fi、4G后节电效果明显吗?)
- 一款应用更新后消耗的电量比之前是多了还是少了?
- 移动设备不同部件消耗了多少电量(比如CPU与GPU等等)?[仅适用于骁龙MDP开发者设备]
不过在分析之前,有几样事件需要处理,以尽可能获得准确的功率测量值。
获得更准确功率测量值建议:
- 尽可能减少后台运行的进程 - 关掉“最近使用的应用”列表中的应用还远远不够。确保停止任何你不想包含在功率数据中的东西。重启移动设备,至设置查看当前运行的应用。等待一分钟,让安卓准备就绪,等待应用完成更新,然后继续下一步。再点击“停止”关掉非关键应用(如:脸书、谷歌搜索等)有些应用会运行多个进程,你需要一一停止,否则的话,获得的数据可能虚高。比如,在关掉不使用的应用前,我的平板在待机状态测到1043mW的值。重启后停止不使用的应用,待机状态功率数据降到726mW。功耗下降了30%。
- 确保移动处理器处于唤醒状态 - 如果分析超过1分钟,要确保移动处理器处于唤醒状态,以获得准确的平均功率数据。至Trepn应用的通用设置页面,勾选“分析时唤醒”。如果不这么做,平均功率数据会偏高,因为Trepn会计算短期尖峰的平均值。
Trepn Profiler 图表(未启用唤醒)
这里举例说明为什么唤醒很重要。上图与下图均为分析处于空闲状态的相同设备。在不强制唤醒处理器时,平均功率数据为1223mW。设置了唤醒后,数据为301mW。有超过900mW的差别,说明这个设置是相当重要的。
Trepn Profiler 图表(启用唤醒)
- 将屏幕影响降多到最低 - 屏幕通常是移动设备耗电最大的部件。如果你要测量设备消耗的平均功率,且不需要查看屏幕的话,应该设置较短的屏幕延时(如1分钟左右)。
- 重点放在你要测量的数据 – 如果你想测量某个因素的功率消耗比如Wi-Fi功率,至设置页面,关闭所有与Wi-Fi无关(如GPS、蓝牙及移动网络等)的东西。降低屏幕亮度也可以帮助获得更准确的计数,因为屏幕对电池的影响实在太大了。
测量功耗
完成上述步骤后,就可以开始分析了。
- 首先打开Trepn Profiler。
- 然后至设置页面,选择你想测量的数据点。如果要测试功耗,选择“电池供电”,取消选择其余各项。开始工作前,确保设备属于下文所示的支持设备。如果获得很低的功率数据如0或1.80mW,说明不支持你的设备,因而不能显示准确的数据。同时还要确保设备未连接充电器,否则会导致Trepn Profiler显示不准确的功率数据。
- 点击“分析系统”或“分析应用”按键,开始分析。如果选择了“分析应用”,会要求你选择一个应用。
- 然后,进行测试或测量空闲设备功率。
- 完成测试后,点击“停止分析”按键,将结果保存为.db文件。然后点击“保存”。等待一分多钟,保存所有收集到的数据。
- 点击“运行分析”按键,检查所需数据。
- 使用Trepn分析游戏过程中CPU与GPU各消耗多少电量
- 之后点击“分析”,查看图表数据与统计。你可以使用+、-按键来放大与缩小图表视图。在统计视图中,Trepn显示平均消耗的功率,以及预计一小时将要消耗的功率(如:mWh)
- 完成后,点击“停止会话”按键。
祝分析愉快!
支持的移动设备,以下设备经过测试,支持电池功率测量:
- Google/ASUS Nexus 7
- LG Nexus 4
- LG Nexus 5
- HTC One (2013)
- Sony Xperia ZL
- HTC Droid DNA
- LG Optimus G Pro
- 骁龙 805 (8084) MDP 平板
- 骁龙 800 (8974) MDP 平板
- 骁龙 801 (8974 AB) MDP 智能手机
- 骁龙 800 800 (8974) MDP 智能手机
- 骁龙 600 (8064) MDP 平板
- 骁龙 S4 Pro (8960) MDP 平板
已知不能准确获取电池功率的设备:
- 三星Galaxy S III (SCH-I535)
- 三星Galaxy S4 (SCH-I545)
- 三星 Galaxy S5
- 三星 Galaxy Note II
- 三星 Galaxy Note 3 (SM-N900V)
- DragonBoard (所有版本)
- Inforce IFC6410 SBC