声明
- 只要是操作系统,不用说的就是其中肯定会运行着一些很多守护进程(daemon)来完成很多杂乱的工作。通过系统中的init.rc文件也可以看出来,其中每个service中就包含着系统后台服务进程。
- 而这些服务被分为:core类服务(adbd/servicemanager/healthd/lmkd/logd/vold)和main类服务;
- main类服务又分为:网络类服务(netd/mdnsd/mtpd/rild)、图形及媒体类服务(surfaceflinger/bootanimation/mediaserver/drmserver)、其他类服务(installd/keystore/debuggerd/sdcard/Zygote)
分析
代码所在位置:system/security/keystore
keystore 服务提供的就是密钥 (key) 存储服务。尽管其设计初衷是提供能够存储任意给定的名称-值 (name-value)对,但在实践中,它只被用来存储密钥。该服务在/init.rc中的定义如下所示:
service keystore /system/bin/