WiFi 学习资料整理-> Android WiFi
文章目录
今天网上一朋友评论为什么iw能拿到扫描结果,android却没有显示扫描结果
我也是大概提了下定位思路,因为不知道他那边集成的什么状态,缺什么,什么导致的没有显示,这里汇总下android原生系统集成wifi所需的模块,适用于Android 8及以后的系统 !

对着上图来,从上到下:
1. Settings Apk
设置里面打开wifi,显示扫描结果,点击连接wifi等等操作
2. Frameworks中的Service
应该是默认就打包的,主要是一个WifiService extends SystemService,这个SystemService开机启动的,关注下即可
3. HAL
HAL层的东西很多,这里把C++/C的代码都归类为HAL哈,代码层次方便理解 !
3.1 wificond
打包在out/target/product/Your_platform/system/bin/wificond
一个独立的进程,开机启动service wificond /system/bin/wificond
本文详细介绍了Android 12中WiFi功能的集成,包括Settings Apk的交互、Frameworks中的WifiService、HAL层的wificond和HIDL Service、wpa_supplicant协议栈的启动、Vendor So的使用、driver的移植以及Android编译打包配置和Selinux的相关设置。通过了解这些内容,可以深入理解Android系统如何管理和连接WiFi。
订阅专栏 解锁全文

4165

被折叠的 条评论
为什么被折叠?



