From 8201411a5bb8a177b2e6ef133afe341679d8ccf8 Mon Sep 17 00:00:00 2001 From: Jenny Ho Date: Mon, 3 May 2021 15:40:25 +0800 Subject: [PATCH] Allow setting charge start and stop levels when in Test Harness Mode Bug: 180511460 Signed-off-by: Jenny Ho Change-Id: I02b64c1f386ba6fe299e63dfb8f12c18549c861f --- conf/init.gs101.rc | 23 +++++++++++++++++++++++ device-common.mk | 3 +++ 2 files changed, 26 insertions(+) diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index 8b03cf4e..ac9bf140 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -648,6 +648,29 @@ on property:sys.retaildemo.enabled=1 setprop persist.vendor.charge.stop.level 35 setprop persist.vendor.charge.start.level 30 +# Test Harness Mode default battery profile. +on property:persist.sys.test_harness=1 && property:persist.vendor.testing_battery_profile=0 + setprop persist.vendor.charge.stop.level 70 + setprop persist.vendor.charge.start.level 35 + setprop vendor.battery.defender.disable 1 + +# Extremely restricted battery profile. +on property:persist.sys.test_harness=1 && property:persist.vendor.testing_battery_profile=1 + setprop persist.vendor.charge.stop.level 50 + setprop persist.vendor.charge.start.level 35 + setprop vendor.battery.defender.disable 1 + +# Normal behavior (as if the device was a regular device) +on property:persist.sys.test_harness=1 && property:persist.vendor.testing_battery_profile=2 + setprop persist.vendor.charge.stop.level 100 + setprop persist.vendor.charge.start.level 0 + +# Unrestricted, allows charging to 100% +on property:persist.sys.test_harness=1 && property:persist.vendor.testing_battery_profile=3 + setprop persist.vendor.charge.stop.level 100 + 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} diff --git a/device-common.mk b/device-common.mk index 2d88cabe..ae6470bc 100644 --- a/device-common.mk +++ b/device-common.mk @@ -26,3 +26,6 @@ PRODUCT_COPY_FILES += \ # Set system properties identifying the chipset PRODUCT_VENDOR_PROPERTIES += ro.soc.manufacturer=Google PRODUCT_VENDOR_PROPERTIES += ro.soc.model=GS101 + +PRODUCT_PRODUCT_PROPERTIES += \ + persist.vendor.testing_battery_profile=0