位置: 编程技术 - 正文

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异常)

  • 餐饮服务税率是几个点
  • 贴现利息应计入什么费用
  • 增值税发票税控开票软件打不开
  • 所得税季报填错了已经申报了
  • 纳税申报现金流量表报错了可以重新申报吗
  • 多交的季度所得税怎么算
  • 出售全资子公司合并报表怎么做
  • 广告制作费可以计入印刷费吗
  • 公司发的奖金可以直接公司账户转账给员工吗?
  • 建筑企业如何申请高新技术企业
  • 公司缴纳社保要多久
  • 技术转让开具什么发票
  • 原材料总分类账怎么写
  • 合并报表的编制主体
  • 公司设备租赁给客户怎么做科目
  • 实收资本属于会计准则吗
  • 主合同变更对保险的影响
  • ps4运行windows
  • 重复确认收入是什么意思
  • PHP选项代码
  • 产品设计费增值税怎么算
  • 支付给代理机构的手续费计入
  • php句法规则详解图
  • 资产接收范围的确定
  • php similar_text()函数的定义和用法
  • 社区居委会有营业执照吗
  • 购进来的样品怎么账务处理
  • 退货可以开红字发票吗
  • 母子公司之间的租赁房屋
  • python sockets
  • mongodb快速入门
  • 工会经费申报的依据
  • 零申报不报税有什么后果
  • 正解之途
  • 转让厂房需要交哪些税
  • mac下安装mysql
  • mysql存储引擎的作用
  • 企业汇总纳税的原则
  • 交易性金融资产包括哪些项目
  • 购买原材料的支出
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 营改增无形资产
  • 所得税弥补以前年度亏损是几年
  • 公司注销应收账款如何转让给第三方
  • 小规模纳税人增值税专用发票税率
  • 建筑施工企业检查的内容包括什么
  • 差额征收的有哪些
  • 月末需要做的会计分录
  • 佣金如何做账分录
  • 私车公用涉及的税种有哪些
  • 公司报销给个人的会计分录
  • 接受捐赠的固定资产计入什么科目
  • 利润表中的营业收入怎么算出来的
  • 收到投资款怎么做凭证
  • 出纳和记账会计哪个好
  • 建账前的准备工作
  • 启用账簿时应在账簿上签名或盖章的是
  • 什么叫商业会计
  • dockers容器
  • 微软9月30日将发行股票
  • win10 64位开机卡在登录界面的解决办法
  • mac的safari浏览器无法打开
  • be备份linux系统
  • java调用so库文件
  • 如何找回windows删除的文件
  • linux mv命令详解
  • linux远程登录命令ssh
  • 怎么知道游戏是什么引擎
  • secondoption是什么意思
  • Windows8和Windows8 RT版的区别介绍
  • linux安装步骤
  • perl使用保留字引用什么模块
  • unity3d入门视频教程
  • jquery返回顶部
  • python里!
  • linux shell脚本攻略(第3版)
  • jabsorb笔记_几个小例子第1/2页
  • 个人所得税怎么换手机号绑定
  • 重庆税务局查询缴费记录
  • 广东省国家税务总局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设