Binder实现的进程间IPC过程概要
- Binder成为linux的设备驱动
- ServiceManager成为服务管理者,Binder描述符为0
- 服务端进程通过特定的Binder描述符0和binder驱动向ServiceManager进程注册服务
- 客户端进程通过特定的Binder描述符0和binder驱动向ServiceManager进程获取服务进程的Binder描述符
- 客户端进程通过拿到的服务端进程的Binder描述符和binder驱动,向服务端进行发起请求
- 服务端进程接收到消息后,进行相应的处理。
接下来将根据上述步骤,逐步分析Android IPC通信的过程。