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:
parent
63703f8d5e
commit
930ea07e39
@ -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;
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user