diff --git a/init/init_sdm660.cpp b/init/init_sdm660.cpp index 80c4b5b4..a8b1bd1d 100644 --- a/init/init_sdm660.cpp +++ b/init/init_sdm660.cpp @@ -94,4 +94,22 @@ void vendor_load_persist_properties() property_override_dual("ro.product.model", "ro.vendor.product.model", "MI PAD 4"); } } + + if (product.find("whyred") != std::string::npos) { + + std::ifstream fin; + std::string buf; + + fin.open("/proc/cmdline"); + while (std::getline(fin, buf, ' ')) + if (buf.find("androidboot.hwc") != std::string::npos) + break; + fin.close(); + + if (buf.find("CN") != std::string::npos || buf.find("Global") != std::string::npos) { + property_override_dual("ro.product.model", "ro.vendor.product.model", "Redmi Note 5"); + } else { + property_override_dual("ro.product.model", "ro.vendor.product.model", "Redmi Note 5 Pro"); + } + } }