上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页

2018年6月9日

10.4 android输入系统_框架、编写一个万能模拟输入驱动程序、reader/dispatcher线程启动过程源码分析

摘要: 1. 输入系统框架 android输入系统官方文档 // 需FQhttp://source.android.com/devices/input/index.html 《深入理解Android 卷III》第五章 深入理解Android输入系统 // 主要讲EventHubhttp://blog.csd 阅读全文

posted @ 2018-06-09 23:51 拉风摊主 阅读(309) 评论(0) 推荐(0) 编辑

10.3、android输入系统_必备Linux编程知识_任意进程双向通信(scoketpair+binder)

摘要: 3. 任意进程间通信(socketpair_binder) 进程每执行一次open打开文件,都会在内核中有一个file结构体表示它; 对每一个进程在内核中都会有一个task_struct表示进程,这个结构体内部有个files_struct结构体,这个结构体里面有个fdtble结构体,这个结构体里有个 阅读全文

posted @ 2018-06-09 22:06 拉风摊主 阅读(321) 评论(0) 推荐(0) 编辑

10.2、android输入系统_必备Linux编程知识_双向通信(scoketpair)

摘要: 2. 双向通信(socketpair) 输入系统肯定涉及进程通讯:进程A读取/分发输入事件,APP处理输入事件,进程A给APP发送输入事件,APP处理完事件回复信息给进程A,APP关闭的时候也要发信息给进程A binder用在进程间双向通信的时候的确定:每次请求只能由client单方发起 因此如果使 阅读全文

posted @ 2018-06-09 21:32 拉风摊主 阅读(234) 评论(0) 推荐(0) 编辑

10.1、android输入系统_必备Linux编程知识_inotify和epoll

摘要: 1. inotify和epoll 怎么监测键盘接入与拔出? (1)hotplug机制:内核发现键盘接入/拔出==>启动hotplug进程==>发消息给输入系统 (2)inotify机制:输入系统使用inotify来监测目录/dev/input android使用inofity机制 当插入多个键盘时, 阅读全文

posted @ 2018-06-09 19:55 拉风摊主 阅读(285) 评论(0) 推荐(0) 编辑

9.13 Binder系统_Java实现_内部机制_Server端

摘要: logcat TestServer:* TestClient:* HelloService:* *:S &CLASSPATH=/mnt/android_fs/TestServer.jar app_process / TestServer &CLASSPATH=/mnt/android_fs/Test 阅读全文

posted @ 2018-06-09 15:37 拉风摊主 阅读(229) 评论(0) 推荐(0) 编辑

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) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 24 下一页

导航