diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index 1952f1c5..59fdba8b 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -454,6 +454,9 @@ on fs restorecon_recursive /mnt/vendor/modem_userdata chown radio system /mnt/vendor/modem_userdata + # for cycle count backup + mkdir /mnt/vendor/persist/battery 0700 system system + restorecon_recursive /mnt/vendor/persist restorecon_recursive /mnt/vendor/persist/aoc restorecon_recursive /mnt/vendor/persist/audio @@ -737,12 +740,6 @@ on property:persist.sys.test_harness=1 && property:persist.vendor.testing_batte setprop persist.vendor.charge.start.level 0 setprop vendor.battery.defender.disable 1 -on property:persist.vendor.charge.stop.level=* - write /sys/devices/platform/google,charger/charge_stop_level ${persist.vendor.charge.stop.level} - -on property:persist.vendor.charge.start.level=* - write /sys/devices/platform/google,charger/charge_start_level ${persist.vendor.charge.start.level} - service insmod_sh_common /vendor/bin/init.insmod.sh /vendor/etc/init.insmod.gs101.cfg class main user root diff --git a/health/Health.cpp b/health/Health.cpp index f2b57be3..f191fbfe 100644 --- a/health/Health.cpp +++ b/health/Health.cpp @@ -64,7 +64,9 @@ constexpr char kVoltageAvg[] {FG_DIR "/voltage_now"}; #define WLC_DIR "/sys/class/power_supply/wireless" -static BatteryDefender battDefender(WLC_DIR "/present"); +static BatteryDefender battDefender(WLC_DIR "/present", + "/sys/devices/platform/google,charger/charge_start_level", + "/sys/devices/platform/google,charger/charge_stop_level"); static BatteryThermalControl battThermalControl( "dev/thermal/tz-by-name/soc/mode"); static BatteryMetricsLogger battMetricsLogger(kBatteryResistance, kBatteryOCV);