am a78fc234: healthd: Reports arbitrary numbers for capacity and temperature when connected to fake battery.

* commit 'a78fc23491f3490bec4e4ac72c4bdc8c6d554fe3':
  healthd: Reports arbitrary numbers for capacity and temperature when connected to fake battery.
This commit is contained in:
Ruchi Kandoi 2014-07-14 01:57:00 +00:00 committed by Android Git Automerger
commit d48e5fb437

View file

@ -35,6 +35,8 @@
#define POWER_SUPPLY_SUBSYSTEM "power_supply"
#define POWER_SUPPLY_SYSFS_PATH "/sys/class/" POWER_SUPPLY_SUBSYSTEM
#define FAKE_BATTERY_CAPACITY 42
#define FAKE_BATTERY_TEMPERATURE 424
namespace android {
@ -530,11 +532,11 @@ void BatteryMonitor::init(struct healthd_config *hc) {
KLOG_WARNING(LOG_TAG, "BatteryTechnologyPath not found\n");
}
if (property_get("persist.sys.battery.capacity", pval, NULL) > 0)
mBatteryFixedCapacity = (int) strtol(pval, NULL, 10);
if (property_get("persist.sys.battery.temperature", pval, NULL) > 0)
mBatteryFixedTemperature = (int) strtol(pval, NULL, 10);
if (property_get("ro.boot.fake_battery", pval, NULL) > 0
&& strtol(pval, NULL, 10) != 0) {
mBatteryFixedCapacity = FAKE_BATTERY_CAPACITY;
mBatteryFixedTemperature = FAKE_BATTERY_TEMPERATURE;
}
}
}; // namespace android