位置: 编程技术 - 正文

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

  • 资产的计税基础大于账面价值会形成可抵扣的暂时性差异
  • 转让旧固定资产可以开专票吗
  • 服务费发票的税率是多少
  • 暂估入库的价格一般会高一些吗
  • 小规模附加税减半征收吗
  • 微信收入算现金流出吗
  • 银行取钱需要签协议吗
  • 成立一个新公司的步骤
  • 部分红冲的发票,剩余未冲红部分可以再红冲么
  • 冲销以前年度营业外支出
  • 企业所得税预缴计算方法
  • 公司账户拨款工具有哪些
  • 费用的完成率怎么计算
  • 已经认证的进项税转出
  • 高薪员工如何降职
  • 陈列费表格
  • 小微企业每年可以开多少发票北京
  • 其他业务支出和其他业务成本的区别
  • 找私人贴现怎么做账
  • 一般纳税人普通发票要交增值税吗
  • 1697511157
  • 印花税的缴纳方式包括
  • win11任务栏无法居中
  • php数组函数输出《咏雪》里有多少"片"字
  • 修改系统帐户用什么软件
  • app制作公司开发一个app的价格
  • 本月无销售额,但是有进项,需要认证吗
  • 销售费用中业务费包括哪些
  • 会计人员报销差额是多少
  • 公司法人变更后银行账户怎么变更
  • 自然保护绘画
  • 未交社保可以要求单位赔偿吗
  • 投资收益会计准则
  • axios请求设置超时时间
  • elementui怎么样
  • 控制器eabs
  • 企业注销亏损怎么处理
  • 汽车销售公司购置税账务处理
  • 个人佣金收入怎样交税
  • 工程用车折旧年限
  • 发票已交税还可以作废吗
  • 一般纳税人报税需要填哪些表
  • 小规模纳税人分红要交税吗
  • 固定资产为什么要交税
  • 企业向个人的借款合同
  • 公司办公室装修装修
  • 手工账本应付账款怎么做
  • 预收账款的借贷方向增减
  • 残保金在网上怎么申报
  • mysql80安装配置教程
  • win10服务怎么打开
  • freebsd 配置ip
  • ubuntu 系统卡住
  • spyware.exe - spyware是什么进程
  • 如何解决windows无法访问指定设备
  • Linux中怎么安装nano已经有安装包了
  • linux怎么把网卡down
  • 在linux系统中创建文件的命令
  • 什么时候用热毛巾敷眼睛最好
  • unity 虚拟摇杆
  • 游戏中的物理 processing
  • shell脚本编写的基本知识
  • 面向对象实例化
  • 如何自动更正
  • javascript typeof id==='string'?document.getElementById(id):id解释 原创
  • linux -lc
  • 如何用unity
  • 数据结构分析时间复杂度
  • nodejs使用视频教程
  • js右键菜单
  • javascript入门基础
  • python smtplib模块详解
  • 详解js跨域原理是什么
  • 天津税务局怎么申报社保
  • 云南省税务局咨询电话
  • 税控盘开电子发票流程
  • 地方税务局部门有哪些
  • 湖南社保卡怎么网上缴费
  • 小规模纳税人个税税率
  • 税收超额负担图解
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设