首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
getservice专题
【Service】ServiceManager.getService流程总结
参考《深入理解Android内核设计思想》(第2版),对ServiceManager.getService流程分析过程中的一些总结进行记录备忘: ServiceManagerProxy 当某个Binder Server在启动时,会把自己的名称name与对应的Binder句柄值保存在ServiceManager中。调用者通常只知道Binder Server的名称,所以必须先向S
阅读更多...
【Service】ServiceManager.getService的流程分析
本流程分析基于Android8.0。 进程访问服务时,要先从ServiceManager中获取服务。以sendBroadcast的流程为例: sendBroadcast实际调用的是ContextImpl的sendBroadcast: ///frameworks/base/core/java/android/app/ContextImpl.java@Overridepublic void
阅读更多...
Android IPC机制4-ServiceManager的addService与getService实现
普通client或者server在获得servicemanger的proxy对象后,肯定就要使用了。对于server来说,主要是调用addService,向serivceManager注册。而client则是通过serivcemanager查询所需server的信息,然后得到server的proxy对象。 注册服务-addService 以Native层的服务mediaservice为例,我
阅读更多...
Android Binder框架实现之Native层getService详解之请求的反馈
Android Binder框架实现之Native层getService详解之请求的反馈 Android Binder框架实现目录: Android Binder框架实现之Binder的设计思想 Android Binder框架实现之何为匿名/实名Binder Android Binder框架实现之Binder中的数据结构 Android Binder框架实现之Binder相关的接口和
阅读更多...
Android Binder框架实现之Native层getService详解之请求的处理
Android Binder框架实现之Native层getService详解之请求的处理 Android Binder框架实现目录: Android Binder框架实现之Binder的设计思想 Android Binder框架实现之何为匿名/实名Binder Android Binder框架实现之Binder中的数据结构 Android Binder框架实现之Binder相关的接口和
阅读更多...
Android Binder框架实现之Native层getService详解之请求的发送
Android Binder框架实现之Native层getService详解之请求的发送 Android Binder框架实现目录: Android Binder框架实现之Binder的设计思想 Android Binder框架实现之何为匿名/实名Binder Android Binder框架实现之Binder中的数据结构 Android Binder框架实现之Binder相关的
阅读更多...