位置: 编程技术 - 正文

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

  • 附加税的内容有哪些
  • 税率中的速算扣除数是什么
  • 税金及附加可以为负数吗
  • 企业的所得税
  • 计提工资需要纳税调整吗
  • 怎么核算金融企业收入
  • 车间员工的质量管理制度
  • 研发领用原材料的去向
  • 商品买一送一是打五折吗
  • 工地上汽车加油怎么加
  • 委托加工物资的账务处理例题
  • 进项税和销项税怎么区分
  • 增值税发票遗失证明
  • 不合规进项税如何账务处理
  • 增值税普通发票申报
  • 关于增值税普通发票情况的函范文
  • 这些常用的发票知识,你都知道了吗?
  • 企业出租屋顶不需要缴税!
  • 餐饮外卖的经营范围是什么项目
  • 应收账款怎么样转入以前年度损益调整
  • 处置打包债权如何缴纳个人所得税?
  • 二手房土地年限是多少年
  • 苹果电脑初始化设置
  • 劳务公司发放农民工工资要开发票吗?
  • 公司的实收资本是借款,但是利息由公司付,会计怎么做账
  • 审核记账流程
  • 销售方开红字发票怎么处理
  • 结转工程成本属于什么会计科目
  • register.exe - register进程有什么用.是什么意思
  • php数组函数实现机选双色球
  • 鱼香肉丝的做法的教程
  • 增值税专用发票电子版
  • 药品进销差价的计算公式
  • python 统计学包
  • vue前端项目实战
  • 发票勾选平台进入后没有什么内容
  • 个人独资企业所得税弥补亏损
  • 品牌代理费计入什么费用
  • phpcms默认密码
  • mysql union or
  • 一般纳税人首次申领专票
  • 中介代缴社保费用多少
  • 企业所得税核定管理办法
  • 废旧物资专用发票
  • sql语句中单引号是什么
  • linux 自启
  • mysql存储过程查看权限
  • 积分兑换商品怎么查快递
  • 速动比率和流动比率怎么分析
  • 负数发票开错了是否可以作废?
  • 失业保险金退回短信
  • 现金流量表补充资料的作用
  • 退差价后退货
  • 预存返利骗局
  • 水电费收据能证明什么??
  • 一般纳税人暂估入库的会计分录怎么写
  • 广告赞助的形式
  • 原始凭证的审核要求有哪些
  • mysql服务1053
  • 怎样用eclipse敲代码
  • win7系统旗舰版和纯净版的区别
  • win7如何连接网络电脑连接网络
  • win10虚拟桌面版
  • 滑动关闭电脑功能按键在哪找
  • 口袋pe下载
  • windows8.1的设置在哪
  • win 7组策略
  • 简单掌握办公软件怎么写
  • script在html中的用法
  • Web Safe Color Pallette
  • jquery.upload.js
  • python正则\b
  • android webapi调用
  • python中的类怎样理解
  • jquery的dialog
  • 广东电子税务局手机版
  • 土地增值税有哪些税收抵扣
  • 发票开票人一定要真实姓名吗
  • 武汉市契税减免政策
  • 企业跨区域迁移
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设