From ded46b861349e8272f68e7384c2f40190aabc6c1 Mon Sep 17 00:00:00 2001 From: Erfan Abdi Date: Sat, 27 Jun 2020 21:59:44 +0430 Subject: [PATCH] msm8953-common: Set carrier prop using libinit --- init/init_msm8953.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/init/init_msm8953.cpp b/init/init_msm8953.cpp index 63e7d79..a0bdd43 100644 --- a/init/init_msm8953.cpp +++ b/init/init_msm8953.cpp @@ -51,6 +51,17 @@ char const *heapminfree; char const *heapmaxfree; char const *heaptargetutilization; +void property_override(char const prop[], char const value[], bool add = true) +{ + prop_info *pi; + + pi = (prop_info*) __system_property_find(prop); + if (pi) + __system_property_update(pi, value, strlen(value)); + else if (add) + __system_property_add(prop, strlen(prop), value, strlen(value)); +} + void check_device() { struct sysinfo sys; @@ -94,4 +105,8 @@ void vendor_load_properties() property_set("dalvik.vm.heaptargetutilization", heaptargetutilization); property_set("dalvik.vm.heapminfree", heapminfree); property_set("dalvik.vm.heapmaxfree", heapmaxfree); + + // Setting carrier prop + std::string carrier = GetProperty("ro.boot.carrier", "unknown"); + property_override("ro.carrier", carrier.c_str()); }