摘要:这要从frameworks/native/cmds/servicemanager/service_manager.c:347的main函数说起,该文件编译后生成servicemanager。 接下来遇到se_xxx相关的数据结构和函数,未来我们还会遇到。他们是Android系统提供的安全机制,负责管 阅读全文
posted @ 2016-05-07 15:09 palance 阅读 (1036) 评论 (0) 编辑
摘要:起点从TestClient.cpp的main函数发起: 前文已经分析过sm是new BpServiceManager(new BpBinder(0)),于是sm->getService(…)的行为应该找BpServiceManager::getService(…),frameworks/native 阅读全文
posted @ 2016-05-07 14:46 palance 阅读 (503) 评论 (0) 编辑
摘要:不管是客户端还是服务端,头部都要先调用 defaultServiceManager()都干了什么,它返回的是什么实例呢? 该函数定义在frameworks/native/libs/binder/IserviceManager.cpp:33 关键步骤可以分解为几步:1、ProcessState::se 阅读全文
posted @ 2016-05-07 14:39 palance 阅读 (1343) 评论 (0) 编辑