Android为原生库和架构层之间的通信提供了socket机制,在系统中为其提供了/dev/socket节点。/dev/socket节点是在init.rc文件初始化时生成的,
$ ls /dev/socket
adbd
cnd
dnsproxyd
dpmd
dpmwrapper
fwmarkd
ims_datad
ims_qmid
ims_rtpd
installd
ipacm_log_file
lmkd
logd
logdr
logdw
mdbd
mdns
netd
netmgr
nims
pps
property_service
qmux_audio
qmux_bluetooth
qmux_gps
qmux_radio
rild
rild-debug
rild-debug2
rild2
sensor_ctl_socket
ss
thermal-recv-client
thermal-recv-passive-client
thermal-send-client
vold
wpa_wlan0
zygote
zygote_secondary
其中vold 服务通信socket,负责通过socket通信来接受内核发送的SD,USB等存储类设备的挂载和删除信息。
netd 网络服务通信socket
installd 安装apk应用程序包服务通信socket
zygote zygote服务通信socket
dbus 蓝牙服务通信socket,提供蓝牙功能服务
property_service 系统服务通信socket,是android系统属性服务,有key和value组成