首页
›
实战100例
›
002-Android HAL与底层驱动实战
›
《Linux Binder IPC实战100例》
VIP7
本课程属于:002-Android HAL与底层驱动实战
实战100例 · 共 7 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《Linux Binder IPC实战100例》
共 100 例
01
Binder驱动初探:读取/proc/binder/proc
02
Binder节点监控:跟踪binder_transaction
03
Binder内存映射:mmap与内核缓冲区
04
Binder ioctl命令封装
05
Binder协议解析:BC_TRANSACTION
06
Binder协议解析:BC_FREE_BUFFER
07
Binder线程管理:启动Binder线程
08
Binder上下文管理:BC_ENTER_LOOPER
09
Binder服务注册:ServiceManager交互
10
Binder服务查询:getService
11
Binder服务代理:实现一个简单的服务端
12
Binder客户端:调用远程服务
13
Binder数据传递:基本数据类型
14
Binder数据传递:Parcel对象
15
Binder数据传递:文件描述符
16
Binder数据传递:Binder对象
17
Binder数据传递:弱引用与强引用
18
Binder数据传递:数组与列表
19
Binder数据传递:嵌套Parcel
20
Binder数据传递:空对象与空引用
21
Binder事务错误处理:BR_DEAD_REPLY
22
Binder事务错误处理:BR_FAILED_REPLY
23
Binder事务错误处理:BR_TRANSACTION_COMPLETE
24
Binder异步事务:oneway调用
25
Binder同步事务:阻塞与唤醒
26
Binder事务优先级:实时线程
27
Binder事务超时:设置超时时间
28
Binder事务重试:自动重试机制
29
Binder服务端多线程处理
30
Binder客户端多线程并发调用
31
Binder连接池:复用Binder线程
32
Binder服务端死亡通知:linkToDeath
33
Binder服务端死亡通知:unlinkToDeath
34
Binder服务端死亡通知:死亡代理
35
Binder服务端重启:自动重连
36
Binder权限控制:自定义权限
37
Binder权限控制:使用系统权限
38
Binder权限控制:SELinux策略
39
Binder安全:数据加密
40
Binder安全:数据完整性校验
41
Binder安全:防止重放攻击
42
Binder性能测试:吞吐量
43
Binder性能测试:延迟
44
Binder性能优化:减少拷贝
45
Binder性能优化:批量传输
46
Binder性能优化:线程池调优
47
Binder性能优化:缓存Binder引用
48
Binder性能优化:使用oneway减少阻塞
49
Binder性能优化:内存池
50
Binder调试:使用binder_stats
51
Binder调试:使用binder_transactions
52
Binder调试:使用dumpsys binder
53
Binder调试:使用strace跟踪ioctl
54
Binder调试:使用binderfs
55
Binder调试:使用binder_log
56
Binder调试:使用addr2line解析栈
57
Binder调试:使用gdb调试服务端
58
Binder调试:使用binder_linux工具
59
Binder与Android系统服务
60
Binder与AIDL:定义接口
61
Binder与AIDL:实现服务端
62
Binder与AIDL:实现客户端
63
Binder与AIDL:传递自定义对象
64
Binder与AIDL:oneway接口
65
Binder与AIDL:in/out/inout参数
66
Binder与AIDL:回调接口
67
Binder与AIDL:使用Binder连接池
68
Binder与C++:使用IInterface
69
Binder与C++:使用BnInterface
70
Binder与C++:使用Parcel
71
Binder与C++:使用ProcessState
72
Binder与C++:使用IPCThreadState
73
Binder与C++:使用BpBinder
74
Binder与C++:使用BBinder
75
Binder与C++:使用sp和wp
76
Binder与C++:使用RefBase
77
Binder与C++:使用DeathRecipient
78
Binder与C++:使用ServiceManager
79
Binder与C++:使用IInterface的asInterface
80
Binder与C++:使用IInterface的asBinder
81
Binder与C++:使用Parcel的writeStrongBinder
82
Binder与C++:使用Parcel的readStrongBinder
83
Binder与C++:使用Parcel的writeFileDescriptor
84
Binder与C++:使用Parcel的readFileDescriptor
85
Binder与C++:使用Parcel的writeParcelable
86
Binder与C++:使用Parcel的readParcelable
87
Binder与C++:使用Parcel的writeCString
88
Binder与C++:使用Parcel的readCString
89
Binder与C++:使用Parcel的writeInt32
90
Binder与C++:使用Parcel的readInt32
91
Binder与C++:使用Parcel的writeString16
92
Binder与C++:使用Parcel的readString16
93
Binder与C++:使用Parcel的writeDouble
94
Binder与C++:使用Parcel的readDouble
95
Binder与C++:使用Parcel的writeFloat
96
Binder与C++:使用Parcel的readFloat
97
Binder与C++:使用Parcel的writeInt64
98
Binder与C++:使用Parcel的readInt64
99
Binder与C++:使用Parcel的writeBool
100
Binder与C++:使用Parcel的readBool
所属VIP或分类
同VIP:Android-HAL层驱动开发实战100例
同VIP:Android-HAL开发实战100例
同VIP:Android-Linux设备驱动实战100例