2018年6月8日

9.12 Binder系统_Java实现_内部机制_Client端

摘要: Java实现中client端的RPC层(java实现)如何通过JNI来调用IPC层(C++实现)发送数据 TestServer通过addService向Service_manager注册的时候TestServer是Client端,Service_manager是Server端; TestClient 阅读全文

posted @ 2018-06-08 23:36 拉风摊主 阅读(199) 评论(0) 推荐(0) 编辑

9.11 Binder系统_分层

摘要: 1、Binder系统过程分析,情景分析 server提供服务 (1)addService(服务名称,xxx)执行后会导致binder驱动在server的内核空间为服务创建一个binder_node结构体,并且会在service_manager内核空间创建一个binder_ref,其node参数指向s 阅读全文

posted @ 2018-06-08 19:59 拉风摊主 阅读(161) 评论(0) 推荐(0) 编辑

9.10 Binder系统_Java实现_hello服务

摘要: 怎么做?2.1 定义接口: 写IHelloService.aidl文件, 上传, 编译, 得到IHelloService.java 里面有Stub : onTransact, 它会分辨收到数据然后调用sayhello, sayhello_to有Proxy : 提供有sayhello, sayhell 阅读全文

posted @ 2018-06-08 17:32 拉风摊主 阅读(147) 评论(0) 推荐(0) 编辑

9.9 Binder系统_Java实现_Android里java程序的编译启动

摘要: 如果知道了进程号:通过ls /proc/进程号/task 可以看到所有线程 cat /proc/进程号/task/线程号/comm 可以达到线程名字(主线程是main,主线程号就是进程号) dalvikvm //android上运行的虚拟机,其接受的是dex格式的文件,所以在android上运行的时 阅读全文

posted @ 2018-06-08 14:18 拉风摊主 阅读(212) 评论(0) 推荐(0) 编辑

9.8 Binder系统_c++实现_内部机制1

摘要: 1. 内部机制_回顾binder框架关键点 binder进程通讯过程情景举例: test_server通过addservice向service_manager注册服务 test_client通过getservice向service_manager获取服务 然后test_client使用服务和test 阅读全文

posted @ 2018-06-08 11:45 拉风摊主 阅读(239) 评论(0) 推荐(0) 编辑

导航