位置: 编程技术 - 正文

property_get/property_set

编辑:rootadmin

推荐整理分享property_get/property_set,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

转自:

在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属**。

属**在“init”守护进程中运行。每一个客户端想要设置属性时,必须连接属**,再向其发送信息。属**将会在共享内存区中修改和创建属性。任何客户端想获得属性信息,可以从共享内存直接读取。这提高了读取性能。 客户端应用程序可以调用libcutils中的API函数以GET/SET属性信息。libcutils的源代码位于:device/libs/cutils。API函数是:

int property_get(const char *key, char *value, const char *default_value);

int property_set(const char *key, const char *value);

而libcutils又调用libc中的 __system_property_xxx 函数获得共享内存中的属性。libc的源代码位于:device/system/bionic。

属**调用libc中的__system_property_init函数来初始化属性系统的共享内存。当启动属**时,将从以下文件中加载默认属性:

/default.prop

/system/build.prop

property_get/property_set

/system/default.prop

/data/local.prop

属性将会以上述顺序加载。后加载的属性将覆盖原先的&#;。这些属性加载之后,最后加载的属性会被保持在/data/property中。

特别属性 如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性&#;不能改变。

如果属性名称以“persist.”开头,当设置这个属性时,其&#;也将写入/data/property。

如果属性名称以“net.”开头,当设置这个属性时,“net.change”属性将会自动设置,以加入到最后修改的属性名。(这是很巧妙的。 netresolve模块的使用这个属性来追踪在net.*属性上的任何变化。)

属性“ ctrl.start ”和“ ctrl.stop ”是用来启动和停止服务。

每一项服务必须在/init.rc中定义.系统启动时,与init守护进程将解析init.rc和启动属**。一旦收到设置“ ctrl.start ”属性的请求,属**将使用该属性&#;作为服务名找到该服务,启动该服务。这项服务的启动结果将会放入“ init.svc.<服务名>“属性中 。客户端应用程序可以轮询那个属性&#;,以确定结果

JSON经典异常:org.json.JSONException: Unterminated string at character JSON经典异常:org.json.JSONException:Unterminatedstringatcharacter异常情景:JSON数据式进行解析;出现异常完整信息如下:-::.:W/System.err():org.json.JSONEx

xUtils框架的介绍(一) xUtils包含了很多实用的android工具。xUtils源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的

xUtils框架介绍(二) 看看如何快速便捷的把xUtils给集成到大家的项目中去。xUtils中有四大组件可以供我们使用,分别是ViewUtils、HttpUtils、BitmapUtils以及DbUtils。如果你没能先

标签: property_get/property_set

本文链接地址:https://www.jiuchutong.com/biancheng/387537.html 转载请保留说明!

上一篇:android studio 清除无用资源,缩减apk大小!(android studio怎么清除缓存)

下一篇:JSON经典异常:org.json.JSONException: Unterminated string at character(jsonobject.parseobject异常)

  • 纳税信用等级是专管员评的吗
  • 耕地占用税的税目
  • 收到货款发货了没开发票怎么入账
  • 会计继续教育还需要学吗
  • 未分配利润分配顺序
  • 其他应付款计入资本公积
  • 残保金减免需要每月发放不低于本市最低工资标准是应发
  • 交强险可以打折扣吗
  • 营业外收入在所得税表中填入哪个科目
  • 台港澳与境内合资企业和央企哪个好
  • 退去年的教育费附加
  • 企业存货占用资金的比例
  • 机动车发票红冲可以作废吗
  • 制造企业售后服务方案
  • 计提坏账的递延税收
  • 公摊电费计入什么科目
  • 房地产建造运费怎么计算
  • 预收账款增值税和消费税纳税时间
  • 买卖投资证券基金怎么进行财税处理?
  • 上月有留抵的进项税额本月会计分录
  • 销售赠送怎么做账
  • 管理不善造成的损失的会计分录
  • 网页老是自己跳出来
  • 电脑不用的情况下怎么让它关闭屏幕
  • 在win7中,当前窗口的数量是多少个
  • 公司章程签署
  • win11文件类型怎么改
  • 什么叫存量房转移登记
  • 国家占耕地补偿款给谁?
  • 企业发放职工薪酬属于资金的运用
  • hotkey osd driver可以卸载吗
  • vue错误提示
  • 商品先入库后得发票如何做账
  • php能开发微信小程序吗
  • 原生微信小程序面试题
  • vue全家桶的app项目代码
  • php邮箱验证示例怎么写
  • php字符串定义
  • 个体工商户的酒店增值税率是多少
  • 计提本月银行存款应收利息会计分录
  • 增值税系统技术维护费 减免政策
  • phpcms怎么样
  • 邮电局上级部门
  • 增值税发票抵扣期限是多久
  • 增值税季度缴纳时间
  • 会计自制原始凭证有哪些
  • 工伤保险如何认定
  • 带薪年假一般是什么时候
  • 增值税征收类型
  • 小规模纳税人记账报税流程
  • 应交税金应交增值税
  • 医院药品进销差价会计核算
  • 收到投资款如何声明
  • 领用自产应税消费品用于财务人员职工福利
  • 发票做帐有什么用
  • 融资开票是什么意思
  • 公司给员工结婚红包
  • 收到汇算清缴后怎么做账
  • sql修改表增加列
  • mysql版本信息
  • mysql 去除重复查询结果
  • Navicat连接MySQL报错
  • centos7搜索
  • win7能不能安装vs2019
  • win7升级win10黑屏
  • win7旗舰版用户
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • win7系统小喇叭有红叉没声音
  • linux命令有啥用
  • perl调用系统命令
  • opengl入门教程
  • 用js自定义函数生成表格
  • JavaScript中的方法名不区分大小写
  • Node.js中的事件循环是什么意思
  • android中的短信联系人管理,浏览器属于
  • js实现计算器代码
  • node.js的安装步骤
  • java urlencode如何使用
  • 计算两gps坐标之间距离
  • 重庆地方税务局发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设