意义:
代码路径:
/system/core/init/property_service.cpp
该方法主要意义为将创建一块共享内存空间,用于存储property内容.
最后在zygote初始化的时候从其中讲property 共享出去.
具体流程:
action 1:
mkdir(”/dev/__properties__”, S_IRWXU | S_IXGRP | S_IXOTH)
- S_IRWXU:代表该文件所有者拥有读,写和执行操作的权限
- S_IXGRP:代表该文件用户组拥有可执行的权限.
- S_IXOTH:代表其他用户拥有执行权限.
action 2:
CreateSeriaalizedPropertyInfo() → 其主要目的是将文件导入property_infos之中.
以下为实际流程图:
在将文件中的信息填充至property_info指针后。将内容至:
/dev/__properties__/property_info