摘要:有了《ServiceManager如何响应checkService请求》的探索,研究addService就轻车熟路了,中间过程不再多说,仅把关键节点列出: frameworks/native/cmds/servicemanager/service_manager.c:347 frameworks/n 阅读全文
posted @ 2016-05-08 23:39 palance 阅读 (1126) 评论 (0) 编辑
摘要:在checkService的调查中我们知道客户端向ServiceManager请求服务名,ServiceManager根据服务名遍历本地链表,找到匹配的handle返回给客户端。这个handle显然是由服务端注册的,这个handle究竟是什么?要先搞清楚这个问题,必须研究服务端和ServiceMan 阅读全文
posted @ 2016-05-08 23:35 palance 阅读 (592) 评论 (0) 编辑
摘要:前文中曾经遇到过Parcel,从命名上知道他负责数据打包。在checkService的请求/响应体系中,Parcel只打包了基本数据类型,如Int32、String16……后面还要用于打包抽象数据类型flat_binder_object,这会稍微复杂一些,因此有必要拿出来单独研究。我们从Parcel 阅读全文
posted @ 2016-05-08 23:29 palance 阅读 (2306) 评论 (0) 编辑