binder机制

转载 2015年07月09日 21:27:42

http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html

第一个调用的函数是ProcessState::self(),然后赋值给了proc变量,程序运行完,proc会自动delete内部的内容,所以就自动释放了先前分配的资源。


IServiceManager


 哇塞,asInterface是这么搞的啊,赶紧分析下吧,还是不知道interface_cast怎么把BpBinder*转成了IServiceManager

我们刚才解析过的interface_cast<IServiceManager>(new BpBinder(0)),

原来就是调用asInterface(new BpBinder(0))


addService是调用的BpServiceManager的函数。前面略去没讲,现在我们看看。



至此,Binder就算分析完了,大家看完后,应该能做到以下几点:

<!--[if !supportLists]-->l         <!--[endif]-->如果需要写自己的Service的话,总得知道系统是怎么个调用你的函数,恩。对。有2个线程在那不停得从binder设备中收取命令,然后调用你的函数呢。恩,这是个多线程问题。

<!--[if !supportLists]-->l         <!--[endif]-->如果需要跟踪bug的话,得知道从Client端调用的函数,是怎么最终传到到远端的Service。这样,对于一些函数调用,Client端跟踪完了,我就知道转到Service去看对应函数调用了。反正是同步方式。也就是Client一个函数调用会一直等待到Service返回为止




















相关文章推荐

Binder工作机制

  • 2017年07月19日 17:40
  • 6KB
  • 下载

知识总结 插件化学习 Binder机制原理

Binder是android系统特有IPC方式,安卓平台中的各种服务交互基本都是Binder机制实现,理解和掌握Binder机制的实现原理可有效提升软件性能优化点,同时Binder机制的应用也是动态代...

Android深入浅出之Binder机制

  • 2012年10月27日 20:01
  • 1.59MB
  • 下载

Android IPC机制Binder简要介绍

  • 2016年07月16日 07:37
  • 399KB
  • 下载

SEAndroid安全机制对Binder IPC的保护分析

在SEAndroid安全机制中,除了文件和属性,还有Binder IPC需要保护。Binder IPC是Android系统的灵魂,使用得相当广泛又频繁。例如,应用程序都是Binder IPC请求访问系...

Android的IPC机制-Binder

  • 2012年05月26日 14:39
  • 462KB
  • 下载

Binder机制在AIDL中的实现分析

本篇主要通过结合已经阅读的Binder机制相关资料(《Android开发艺术探索》和 http://weishu.me/2016/01/12/binder-index-for-newer/),通过AI...

Android进程间通信-Binder机制详解

  • 2012年10月16日 10:23
  • 5.44MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:binder机制
举报原因:
原因补充:

(最多只允许输入30个字)