Android属性系统分析

目录

什么是属性系统

属性的操作

属性的分类

属性系统架构设计

Property 机制总结

Init进程加载调用

JAVA层封装


什么是属性系统

属性系统是Android的一个重要特性。它作为一个服务运行,管理系统配置和状态,所有的系统配置和状态都是属性,每个属性都是以键值对(key/value),其类型都是字符串。

属性的操作

方法 key value 功能
getprop 属性名 获取属性值
setprop 属性名 属性值 设置属性值

属性的分类

“ro.”开头,那么这个属性值被视为只读,一旦设置,属性值不能改变。

“persist.”开头,当设置这个属性值时,其值将同时写入/data/property。

“net.”开头,当设置这个属性时,”net.change”属性将会自动设置。

“ctrl.start”和”ctrl.stop”用来启动和停止服务,其服务应该在init.rc文件中定义,系统启动时init守护进程将解析init.rc文件,启动属性服务。一旦收到设置”ctrl.start”属性的请求,属性服务将以该属性值作为属性服务名称,启动该服务。并将启动结果放在”init.svc.服务名”属性中,轮询init.svc.服务名,可以判断服务是否开启。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值