怎么添加一个系统服务


了解如何使用系统服务?
了解系统服务调用的基本原理
了解服务的注册原理
怎么添加一个系统服务

1 如何使用系统服务?

怎么添加一个系统服务
怎么添加一个系统服务

以PowerService为例:
怎么添加一个系统服务
ServiceManager的getService实现:
怎么添加一个系统服务

2 系统服务调用的基本原理

3了解服务的注册原理

如何注册系统服务?

怎么添加一个系统服务

什么时候注册的系统服务?

怎么添加一个系统服务

独立进程的系统服务

怎么添加一个系统服务

怎么添加一个系统服务

怎么添加一个系统服务

启用binder机制

打开binder驱动
映射内存,分配缓冲区
启动binder线程,进入binder loop

你知道怎么添加一个系统服务吗?

Why? —— 为什么要添加系统服务?
How? —— 怎么样能让别人用?
What? —— 具体有哪些事要干?

添加系统服务的时机?
服务端要做哪些事?
应用端要做哪些事?