Android 13 - binder阅读(6)- 使用ServiceManager获取服务

最近事情好多,使用ServiceManager获取服务就暂时先不学习了。

不过从之前的学习中我们也大致可以猜到使用ServiceManager获取服务的过程:

根据服务名称获取到ServiceManager中服务代理对应的Handle,再到Binder驱动找到对应的binder_ref,从而找到需要查找的服务的binder_node,再用该binder_node为调用进程创建一个binder_ref就OK了。

调用获取到的服务的方法的过程也应该和调用ServiceManager的注册方法类似,这边暂时也不学习了。


又回过头来把前面的几篇笔记看了一下,感觉写的跟流水账一般,由于水平过低,笔记里面会有很多错误,很多重要的细节和过程也没有讲清楚,等以后水平提升一点再来把这部分内容重新看看,把坑都填上。

你可能感兴趣的:(Android,Framework,android,binder,c++)