位置: 编程技术 - 正文

property_get/property_set

发布时间:2024-02-27

推荐整理分享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异常)

  • 减免的企业所得税计入什么科目
  • 内蒙古注册税务师协会
  • 开票打印机可以自己买吗
  • 发票必须用完才可以购买吗
  • 减免增值税申报表
  • 快递费属于什么合同
  • 营业执照注销还需要交钱吗
  • 境外企业在境内取得的收入所得税
  • 注册资本余额为100万亿元
  • 无偿划拨资产涉税问题
  • 资产损失税前扣除及纳税调整明细
  • 银行承兑汇票收费标准
  • 以资抵债是利空还是利好
  • 建筑业挂靠核定征收会计分录怎么写?
  • 投标人组织结构怎么填写
  • 发票备注有法律效力吗
  • 2月发1月工资个税怎么算
  • 收到的支票背书怎么写
  • 超额用电罚款应由谁缴纳
  • 原材料对外投资进项税额可以抵扣吗
  • 出口押汇和议付的区别
  • 联想笔记本电脑官网旗舰店
  • 如何查看windows密钥时间
  • 升级声卡驱动后声音禁用了怎么恢复
  • 小规模季度不超过30万的账务处理
  • 哪些情况下可以终止心肺复苏
  • 非上市公众公司收购办法
  • 手动ghost还原硬盘
  • hyper-v虚拟机中重置虚拟机是什么意思
  • 如何确定赞助对象
  • 让渡资产使用权包含哪些内容
  • 酒吧会计要做些什么
  • 清算资金往来的余额方向
  • 增值税附加税必须交吗
  • webpack devserver contentbase
  • 审图费谁出
  • 小型微利企业享所得税优惠
  • 计提折旧会计分录例题
  • 财务费用包括什么利息
  • 合伙股权退出机制
  • 购买的烟酒怎么入账
  • 营业成本包含折旧和摊销吗
  • 差旅费跨年报销违反什么规定
  • 出口货物退运已补税(未退税)证明
  • 收到的技术服务费计入什么科目
  • 进项税额转出是借方科目还是贷方科目
  • 汇兑损益计入营业外收入吗
  • 外币业务的会计分录
  • 股权变更的股东个税缴纳
  • 发明专利权限的期限是多少年
  • 坏账准备具有什么功能
  • 代扣代缴个人所得税分录
  • 电信线路租用费用
  • 培训费属于什么应税项目
  • 个体户能开建筑劳务发票吗
  • 房地产企业什么时候停止预缴增值税
  • 非营利医疗机构由谁批准
  • mysql查询两个表的数据
  • mysql怎么把列变成行
  • 地热不热怎么办一招教你解决
  • 用U盘安装win11
  • windowsxp服务在哪里
  • 华硕电脑升级win11
  • 优化linux系统的方法
  • windows7播放器在哪找
  • javascript 数组操作
  • Extjs的FileUploadField文件上传出现了两个上传按钮
  • nodejs常用api
  • nodejs引入模块
  • 批处理 全局变量
  • opengl 模型视图矩阵
  • css+div布局的常用方法
  • 安卓修改udid
  • html5过渡的触发机制
  • 如何用jquery
  • jquery改变img的src
  • jQuery中通过ajax调用webservice传递数组参数的问题实例详解
  • 税控盘丢失怎么写情况说明
  • 不含税价是除以1.13还是乘以0.87
  • 年报汇算清缴怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号