裡面implement 三種方法,分別依有否定義
- HAVE_LIBC_SYSTEM_PROPERTIES
- HAVE_SYSTEM_PROPERTY_SERVER
兒這些定義非別定義在:
/system/core/include/arch/....
裡面, linux-arm, linux-x86 .. 分別使用不同的定義。
linux-arm 使用 HAVE_LIBC_SYSTEM_PROPERTIES..
Service Socket 定義在 bionic:
./bionic/libc/include/sys/_system_properties.h:#define PROP_SERVICE_NAME "property_service"
Service 啟動在 /system/core/init/property_service.c:property_set 是由 property server (listen socket) 提供。
property_get 由 libc 的 system_property_xxx 提供,直接由一塊記憶體中讀取。<br>
沒有留言:
張貼留言