Service Manager是android系统服务的管理者。系统中运行的服务程序首先应向Service Manager注册。当一个
进程需要使用某个service,该进程需要首先通过Service Manager获取所需service的信息。用户、service manager
与service的关系如下图所示:
一、 ServiceManager主要功能的实现
Service Manager的实现主要在Service_Manager.c文件中,它主要完成了已下三个方面的功能。
1.注册Service
它会将新Service添加请求中的Service信息加入到系统的Service链表中(svclist)。并不是所有的注册请求都会得
到响应,当发出请求的进程具有相应的权限时,才会做出相应操作。权限可以分为以下2种: