对于研究项目,我需要测量某些功能的功耗。所以我想测量一种方法的功耗。例如:方法computeSomething()
需要x microampere-hours
。这可能吗?如果是,怎么样?
我尝试用microampere-hours
测量nanowatt-hours
中的剩余电量和BatteryManager
执行前后mBatteryManager.getLongProperty(BatteryManager.BATTERY_PROPERTY_ENERGY_COUNTER);
的剩余电量。但这还不够准确。这甚至可以做到吗?
这是我试过的:
appointments
id integer primary key
price decimal
line_items
id integer primary key
price decimal
appointment_id integer foreign key
编辑:
确定它是不消耗能量的模拟器,这就是我消耗0的原因。是否可以使用android模拟器模拟功耗或者我是否需要真的手机?
答案 0 :(得分:1)
以下是我如何测量所用的能量(因为这是你想要的而不是力量)。
分析:(你需要这样做)
答案 1 :(得分:0)
之前我开发过类似的应用程序,但用于评估每个应用程序的功耗。但据我所知,谷歌的电池静态API根据每个UID(硬件和软件)评估功耗。我想你可以通过查看Android的源代码找到更多信息,特别是对于BatterySipper.java和BatteryStatsHelper.java。
对于模拟器,Android系统使用power_profile.xml作为参考来计算功耗。该文件通常由制造商修改。也许它不包含在模拟器中。