位置: 编程技术 - 正文

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

  • 私车公用如何处理
  • 制造企业印花税降为50%
  • 盘盈固定资产明细账怎么填写?
  • 文化建设税减免到什么时候
  • 一张发票能分开做帐务处理吗
  • 法人工资怎么发最划算
  • 出租车发票上没有二维码
  • 企业有利润要交什么税
  • 厂房无偿租赁合同
  • 汇兑损益在外币业务核算中有什么重要意义
  • 对公账户汇款用途可以随便写吗
  • 税务小规模定律是什么意思
  • 固定资产增值税怎么抵扣
  • 小微企业免征增值税条件
  • 个人所得税承租承包经营所得
  • 上月有留抵的进项税额本月会计分录
  • 公司租赁房屋的物业费怎么入账
  • 计提的坏账准备可以转回吗
  • 非经营性单位支出费用是什么
  • 开了红字发票销售方应怎么账务处理?
  • 冲抵备用金
  • 加油卡充值开票怎么开
  • 工资税后补扣是什么意思
  • PHP:oci_num_fields()的用法_Oracle函数
  • php如何实现多进程
  • linux 密码重置
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • linux系统中pwd命令的作用
  • 货物无偿赠送分录
  • 修改配置文件是什么意思
  • 应付股利的会计分录T
  • vscode调试在哪
  • 前端promise封装
  • 处置固定资产的增值税怎么处理
  • Vue3通透教程【十二】TS类型声明优势
  • php图片库
  • fold命令 限制文件列宽
  • 矿产资源补偿费是什么
  • 网上抄税报税操作流程
  • 销售佣金 会计分录
  • 公司向银行贷款利息是多少
  • 子公司认定消费税需要披露信息
  • python文件间传递参数
  • PostgreSQL教程(二):模式Schema详解
  • 小规模纳税人收普票和专票有什么区别
  • 建筑业 成本
  • 报税报错了能否下月调整
  • 固定资产怎么进行无形资产清理的
  • 电费为什么计入其他应付款
  • 记账软件多少钱一套
  • 个税是指怎样的税金
  • 以前年度损益调整账务处理分录
  • 增值税加计抵减是什么意思
  • 应收账款期初余额错了怎么调整
  • 管理费用和财务费用属于什么科目
  • 内部审计人员独立性
  • xp系统和2003系统的异同
  • windowsserver2008r2版本区别
  • os x yosemite dp6下载 os x 10.10 dp6官方下载地址
  • linux中less和more
  • linux 更新yum
  • wget下载命令
  • 怎样让xp系统变得更加流畅
  • mac怎么打开macintosh
  • win7开机chkdsk
  • win7修改系统版本
  • win7玩csgo掉帧怎么办
  • windows10预览版是什么
  • Win10无法获取ipv4
  • linux制作
  • android游戏排行榜
  • 自动监测和在线监测一样吗
  • cocos-2dx
  • jq获取url
  • unity 角色
  • js中返回上一页
  • 保险是不是跟车走
  • 辽宁省国家税务总局
  • 福州市税务局领导班子成员名单
  • 如何查询甘肃省博物馆预约成功
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设