binder
十一月Siy
岁月写诗
展开
-
Binder驱动逻辑
Binder驱动:所有的用户控件方法都会经过系统调用对应到binder驱动方法,如: open-> __open() -> binder_open() binder_initstatic int __init binder_init(void){ int ret; //创建名为binder的工作队列 binder_deferred_wor...转载 2019-02-19 10:32:57 · 217 阅读 · 0 评论 -
ServiceManger启动与获取
启动过程ServiceManager是由init进程通过解析init.rc文件而创建的,其所对应的可执行程序/system/bin/servicemanager,所对应的源文件是service_manager.c,进程名为/system/bin/servicemanager。service_manager.cint main(int argc, char **argv) { ...转载 2019-02-19 10:33:57 · 311 阅读 · 0 评论 -
Binder跨进程通讯实例
图解:发起端线程向Binder Driver发起binder ioctl请求后, 便采用环不断talkWithDriver,此时该线程处于阻塞状态, 直到收到如下BR_XXX命令才会结束该过程. BR_TRANSACTION_COMPLETE: oneway模式下,收到该命令则退出 BR_REPLY: 非oneway模式下,收到该命令才退出; BR_DEAD_REPLY...转载 2019-02-19 10:33:43 · 568 阅读 · 0 评论