位置: 编程技术 - 正文

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

  • 医院要交什么费用
  • 工业厂房房产税税率
  • 税务局报税怎么操作流程
  • 进项有留底怎么结转
  • 年终奖1月发放能算上一年吗
  • 印花税多报了几块钱税务局会找我吗
  • 人力资源公司代招的岗位可以去吗
  • 债券到期收益率计算器
  • 电脑的折旧年限是多久
  • 煤炭企业生产成本包括
  • 分公司怎么做
  • 开发间接费属于期间费用吗
  • 长期股权投资的账务处理
  • 非独立核算分公司企业所得税
  • 公司领导培训费怎么入账
  • 营改增后如何纳税
  • 企业长期股权投资
  • 进口货物退税流程
  • 增值税可以提前申报不?
  • 兼职劳务报酬要交个税吗
  • 以前年度多计提的附加税怎么调账
  • linux中添加用户和组的操作
  • 公积金提取条件和标准
  • 商贸企业销售
  • 财务费用利息收入怎么结转
  • PHP:pg_cancel_query()的用法_PostgreSQL函数
  • 材料成本差异如何做账
  • sigmoid函数求导表达式
  • 存放同业属于什么会计制度
  • php filesize
  • 股本减少是什么意思
  • 一觉醒后浑身酸痛
  • vuerouter模块化
  • 微信小程序小窗口
  • 进口固定资产支付的关税
  • 保险公司的应收账款有哪些
  • 债券溢折价摊销
  • 一般纳税人无票收入怎么报增值税
  • dedecms进入数据库
  • mysql的innodb引擎支持外键
  • 母公司对子公司的控股比例
  • 无形资产减值准备是什么科目
  • 外贸企业出口退税
  • 海外工作工资税收问题
  • 合同可以盖财务章子吗
  • 应付账款的入账时间为
  • 增值税发票跨月可以作废吗
  • 钢管扣件租赁公司账务处理
  • 技术服务收入属于销售营业收入吗
  • 货款尚未收到增值税
  • 原材料转固定资产账务处理
  • 本月增加无形资产什么时候计提折旧
  • 采购折扣怎么结算
  • 扣除土地价款
  • 对公帐户发票金额是什么
  • win8.1的开始菜单在哪
  • freebsd操作命令
  • 华硕p8h61主板升级cpu
  • windows2.0下载
  • xp系统能用谷歌吗
  • cpqa1000.exe是安全进程吗 cpqa1000进程有什么作用
  • 硬盘版win10
  • win7一进电脑是花屏
  • win7保存桌面不见了怎么办
  • 怎么用linux运行c程序
  • linux开启ssh服务失败
  • ssh encountered 1 errors during the transfer错误3种解决方法
  • linux命令行技巧
  • 消除类策略游戏
  • cocos2dx入门
  • gdi双缓冲绘制
  • python递归查找
  • nginx与php
  • python 线程教程
  • javascript教程chm
  • jquery插件免费下载
  • js easyui
  • 沈阳注销营业执照
  • 机票电子发票怎么作废
  • 国家税务贵州省税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设