android 11 ro.属性修改

ro.xxx.xxx只读属性可通过指令setprop进行设置更新,具体参考如下代码

//system/core/init/property_service.cpp
static uint32_t PropertySet(const std::string& name, const std::string& value, std::string* error) {
    size_t valuelen = value.size();

    if (!IsLegalPropertyName(name)) {
        *error = "Illegal property name";
        return PROP_ERROR_INVALID_NAME;
    }

    if (auto result = IsLegalPropertyValue(name, value); !result.ok()) {
        *error = result.error().message();
        return PROP_ERROR_INVALID_VALUE;
    }

    prop_info* pi = (prop_info*) __system_property_find(name.c_str());
    if (pi != nullptr) {
        // ro.* properties are actually "write-once".
        if (StartsWith(name, "ro.")) {
            //例如这里排除了ro.telephony.default_network
            if(!StartsWith(name, "ro.telephony.default_network")){
               

你可能感兴趣的:(android,frameworks,ro属性修改,安卓系统变量修改,persist修改)