![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Framework
刘提莫
朝着向往的生活前进
展开
-
Android Binder -- AIDL 原理
Android Binder – AIDL 原理要理解AIDL的原理,其实很简单,就是不通过AIDL完成一次Binder IPC调用。一个简单的实例我们创建一个Binder对象并将其添加到ServiceManager中,并且在另外一个进程中引用。需要对binder机制有一定了解。定义通用接口和Native Binder类似,要使用Binder,我们就要定义一个继承了IInterface的接口,并在其中定义code和descriptor以及声明我们的IPC函数。import android.原创 2020-09-10 19:52:00 · 154 阅读 · 0 评论 -
IPCThreadState
IPCThreadState在Android中,每个参与Binder通信的线程都会有一个IPCThreadState实例与之关联。我最开始接触到这个类是在BpBinder::transact方法中。transact其就是调用的IPCThreadState::transact来完成的数据传输工作,其工作可以分为两步:发送数据实际上,writeTransactionData只是将数据转换成binder_transaction_data结构并重新写入到IPCThreadState::mOut中。原创 2020-09-08 18:22:44 · 1249 阅读 · 0 评论