【笔记】Android Property 相关

property:
1.init中启动的propertyservice
2.进行系统属性设置的程序也必须有system或root权限
3.修改未system 权限
   1 在AndroidManifest.xml中,在manifest加入android:sharedUserId="android.uid.system"
   2  在Android.mk中,將LOCAL_CERTIFICATE := XXX修改成LOCAL_CERTIFICATE :=platform
4. init 起 epoll 监听对属性的修改,监听由 socket 通信完成,Socket的名称为“/dev/socket/property_service ,上层调用property_set 最终会往这个节点写值,从而触发init 的监听,调用 handle_propery_set_fd,最终调用property_service的写进程。
5.共享内存保存着系统中所有的属性记录,只有Property service能写这块共享内存,并且Property service负责将属性文件中的属性记录加载到共享内存中。
6.不同进程共UID 共享内存: 其原理就是把一块物理内存,映射到两个不同进程的虚拟地址空间,这样一个进程对此块内存的操作就能被另一个进程看到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值