【笔记】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 共享内存: 其原理就是把一块物理内存,映射到两个不同进程的虚拟地址空间,这样一个进程对此块内存的操作就能被另一个进程看到。

猜你喜欢

转载自blog.csdn.net/pirionFordring/article/details/83419591