logger: Change access right to lastmeal.txt

Bugreport cannot access lastmeal.txt due to access right.

Bug: 239709385
Test: confirm lastmeal.txt has system:system
Change-Id: Id207bf86096333710f8e55533fb806ae9f3a66c5
Signed-off-by: George Lee <geolee@google.com>
This commit is contained in:
George Lee 2023-01-27 15:34:38 -08:00
parent 63703f8d5e
commit 930ea07e39
6 changed files with 9 additions and 0 deletions

View File

@ -68,6 +68,7 @@ const char kReadyFilePath[] = "/sys/devices/virtual/pmic/mitigation/instruction/
const char kReadyProperty[] = "vendor.brownout.mitigation.ready";
const char kLastMealPath[] = "/data/vendor/mitigation/lastmeal.txt";
const char kBRRequestedProperty[] = "vendor.brownout_reason";
const char kLastMealProperty[] = "vendor.brownout.br.feasible";
const std::regex kTimestampRegex("^\\S+\\s[0-9]+:[0-9]+:[0-9]+\\S+$");
int main(int /*argc*/, char ** /*argv*/) {
@ -85,6 +86,7 @@ int main(int /*argc*/, char ** /*argv*/) {
std::ifstream src(cfg.LogFilePath, std::ios::in);
std::ofstream dst(kLastMealPath, std::ios::out);
dst << src.rdbuf();
android::base::SetProperty(kLastMealProperty, "1");
}
bool isBatteryMitigationReady = false;
std::string ready_str;

View File

@ -87,6 +87,9 @@ on property:ro.boot.bootreason=reboot,ocp,buckcs && property:sys.boot.reason=reb
on property:ro.boot.bootreason=reboot,ocp,buckbs && property:sys.boot.reason=reboot,ocp,buckbs
setprop vendor.brownout_reason "ocp,buckbs"
on property:vendor.brownout.br.feasible=1
chown system system data/vendor/mitigation/lastmeal.txt
service vendor.battery_mitigation /vendor/bin/hw/battery_mitigation
user system
group system

View File

@ -5,6 +5,7 @@ get_prop(battery_mitigation, boot_status_prop)
get_prop(battery_mitigation, vendor_brownout_reason_prop)
get_prop(battery_mitigation, system_boot_reason_prop)
set_prop(battery_mitigation, vendor_mitigation_ready_prop)
set_prop(battery_mitigation, vendor_brownout_br_feasible_prop)
hal_client_domain(battery_mitigation, hal_thermal);
hal_client_domain(battery_mitigation, hal_health);

View File

@ -1,3 +1,4 @@
# Battery Mitigation
vendor_internal_prop(vendor_mitigation_ready_prop)
vendor_public_prop(vendor_brownout_reason_prop)
vendor_internal_prop(vendor_brownout_br_feasible_prop)

View File

@ -1,3 +1,4 @@
# Battery Mitigation
vendor.brownout.mitigation.ready u:object_r:vendor_mitigation_ready_prop:s0
vendor.brownout_reason u:object_r:vendor_brownout_reason_prop:s0
vendor.brownout.br.feasible u:object_r:vendor_brownout_br_feasible_prop:s0

View File

@ -1,3 +1,4 @@
# Battery Mitigation
set_prop(vendor_init, vendor_brownout_reason_prop)
get_prop(vendor_init, vendor_brownout_br_feasible_prop)
get_prop(vendor_init, system_boot_reason_prop)