WifiManager
| AIDL
WifiService.java
|
WifiNative.java
|
android_net_wifi_Wifi.cpp (JNI)
|
hardware/.../wifi/wifi.c:wifi_load_driver(HAL) wpa_cli 调试进程
|socket |socket
<span style="font-weight: bold;"><span style="color: rgb(0, 102, 0);">wpa_supplicant(data/system/wpa_supplicant)<span style="font-family: SimSun;"> system/bin/wpa_supplicant 守护进程</span></span></span>
|socket
wifi驱动(wlan.ko)
|
wifi芯片
当在setting中打开wifi的时候,system/bin/wpa_supplicant启动
adb shell进入android系统,wpa_cli启动调试进程,scan_result查看所有AP
> scan_result
scan_result
bssid / frequency / signal level / flags / ssid
2a:a3:c4:9d:59:59 2437 -58 [WPA2-PSK-CCMP][ESS] mytestnetwork
6c:e8:73:91:89:46 2437 -53 [WPA-PSK-CCMP][WPA2-PSK-CCMP][WPS][ESS] xiaoxia
00:26:82:f2:68:1d 2462 -76 [WPA2-PSK-CCMP][ESS] Liangmm
98:f5:37:ff:a3:4f 2412 -85 [ESS] CMCC