Android--Binder驱动浅析
2015-12-13 23:20
447 查看
/frameworks/native/cmds/servicemanager/service_manager.c int main(int argc, char const *argv[]) { /** struct binder_state { int fd; //open()系统调用返回的文件描述符 void *mapped; //mmap系统调用返回的映射区的起始地址 unsigned mapsize;//映射区的大小 }; */ struct binder_state * bs; void * svcmgr = BINDER_SERVICE_MANAGER; bs = binder_open(128 * 1024); if (binder_become_context_manager(bs)) { ALOGE("cannot become context manager (%s)\n", strerror(errno)); return -1; } svcmgr_handle = svcmgr; binder_loop(bs, svcmgr_handler); return 0; }
相关文章推荐
- Android开源项目之音乐播放器:HideMusicPlayer
- 智能监控平台Android客户端
- Android消息机制源码解析(一)——消息的载体Message
- Android学习笔记(20):时钟(AnalogClock和TextClock)和计时器(Chronometer)
- [转帖]Android Bitmap内存限制OOM,Out Of Memory
- Android学习笔记(19):按钮Button及其子类
- Android学习笔记(18):编辑框EditText
- Android之Handler用法总结
- Android图片的晃动效果
- Android笔记-Android启动之Launcher启动
- Android Studio常用快捷键(Windows默认)
- Android Circular Progress Button
- android studio快捷键大全
- Android ART简介
- 读书笔记-Android开发艺术探索-第11章-Android的线程和线程池
- [开源学习]SwipeMenuListView源码实现过程解析
- android中手机定位
- Android开发ListView使用OnScrollListener实现分页加载数据
- Android之异步任务AsyncTask解析Json数据
- Android之notification