Android Wi-Fi Service 开发实战

📚 共计 30 章节
01
Wi-Fi 基础与框架概览
Android Wi-Fi 架构、WifiManager 与 WifiService 的关系、AIDL 接口定义
架构AIDL
02
WifiService 启动流程
SystemServer 加载、WifiService 构造函数、注册系统服务
SystemServer启动
03
WifiController 状态机
状态机设计模式、WifiController 的 7 种状态、状态切换逻辑
状态机设计模式
04
WifiStateMachine 详解
状态机层次结构、Supplicant 交互、驱动加载与卸载
状态机驱动
05
扫描机制(Scan)
ScanSettings 与 ScanResult、扫描触发流程、扫描结果回调
扫描回调
06
连接管理(Connect)
网络配置(WifiConfiguration)、连接状态机、认证与关联
连接认证
07
IP 配置与 DHCP
IpManager 设计、DHCP 客户端交互、静态 IP 配置
DHCPIP
08
网络评分与切换
WifiNetworkScore、网络选择逻辑、自动切换触发条件
评分切换
09
热点模式(SoftAp)
SoftApManager、热点配置、客户端管理
热点SoftAp
10
Wi-Fi 直连(P2P)
WifiP2pService、P2P 状态机、设备发现与连接
P2P直连
11
Wi-Fi RTT(定位)
RTT 测距原理、WifiRttManager、应用场景
RTT定位
12
Passpoint(热点 2.0)
Passpoint 配置、认证流程、与普通热点的区别
Passpoint认证
13
WifiAware(邻居感知)
Aware 网络架构、服务发布与发现、数据传输
AwareNAN
14
WifiLock 与电源管理
WifiLock 类型、WakeLock 协同、省电策略
电源WifiLock
15
多用户与多并发
UserManager 隔离、多并发连接、配置存储隔离
多用户并发
16
配置持久化
WifiConfigStore、XML 序列化、加密存储
持久化加密
17
日志与调试
WifiLogger、BugReport 分析、常用 adb 命令
调试日志
18
安全机制
WPA2/WPA3 支持、证书管理、企业级认证(EAP)
安全EAP
19
Wi-Fi 6/6E 新特性
OFDMA、MU-MIMO、6GHz 频段支持
Wi-Fi 66E
20
Telephony 协同
蜂窝与 Wi-Fi 切换、IMS over Wi-Fi、数据流量管理
TelephonyIMS
21
WifiServiceImpl 接口实现
Binder 调用、权限检查、回调注册
Binder权限
22
Supplicant 与 HAL 层
wpa_supplicant 交互、HAL AIDL 接口、Vendor 扩展
HALSupplicant
23
WifiMonitor 事件处理
事件分发机制、Supplicant 事件解析、异步处理
事件Monitor
24
网络建议与推荐
WifiNetworkSuggestion、系统推荐逻辑、第三方 App 集成
建议推荐
25
WifiDiagnostics
诊断数据收集、连接失败分析、信号质量评估
诊断分析
26
测试与 Mock
UnitTest 框架、MockWifiService、集成测试
测试Mock
27
性能优化
扫描间隔控制、连接速度优化、内存与 CPU 占用
性能优化
28
兼容性适配
不同厂商 HAL 差异、Android 版本兼容、CTS 测试
兼容CTS
29
安全与隐私
位置权限、MAC 地址随机化、数据加密
隐私MAC
30
实战项目
自定义 Wi-Fi 管理 App、Service 层扩展、系统级调试
实战项目