我们可以通过以下代码示例来查询手机APP的耗电量: BatteryStatsManagerbatteryStatsManager=getSystemService(Context.BATTERY_STATS_SERVICE);BatteryUsageStatsbatteryUsageStats=batteryStatsManager.getBatteryUsageStats();List<AppBatteryUsage>appBatteryUsages=batteryUsageStats.getAppBatteryUsages();for(AppBatteryUsageappBatteryUs...
以下是用Mermaid语法描绘的类图示例: usescontainsBatteryMonitor+getAppBatteryUsage(app: String) : intAppManager+getInstalledApps() : List+getAppInfo(app: String) : AppInfoAppInfo+name: String+batteryUsage: int 在这个类图中,有一个BatteryMonitor类负责获取电池电量和应用的电池使用情况;AppManager类负责管理...
按照Github页面上的指示安装battery historian。 打开你的机器并在终端运行adb bugreport>bugreport.txt。这会花费几分钟的时间。 运行battery historian。在浏览器中打开“localhost:9999”并选择bugreport.txt。然后会看到battery historian的结果。 Battery Historian 2.0版图表 在该图中,你能够看到电池水平和使用时间。它...
通过分析Android vitals 提供一些参考指标,工程师可以采取正确的措施来优化app,如上通过仪表盘可以看到从设备收集的如下的数据: Stability: ANR rate & crash rate Render time: slowrendering(16ms) and frozen UI frames (700ms) Battery usage: stuck wake locks and excessive wakeups 判断指标 下面是Android vi...
这段时间需要测试一个Android手机app的耗电量,在网上找了一个工具,Gsam Battery Monitor,觉得挺好用,和大家分享一下。 安装app后打开,可以看到主界面是这样的 点击一下上图红圈的位置,会出现下图的列表 上图列表的这几个选项就是你要测算耗电的开始时间,几个选项的意思是:从上一次拔开电源、从上一次充满电、从...
登录网址http://localhost:9999查看是否加载运行battery historian。 G@~)M7WYR)R@T_(V9P%@5JV.png 使用 (1).初始化 battery-historian工具需要使用bugreport中的Battery History,因此需要如下的操作。 重启adb服务: adb kill-server adb start-server
当需要计算 App 电量消耗的时候,BatteryStats 会通过调用 BtteryStatsHelper#refreshStats () --> #processAppUsage () 来刷新 BatterySipper [] 数组以计算最新的 App 电量消耗数据。 其中Wifi 模块单独的电量统计就是在 processAppUsage 方法中通过 WifiPowerCalculator 来完成的:Wifi 模块电量 = PowerProfile 预置...
在BatteryStatsHelper.java中,有这么一个方法: processAppUsage()方法中,一个应用的总功耗在这里体现出来了: cpu Wakelock(保持唤醒锁) 无线电(2G/3G/4G) WIFI 蓝牙 传感器 相机 闪光灯 这些数据,将决定着你的应用在耗电排行榜中的位置,以及是否给予用户警告高耗电。这些警告对于应用来说可能是致命的,用户可能因...
key="power_usage_advanced_screen"android:title="@string/advanced_battery_title"settings:keywords="@string/keywords_battery"><com.android.settings.fuelgauge.BatteryHistoryPreferenceandroid:key="battery_graph"/><PreferenceCategoryandroid:key="app_list"android:title="@string/power_usage_list_summary"/><...
通过分析Android vitals 提供一些参考指标,工程师可以采取正确的措施来优化app,如上通过仪表盘可以看到从设备收集的如下的数据: 代码语言:javascript 复制 Stability:ANRrate&crash rate Render time:slowrendering(16ms)and frozenUIframes(700ms)Battery usage:stuck wake locks and excessive wakeups ...