Dww-s-Blog-3d43ef1bf6e6402db0f7da955d7bd9e6

property_init 方法

意义:

代码路径:

/system/core/init/property_service.cpp
该方法主要意义为将创建一块共享内存空间,用于存储property内容.
最后在zygote初始化的时候从其中讲property 共享出去.
 
mkdir 方法模式:

具体流程:

action 1:

mkdir(”/dev/__properties__”, S_IRWXU | S_IXGRP | S_IXOTH)
  • S_IRWXU:代表该文件所有者拥有读,写和执行操作的权限
  • S_IXGRP:代表该文件用户组拥有可执行的权限.
  • S_IXOTH:代表其他用户拥有执行权限.

action 2:

CreateSeriaalizedPropertyInfo() → 其主要目的是将文件导入property_infos之中.
以下为实际流程图:
notion image
在将文件中的信息填充至property_info指针后。将内容至:/dev/__properties__/property_info
 
LoadPropertyInfoFromFile()