熟悉Android开发的小伙伴都知道,build.prop里存在很多选项,其中ro开头的选项无法通过SystemProperties.set方法进行修改。这里除了Selinux的原因还有本身propertyservice里的限制,我们看看代码

system/core/init/property_service.c

298 int property_set(const char *name, const char *value)                                  299 {300     prop_info *pi;301     int ret;302 303     size_t namelen = strlen(name);304     size_t valuelen = strlen(value);305 306     if (!is_legal_property_name(name, namelen)) return -1;//判断一下是否符合格式307     if (valuelen >= PROP_VALUE_MAX) return -1;//判断一下是否超过长度308 309     pi = (prop_info*) __system_property_find(name);310 311     if(pi != 0) {312         /* ro.* properties may NEVER be modified once set */313         if(!strncmp(name, "ro.", 3)) {314             return -1;//这个if就是关键所在了。判断一下是否是ro.开头,如果是就返回。315         }
因此,如果需要指定某个ro.选项可以修改的可以再多判断ro.xxx是否符合如果符合,这里可以不用返回-1而是继续走下面代码的流程。

更多相关文章

  1. new Date(time).getTime()在ios返回NaN
  2. 史上最全的常用开发工具类收集(持续更新中)
  3. android判断是否加载SD卡
  4. 判断Android是否有root权限
  5. 判断网络状态
  6. Android(安卓)ExpandableListView使用小结(一)
  7. Android判断程序前后台状态
  8. BroadcastReceiver
  9. 【Android】判断某个App是否安装并启动(queryIntentActivities),

随机推荐

  1. wince 四年之后,我这个菜鸟终于开始搞andr
  2. Android(安卓)应用自动启动的两种方法(开
  3. android实现排队任务
  4. android水波纹涟漪效果的实现 ---- 入门+
  5. Android(安卓)Butterknife 框架源码解析(1
  6. 第二届 Android(安卓)应用开发中国大学生
  7. Android解析带转义符的JSON
  8. 使用webView访问https的url-处理SslError
  9. Android(安卓)如何设置RadioButton中图片
  10. 【Android】Animation之震动效果动画在登