位置: 编程技术 - 正文

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

  • 河北金税盘
  • 固定资产转让开票金额是净值
  • 怎么识别发票是否含税
  • 户外公司招牌
  • 制造费用的借方和贷方各表示什么
  • 变更税务登记证需要提供哪些材料
  • 小规模纳税人税收优惠政策变化
  • 给个人支付劳务报酬怎么做账
  • 小规模代扣代缴个税会计分录
  • 现房销售需要哪些手续
  • 小规模没有进项可以开发票吗
  • 发票已入账跨年可以红冲重开吗
  • 农产品发票有抵税吗
  • 计提个人生产经营所得个税需要贴附件吗
  • 租赁合同印花税双方都要交吗
  • 增资缴纳印花税的计算公式?
  • 金税盘用途
  • 广告喷绘增值税怎么算
  • 多认证的增值税怎么处理
  • 临时工怎样做账
  • 财务软件里面可以修改吗
  • 快递公司之间的合作模式
  • 赠送给客户的商品怎么做账
  • 财务报表批准日是哪一天
  • 超市的成功秘诀
  • NEC笔记本电脑开机启动热键
  • php自学
  • dl是什么文件
  • 周转材料的领用及摊销方法
  • php 随机数
  • 在途货物退货
  • 个体工商户减免个人所得税政策
  • 房屋出租房产税如何计算
  • php处理xml数据
  • segment anything model模型 需要的配置
  • vue的内置组件
  • 文本检测工具
  • php str
  • php对象是什么类型的数据
  • python单链表的创建
  • 增值税发票退回重开期限
  • 生产加工型企业需要办理哪些证件
  • 小规模企业所得税优惠政策最新2022
  • 现金支付的现状
  • 织梦cms官网
  • 借预收账款贷其他应付款什么意思
  • 资产总额是营业收入吗
  • 营业执照是什么字体
  • 其他权益工具投资出售时账务处理
  • 小规模纳税人为什么不能抵扣进项税
  • 营业外收入如何纳税
  • 退款扣除手续费
  • 如果非货币性资产会怎样
  • 哪些可以做进项税
  • 塔吊租赁费用是否包括司机指挥
  • 银行汇票如何兑现金
  • 营业收入和销售收入的比值
  • 公司现金收入存入私人老板账户
  • mysql检查表是否存在
  • sqlserver数据库版本号怎么查
  • mysql5.7.29安装
  • win8.1系统安装教程
  • 如何修改windows注册表
  • ubuntu怎么切换桌面
  • freebsd的软件多吗
  • vmware 错误
  • vmware虚拟机怎么卸载不了
  • wmiex.exe是什么程序
  • pop3是什么意思中文
  • win10怎么安装google浏览器
  • windows 10 开始菜单
  • dos删除指定后缀文件
  • jquery源码分析
  • vue实现下载功能
  • android studio post请求数据获取
  • javascript数学函数
  • Unity3D游戏开发毕业论文
  • 打不死的小强励志词句
  • 地方税务局和国家税务局合并
  • 广东地方税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设