Android Framework
ShadowN1ght
这个作者很懒,什么都没留下…
展开
-
Binder客户端和驱动端通信流程实例分析----以acquireWakeLock()函数为例 (一)
acquire()函数实际上会构造一个Binder请求,向下传递给Binder驱动设备,Binder驱动设备收到这个请求后,会根据这个请求所附带的Binder引用信息,找到对应的Binder服务端,将这个请求添加到Binder服务端的工作任务列表,此时客户端线程进入等待状态。在本例中,这个服务端就是PowerManagerService。原创 2017-08-21 09:36:16 · 1720 阅读 · 0 评论 -
Binder客户端和驱动端通信流程实例分析----以acquireWakeLock()函数为例 (二)
在上一篇文章《Binder客户端和驱动端通信流程实例分析----以acquireWakeLock()函数为例(一)》中,我们介绍了亮屏锁WakeLock类的acquire()函数如何将Binder请求从app上层一步步向下传递到frameworknative层的IPCThreadState类的transact()函数。IPCThreadState类的transact()函数主要做的事情如下:原创 2017-08-28 20:06:12 · 820 阅读 · 0 评论