universal7885: init: Set correct device model

Signed-off-by: SamarV-121 <samarvispute121@gmail.com>
Change-Id: Ia9db3a1b4009e461b7df8cd677acd9b2bb298dab
This commit is contained in:
SamarV-121 2021-07-08 09:44:57 +05:30 committed by roynatech2544
commit a9dab1b0bf

View file

@ -39,6 +39,15 @@
using android::base::GetProperty; using android::base::GetProperty;
using std::string; using std::string;
std::vector<std::string> ro_props_default_source_order = {
"",
"odm.",
"product.",
"system.",
"system_ext.",
"vendor.",
};
void property_override(char const prop[], char const value[], bool add = true) { void property_override(char const prop[], char const value[], bool add = true) {
prop_info *pi; prop_info *pi;
@ -49,6 +58,19 @@ void property_override(char const prop[], char const value[], bool add = true) {
__system_property_add(prop, strlen(prop), value, strlen(value)); __system_property_add(prop, strlen(prop), value, strlen(value));
} }
void set_ro_build_prop(const std::string &prop, const std::string &value, bool product = true) {
string prop_name;
for (const auto &source : ro_props_default_source_order) {
if (product)
prop_name = "ro.product." + source + prop;
else
prop_name = "ro." + source + "build." + prop;
property_override(prop_name.c_str(), value.c_str());
}
}
void vendor_load_properties() { void vendor_load_properties() {
string model; string model;
@ -57,4 +79,7 @@ void vendor_load_properties() {
if (model == "SM-M205FN" || model == "SM-A305FN" || model == "SM-A405FN" || model == "SM-A405FM") { if (model == "SM-M205FN" || model == "SM-A305FN" || model == "SM-A405FN" || model == "SM-A405FM") {
property_override("ro.boot.product.hardware.sku", "NFC"); property_override("ro.boot.product.hardware.sku", "NFC");
} }
set_ro_build_prop("model", model);
set_ro_build_prop("product", model, false);
} }