binder
文章平均质量分 90
lei7143
这个作者很懒,什么都没留下…
展开
-
一次典型binder 同步通讯
1、客户端 通过驱动发送 BC_TRANSACTION 命令到驱动thread,通过binder_thread_read 获取客户端命令、数据等,组织好binder_transaction 唤醒目标thread;目标thread 执行binder_thread_write,客户端对应内核thread 执行binder_thread_write 进入睡眠等待。2、服务端内核thread 唤醒继续执行 binder_thread_write ,通过进一步组织binder_transaction ,对....原创 2022-05-31 21:14:08 · 351 阅读 · 0 评论 -
Binder 内存分配
Kernel 日志:[240894.843088] (4)[23213:dumpsys]binder: 23213:23213 ioctl 40046210 7fd1741174 returned -22[240894.989640] (5)[855:HwBinder:779_2]binder_alloc: 883: binder_alloc_buf size 213544 failed, no address space[240894.989691] (5)[855:HwBinder:77..原创 2022-02-11 11:23:26 · 4448 阅读 · 0 评论 -
android refBase
system\core\libutils\include\utils\StrongPointer.h#ifndef ANDROID_STRONG_POINTER_H#define ANDROID_STRONG_POINTER_H#include <functional>#include <type_traits> // for common_type.// --------------------------------------------------------.原创 2020-10-29 09:39:18 · 475 阅读 · 0 评论 -
binder 源码集锦
目录binder c 源码Servicemanager 启动与实现binder c 源码Servicemanager 启动与实现自动生成C++ AIDL 及实现BnServiceManager接口out\soong\.intermediates\frameworks\native\libs\binder\libbinder\android_arm64_armv8-a_cortex-a53_shared\gen\aidl\android\os\IServiceManager.h (...原创 2021-01-11 17:57:55 · 1639 阅读 · 0 评论 -
binder 实例集锦
binder c 实例接口及服务、客户端定义IMyService.h#ifndef IMYSERVICE_H#define IMYSERVICE_H#include "cur_log.h"#include <binder/IInterface.h>#include <binder/Parcel.h>#include <utils/String8.h>#include <utils/String16.h>#define ...原创 2021-01-11 13:58:35 · 502 阅读 · 1 评论 -
binder 问题集锦
可以参考链接http://mp.weixin.qq.com/s/vykL2oMsfp0ySG-2y9dgPglinkTodeath 和 unlinkTodeath介绍下Binder的两个很重要的方法 linkTodeath 和 unlinkTodeath,如果服务端的Binder连接断裂 (称之为 Binder 死亡),会导致我们远程调用失败。更为关键的时,如果我们不知道Binder的连接已经断裂...原创 2017-06-01 18:28:40 · 3909 阅读 · 0 评论