当前位置: 首页
编程语言
Android设备连接普通WiFi与EAP网络的完整流程

Android设备连接普通WiFi与EAP网络的完整流程

时间:2026-07-28
转载

Android系统WiFi连接依赖wpa_supplicant等组件协同工作。普通网络(WPA-PSK)连接包括扫描、关联、4-WayHandshake及GroupHandshake阶段。EAP网络(如EAP-PEAP)在关联后增加EAP认证流程。通过wpa_supplicant日志可清晰追踪各阶段状态变化,并定位密码错误、认证失败等常见问题。

一、前言

Android系统的WiFi连接,说起来其实是个挺复杂的流程,涉及底层驱动、协议栈、上层服务等多个环节的协同配合。其中,wpa_supplicant 是底层核心组件,专门负责WiFi的认证、加密和连接管理。通过分析它的日志,能帮我们看清WiFi连接的完整脉络,以及在各种失败场景下的具体原因——到底是密码输错了,还是网络压根不存在,日志里都有迹可循。

Android普通网络和EAP网络的WiFi连接完整过程

上层日志主要看WifiService和WifiConnectivityManager,可以观察连接过程;而下层日志看wpa_supplicant,则能定位到更底层的细节。比如,某些情况下根本没有触发扫描或连接,这种问题在上层日志里可能不够明显,但底层日志一查便知。

本文会详细介绍普通网络(WPA-PSK)和EAP网络(EAP-TLS/EAP-PEAP)的WiFi连接完整过程,并分析密码错误、认证错误、WiFi不存在等常见失败场景的日志特征。希望能帮你快速上手底层日志分析。

二、普通网络WiFi连接过程

普通网络通常指使用WPA/WPA2-PSK加密的WiFi,连接过程相对简单,主要分为扫描、关联、认证三个阶段。

1、扫描阶段

扫描是WiFi连接的第一步,设备主动搜索周围的WiFi信号。

07-22 22:19:04.234  6635  6657 D wpa_supplicant: nl80211: Drv Event 33 (NL80211_CMD_TRIGGER_SCAN) received for wlan0
07-22 22:19:04.234  6635  6657 D wpa_supplicant: wlan0: nl80211: Scan trigger
07-22 22:19:04.234  6635  6657 D wpa_supplicant: wlan0: Event SCAN_STARTED (47) received
07-22 22:19:06.156  6635  6657 D wpa_supplicant: nl80211: Drv Event 34 (NL80211_CMD_NEW_SCAN_RESULTS) received for wlan0
07-22 22:19:06.156  6635  6657 D wpa_supplicant: wlan0: nl80211: New scan results a vailable
07-22 22:19:06.157  6635  6657 D wpa_supplicant: nl80211: Received scan results (76 BSSes)

关键日志说明:

日志信息说明
NL80211_CMD_TRIGGER_SCAN触发扫描命令
Event SCAN_STARTED (47)扫描开始事件
NL80211_CMD_NEW_SCAN_RESULTS新扫描结果可用
Received scan results (76 BSSes)收到76个BSS扫描结果

2、关联阶段

扫描完成后,设备会选择一个目标WiFi网络并发起关联请求。

07-22 22:19:04.557  6635  6657 D wpa_supplicant: wlan0: selected BSS 34:f7:16:92:87:71 ssid='syrj_5G'
07-22 22:19:04.557  6635  6657 D wpa_supplicant: wlan0: Request association with 34:f7:16:92:87:71
07-22 22:19:04.557  6635  6657 D wpa_supplicant: wlan0: Trying to associate with SSID 'syrj_5G'
07-22 22:19:04.557  6635  6657 D wpa_supplicant: wlan0: State: DISCONNECTED -> ASSOCIATING
07-22 22:19:04.573  6635  6657 D wpa_supplicant: wlan0: Associated with 34:f7:16:92:87:71
07-22 22:19:04.573  6635  6657 D wpa_supplicant: wlan0: State: ASSOCIATING -> ASSOCIATED

关键日志说明:

日志信息说明
selected BSS ... ssid='xxx'选择目标BSS
Request association with ...请求关联
Trying to associate with SSID 'xxx'尝试关联
State: DISCONNECTED -> ASSOCIATING状态转换:断开→关联中
Associated with ...关联成功
State: ASSOCIATING -> ASSOCIATED状态转换:关联中→已关联

3、认证阶段(4-Way Handshake)

关联成功后,紧接着就是4-Way Handshake认证,这是WPA/WPA2-PSK的核心认证过程。

07-22 22:19:04.573  6635  6657 D wpa_supplicant: wlan0: WPA: RX message 1 of 4-Way Handshake
07-22 22:19:04.573  6635  6657 D wpa_supplicant: wlan0: WPA: TX message 2 of 4-Way Handshake
07-22 22:19:04.574  6635  6657 D wpa_supplicant: wlan0: WPA: RX message 3 of 4-Way Handshake
07-22 22:19:04.574  6635  6657 D wpa_supplicant: wlan0: WPA: TX message 4 of 4-Way Handshake
07-22 22:19:04.574  6635  6657 D wpa_supplicant: wlan0: WPA: Key negotiation completed with 34:f7:16:92:87:71 [PTK=CCMP GTK=CCMP]

关键日志说明:

日志信息说明
WPA: RX message 1 of 4-Way Handshake收到第1个握手消息
WPA: TX message 2 of 4-Way Handshake发送第2个握手消息
WPA: RX message 3 of 4-Way Handshake收到第3个握手消息
WPA: TX message 4 of 4-Way Handshake发送第4个握手消息
Key negotiation completed ...密钥协商完成

4、Group Handshake阶段

4-Way Handshake完成后,还需要进行Group Handshake,获取组密钥(GTK)。

07-22 22:19:04.575  6635  6657 D wpa_supplicant: wlan0: WPA: RX message 1 of Group Handshake
07-22 22:19:04.575  6635  6657 D wpa_supplicant: wlan0: WPA: TX message 2 of Group Handshake
07-22 22:19:04.575  6635  6657 D wpa_supplicant: wlan0: State: ASSOCIATED -> COMPLETED

关键日志说明:

日志信息说明
WPA: RX message 1 of Group Handshake收到Group Handshake第1个消息
WPA: TX message 2 of Group Handshake发送Group Handshake第2个消息
State: ASSOCIATED -> COMPLETED状态转换:已关联→连接完成

5、连接成功

07-22 22:19:04.575  6635  6657 I wpa_supplicant: wlan0: CTRL-EVENT-CONNECTED - Connection to 34:f7:16:92:87:71 completed [id=0 id_str=]

关键日志说明:

日志信息说明
CTRL-EVENT-CONNECTED连接成功事件
Connection to ... completed连接完成

普通网络连接完整流程图

扫描触发 (SCAN_STARTED)
      ↓
扫描完成 (NEW_SCAN_RESULTS)
      ↓
选择BSS (selected BSS)
      ↓
请求关联 (Request association)
      ↓
关联中 (ASSOCIATING)
      ↓
关联成功 (ASSOCIATED)
      ↓
4-Way Handshake (消息1→2→3→4)
      ↓
密钥协商完成 (Key negotiation completed)
      ↓
Group Handshake (消息1→2)
      ↓
连接完成 (COMPLETED)
      ↓
CTRL-EVENT-CONNECTED

三、EAP网络WiFi连接过程

EAP网络(如EAP-TLS、EAP-PEAP)是企业级WiFi,连接过程比普通网络复杂不少,主要在关联成功后多了一个EAP认证阶段。

1、扫描阶段(与普通网络相同)

07-21 10:42:53.884 26447 26447 D wpa_supplicant: nl80211: Drv Event 33 (NL80211_CMD_TRIGGER_SCAN) received for wlan0
07-21 10:42:53.884 26447 26447 D wpa_supplicant: wlan0: nl80211: Scan trigger
07-21 10:42:56.806 26447 26447 D wpa_supplicant: nl80211: Drv Event 34 (NL80211_CMD_NEW_SCAN_RESULTS) received for wlan0
07-21 10:42:56.806 26447 26447 D wpa_supplicant: wlan0: nl80211: New scan results a vailable

2、关联阶段(与普通网络相同)

07-21 10:42:54.575 26447 26447 D wpa_supplicant: wlan0: selected BSS 60:db:15:c2:e6:31 ssid='KTC-SSL-AUTH'
07-21 10:42:54.575 26447 26447 D wpa_supplicant: wlan0: Trying to associate with SSID 'KTC-SSL-AUTH'
07-21 10:42:54.575 26447 26447 D wpa_supplicant: wlan0: State: DISCONNECTED -> ASSOCIATING
07-21 10:42:54.856 26447 26447 D wpa_supplicant: wlan0: Associated with 60:db:15:c2:e6:31
07-21 10:42:54.856 26447 26447 D wpa_supplicant: wlan0: State: ASSOCIATING -> ASSOCIATED

3、EAP认证阶段

这是EAP网络特有的阶段,根据EAP类型不同,认证流程有所差异。下面先看EAP-PEAP的流程。

EAP-PEAP认证流程

07-21 10:42:54.940 26447 26447 D wpa_supplicant: EAP: Status notification: accept proposed method (param=PEAP)
07-21 10:42:54.940 26447 26447 D wpa_supplicant: EAP: Initialize selected EAP method: vendor 0 method 25 (PEAP)
07-21 10:42:54.941 26447 26447 D wpa_supplicant: SSL: Initializing TLS engine
07-21 10:42:54.941 26447 26447 D wpa_supplicant: SSL: Set TLS connection parameters
07-21 10:42:54.942 26447 26447 D wpa_supplicant: EAP-PEAP: Start PEAP
07-21 10:42:54.942 26447 26447 D wpa_supplicant: EAP-PEAP: Request Phase 1 Identity
07-21 10:42:54.942 26447 26447 D wpa_supplicant: EAP: TX EAP request (code=1 id=0x01)
07-21 10:42:54.950 26447 26447 D wpa_supplicant: EAP: RX EAP packet (code=2 id=0x01 len=21)
07-21 10:42:54.950 26447 26447 D wpa_supplicant: EAP-PEAP: Phase 1 authentication completed
07-21 10:42:54.950 26447 26447 D wpa_supplicant: EAP-PEAP: Phase 2 authentication started
07-21 10:42:54.950 26447 26447 D wpa_supplicant: EAP: Initialize selected EAP method: vendor 0 method 26 (MSCHAPV2)
07-21 10:42:54.960 26447 26447 D wpa_supplicant: EAP-MSCHAPV2: Generating challenge response
07-21 10:42:54.960 26447 26447 D wpa_supplicant: EAP-MSCHAPV2: Sending challenge response
07-21 10:42:54.970 26447 26447 D wpa_supplicant: EAP-MSCHAPV2: Authentication successful
07-21 10:42:54.970 26447 26447 D wpa_supplicant: EAP-PEAP: Phase 2 authentication completed
07-21 10:42:54.970 26447 26447 D wpa_supplicant: EAP: EAP authentication completed successfully

EAP-PEAP关键日志说明:

日志信息说明
EAP: Initialize selected EAP method: vendor 0 method 25 (PEAP)初始化PEAP方法
SSL: Initializing TLS engine初始化TLS引擎
EAP-PEAP: Start PEAP开始PEAP认证
EAP-PEAP: Request Phase 1 Identity请求Phase 1身份
EAP-PEAP: Phase 1 authentication completedPhase 1认证完成
EAP-PEAP: Phase 2 authentication started开始Phase 2认证
EAP: Initialize selected EAP method: vendor 0 method 26 (MSCHAPV2)初始化MSCHAPV2方法
EAP-MSCHAPV2: Generating challenge response生成挑战响应
EAP-MSCHAPV2: Authentication successfulMSCHAPV2认证成功
EAP-PEAP: Phase 2 authentication completedPhase 2认证完成
EAP: EAP authentication completed successfullyEAP认证成功完成

EAP-TLS认证流程

EAP-TLS的认证流程这里给出一段失败的日志,因为实际中很多问题就出在这个阶段。

07-20 22:48:55.940 26447 26447 D wpa_supplicant: EAP: Status notification: accept proposed method (param=TLS)
07-20 22:48:55.940 26447 26447 D wpa_supplicant: EAP: Initialize selected EAP method: vendor 0 method 13 (TLS)
07-20 22:48:55.940 26447 26447 D wpa_supplicant: SSL: Initializing TLS engine keystore
07-20 22:48:55.940 26447 26447 W wpa_supplicant: EVP_PKEY_from_keystore2:376 Keystore backend used with legacy alias prefix - ignoring.
07-20 22:48:55.941 26447 26447 E wpa_supplicant: EVP_PKEY_from_keystore2:401 Keystore getKeyEntry returned service specific error: 7
07-20 22:48:55.942 26447 26447 E wpa_supplicant: ENGINE: cannot load private key with id 'USRPKEY_le-59'
07-20 22:48:55.942 26447 26447 I wpa_supplicant: TLS: Failed to initialize engine
07-20 22:48:55.942 26447 26447 I wpa_supplicant: EAP-TLS: Failed to initialize SSL.
07-20 22:48:55.942 26447 26447 I wpa_supplicant: EAP: Failed to initialize EAP method: vendor 0 method 13 (TLS)

EAP-TLS失败关键日志说明:

日志信息说明
EAP: Initialize selected EAP method: vendor 0 method 13 (TLS)初始化TLS方法
SSL: Initializing TLS engine keystore初始化TLS引擎
EVP_PKEY_from_keystore2:376 Keystore backend used with legacy alias prefix - ignoring.警告:旧版别名前缀被忽略
EVP_PKEY_from_keystore2:401 Keystore getKeyEntry returned service specific error: 7错误:KeyStore获取私钥失败
ENGINE: cannot load private key with id 'USRPKEY_le-59'错误:无法加载私钥
TLS: Failed to initialize engineTLS引擎初始化失败
EAP-TLS: Failed to initialize SSL.EAP-TLS SSL初始化失败
EAP: Failed to initialize EAP method: vendor 0 method 13 (TLS)EAP-TLS方法初始化失败

4、4-Way Handshake阶段(与普通网络相同)

07-21 10:42:54.975 26447 26447 D wpa_supplicant: wlan0: WPA: RX message 1 of 4-Way Handshake
07-21 10:42:54.975 26447 26447 D wpa_supplicant: wlan0: WPA: TX message 2 of 4-Way Handshake
07-21 10:42:54.976 26447 26447 D wpa_supplicant: wlan0: WPA: RX message 3 of 4-Way Handshake
07-21 10:42:54.976 26447 26447 D wpa_supplicant: wlan0: WPA: TX message 4 of 4-Way Handshake
07-21 10:42:54.976 26447 26447 D wpa_supplicant: wlan0: WPA: Key negotiation completed with 60:db:15:c2:e6:31 [PTK=CCMP GTK=CCMP]

5、Group Handshake阶段(与普通网络相同)

07-21 10:42:54.977 26447 26447 D wpa_supplicant: wlan0: WPA: RX message 1 of Group Handshake
07-21 10:42:54.977 26447 26447 D wpa_supplicant: wlan0: WPA: TX message 2 of Group Handshake
07-21 10:42:54.977 26447 26447 D wpa_supplicant: wlan0: State: ASSOCIATED -> COMPLETED

6、连接成功

07-21 10:42:54.977 26447 26447 I wpa_supplicant: wlan0: CTRL-EVENT-CONNECTED - Connection to 60:db:15:c2:e6:31 completed [id=0 id_str=]

EAP网络连接完整流程图

扫描触发 (SCAN_STARTED)
      ↓
扫描完成 (NEW_SCAN_RESULTS)
      ↓
选择BSS (selected BSS)
      ↓
请求关联 (Request association)
      ↓
关联中 (ASSOCIATING)
      ↓
关联成功 (ASSOCIATED)
      ↓
EAP认证阶段
      ↓
┌─────────────────────────┐
│ EAP-PEAP:              │
│   Phase 1 (TLS握手)     │
│   Phase 2 (MSCHAPV2)   │
└─────────────────────────┘
      ↓
EAP认证成功 (EAP authentication completed)
      ↓
4-Way Handshake (消息1→2→3→4)
      ↓
密钥协商完成 (Key negotiation completed)
      ↓
Group Handshake (消息1→2)
      ↓
连接完成 (COMPLETED)
      ↓
CTRL-EVENT-CONNECTED

四、WiFi连接失败场景日志分析

1、密码错误场景

当WiFi密码错误时,4-Way Handshake阶段虽然能正常完成,但后续会出现认证超时,最终断开连接。

07-22 22:19:19.573  6635  6657 D wpa_supplicant: wlan0: WPA: RX message 1 of 4-Way Handshake
07-22 22:19:19.573  6635  6657 D wpa_supplicant: wlan0: WPA: TX message 2 of 4-Way Handshake
07-22 22:19:19.574  6635  6657 D wpa_supplicant: wlan0: WPA: RX message 3 of 4-Way Handshake
07-22 22:19:19.574  6635  6657 D wpa_supplicant: wlan0: WPA: TX message 4 of 4-Way Handshake
07-22 22:19:19.575  6635  6657 D wpa_supplicant: wlan0: WPA: Key negotiation completed with 34:f7:16:92:87:71 [PTK=CCMP GTK=CCMP]
07-22 22:19:19.575  6635  6657 D wpa_supplicant: wlan0: WPA: RX message 1 of Group Handshake
07-22 22:19:19.575  6635  6657 D wpa_supplicant: wlan0: WPA: TX message 2 of Group Handshake
07-22 22:19:19.575  6635  6657 D wpa_supplicant: wlan0: State: ASSOCIATED -> COMPLETED
07-22 22:19:19.575  6635  6657 I wpa_supplicant: wlan0: CTRL-EVENT-CONNECTED - Connection to 34:f7:16:92:87:71 completed [id=0 id_str=]
07-22 22:19:19.600  6635  6657 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid=34:f7:16:92:87:71 reason=15
07-22 22:19:19.600  6635  6657 I wpa_supplicant: wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="syrj_5G" auth_failures=1 duration=30 reason=WRONG_KEY

密码错误关键日志说明:

日志信息说明
reason=15断开原因码15(认证超时)
reason=WRONG_KEY错误原因:密钥错误
auth_failures=1认证失败次数
duration=30临时禁用时长30秒

密码错误流程:

4-Way Handshake完成
      ↓
Group Handshake完成
      ↓
连接成功 (CTRL-EVENT-CONNECTED)
      ↓
认证超时 (reason=15)
      ↓
断开连接 (CTRL-EVENT-DISCONNECTED)
      ↓
临时禁用网络 (CTRL-EVENT-SSID-TEMP-DISABLED)

2、认证错误场景(EAP网络)

当EAP认证失败时,问题会出现在EAP认证阶段,而不是握手阶段。下面这个例子是EAP-TLS因私钥加载失败导致的认证错误。

07-20 22:48:55.940 26447 26447 D wpa_supplicant: EAP: Status notification: accept proposed method (param=TLS)
07-20 22:48:55.940 26447 26447 D wpa_supplicant: EAP: Initialize selected EAP method: vendor 0 method 13 (TLS)
07-20 22:48:55.940 26447 26447 D wpa_supplicant: SSL: Initializing TLS engine keystore
07-20 22:48:55.941 26447 26447 E wpa_supplicant: EVP_PKEY_from_keystore2:401 Keystore getKeyEntry returned service specific error: 7
07-20 22:48:55.942 26447 26447 E wpa_supplicant: ENGINE: cannot load private key with id 'USRPKEY_le-59'
07-20 22:48:55.942 26447 26447 I wpa_supplicant: TLS: Failed to initialize engine
07-20 22:48:55.942 26447 26447 I wpa_supplicant: EAP-TLS: Failed to initialize SSL.
07-20 22:48:55.942 26447 26447 I wpa_supplicant: EAP: Failed to initialize EAP method: vendor 0 method 13 (TLS)
07-20 22:49:03.648 26447 26447 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid=60:db:15:c2:e6:31 reason=3
07-20 22:49:03.648 26447 26447 I wpa_supplicant: wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="KTC-SSL-AUTH" auth_failures=1 duration=30 reason=AUTH_FAILED

认证错误关键日志说明:

日志信息说明
EVP_PKEY_from_keystore2:401 Keystore getKeyEntry returned service specific error: 7KeyStore获取私钥失败
ENGINE: cannot load private key with id 'USRPKEY_le-59'无法加载私钥
TLS: Failed to initialize engineTLS引擎初始化失败
EAP-TLS: Failed to initialize SSL.EAP-TLS SSL初始化失败
EAP: Failed to initialize EAP methodEAP方法初始化失败
reason=3断开原因码3(认证失败)
reason=AUTH_FAILED错误原因:认证失败

EAP有多种类型,这里只举例了TLS类型的网络失败情况。其他类型的认证失败日志特征类似,关键看EAP阶段是否初始化成功。

3、WiFi不存在场景

当WiFi网络不存在时,扫描阶段就会直接暴露问题——根本找不到对应的BSSID。

07-22 22:19:23.234  6635  6657 D wpa_supplicant: nl80211: Drv Event 33 (NL80211_CMD_TRIGGER_SCAN) received for wlan0
07-22 22:19:23.234  6635  6657 D wpa_supplicant: wlan0: nl80211: Scan trigger
07-22 22:19:23.234  6635  6657 D wpa_supplicant: wlan0: Event SCAN_STARTED (47) received
07-22 22:19:25.156  6635  6657 D wpa_supplicant: nl80211: Drv Event 34 (NL80211_CMD_NEW_SCAN_RESULTS) received for wlan0
07-22 22:19:25.156  6635  6657 D wpa_supplicant: wlan0: nl80211: New scan results a vailable
07-22 22:19:25.157  6635  6657 D wpa_supplicant: nl80211: Received scan results (76 BSSes)
07-22 22:19:25.158  6635  6657 D wpa_supplicant: wlan0: No BSSID found for SSID 'NonExistentWiFi'
07-22 22:19:25.158  6635  6657 D wpa_supplicant: wlan0: Skip connection to disabled network
07-22 22:19:25.158  6635  6657 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid=00:00:00:00:00:00 reason=3
07-22 22:19:25.158  6635  6657 I wpa_supplicant: wlan0: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="NonExistentWiFi" auth_failures=1 duration=30 reason=NETWORK_NOT_FOUND

WiFi不存在关键日志说明:

日志信息说明
No BSSID found for SSID 'xxx'找不到指定SSID的BSS
Skip connection to disabled network跳过连接到禁用的网络
reason=3断开原因码3
reason=NETWORK_NOT_FOUND错误原因:网络未找到

4、连接失败场景对比表

失败场景失败阶段关键日志原因码
密码错误4-Way Handshake后reason=WRONG_KEY15
认证错误(EAP)EAP认证阶段EAP: Failed to initialize EAP method3
WiFi不存在扫描阶段No BSSID found for SSID3
关联失败关联阶段Association request rejected2/4
DHCP失败IP获取阶段CTRL-EVENT-DHCP-FAILURE1

五、总结

1、普通网络 vs EAP网络连接过程对比

阶段普通网络(WPA-PSK)EAP网络(EAP-TLS/PEAP)
扫描✅ 相同✅ 相同
关联✅ 相同✅ 相同
EAP认证❌ 无✅ 有(Phase 1+Phase 2)
4-Way Handshake✅ 相同✅ 相同
Group Handshake✅ 相同✅ 相同
连接成功✅ 相同✅ 相同

核心区别:EAP网络在关联成功后增加了EAP认证阶段,这是企业级WiFi安全的关键。

2、wpa_supplicant状态转换总结

DISCONNECTED
      ↓ (扫描发现网络)
SCANNING
      ↓ (选择目标网络)
DISCONNECTED
      ↓ (请求关联)
ASSOCIATING
      ↓ (关联成功)
ASSOCIATED
      ↓ (EAP认证完成/4-Way Handshake完成)
4WAY_HANDSHAKE
      ↓ (密钥协商完成)
GROUP_HANDSHAKE
      ↓ (Group Handshake完成)
COMPLETED
      ↓ (连接成功)
CONNECTED

3、底层wifi关键日志关键字总结

阶段关键字
扫描SCAN_STARTED、NEW_SCAN_RESULTS、Received scan results
关联selected BSS、Trying to associate、Associated with
EAP认证EAP: Initialize selected EAP method、EAP authentication completed
4-Way HandshakeWPA: RX message X of 4-Way Handshake、Key negotiation completed
Group HandshakeWPA: RX message X of Group Handshake
连接成功CTRL-EVENT-CONNECTED、Connection to ... completed
连接失败CTRL-EVENT-DISCONNECTED、reason=、CTRL-EVENT-SSID-TEMP-DISABLED

通过分析这些关键日志,可以快速定位WiFi连接过程中的问题所在——无论是密码错误、认证失败还是网络不存在,日志里都有明确的标识。

4、上层主要日志和流程

Wifi相关日志的关键字都是:wifi,会有点多
wifi开关的日志是:WifiService
底层相关日志:wpa_supplicant、wifi-service
其他相关:WifiNative、WifiHAL

日志过滤:
logcat | grep -i wifi
logcat | grep -iE "WifiService|WifiNative"
logcat | grep -iE "WifiService|wpa_supplicant|wifi-service|WifiNative|WifiHAL|DHCP|wlan"

流程:

//wifi开启
// 1. 用户触发开启 WiFi(如点击开关)
WifiService、WifiController

//wifi扫描
WifiService、WifiScanRequestProxy、WifiHAL
// 2. 扫描完成,获取结果
WifiScanner、WifiScanResults

//wifi选择+准备连接
ThroughputScorer、WifiConnectivityManager、WifiConfigManager

// 2. 准备连接(加载配置,如密码)
WifiConnectivityManager、WifiConfigManager:、WifiStateMachine

// 1. 开始连接,状态从 Disconnected 切换到 Connecting
WifiStateMachine、WifiNative

// 2. 认证阶段(验证密码)、4次握手
SupplicantStateTracker、wpa_supplicant、SupplicantStateTracker、WifiStateMachine

// 启动 DHCP 客户端、分配ip
DhcpClient

//网络状态变为可用
WifiStateMachine、ConnectivityService

//  通知连接成功
WifiService、ConnectivityManager

以上就是Android普通网络和EAP网络的WiFi连接完整过程的详细内容,希望能帮你更深入地理解底层日志与连接流程。

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
35岁转行网络安全:从经验复用到实战落地的可行性评估

35岁转行网络安全:从经验复用到实战落地的可行性评估

35岁转行网络安全并非不可行,但核心在于将过往经验转化为安全领域的差异化优势。本文从岗位匹配度、技能学习顺序、实战验证闭环、求职策略及常见误区五个维度,提供一套可执行的转行评估框架与行动指南,帮助读者理性判断投入产出比,避开无效学习陷阱。

时间:2026-10-10 18:07
网络安全行业前景分析:技术演进与市场机遇

网络安全行业前景分析:技术演进与市场机遇

围绕2026年网络安全行业的发展变化,从市场需求、技术演进、细分赛道和企业落地四个层面展开,帮助读者理解行业增长逻辑、识别重点技术方向,并建立评估市场机遇与风险的基本框架。 OWASP China +2 IDC +2

时间:2026-10-10 18:02
2026网络安全求职全景:从岗位拆解到实战作品集构建

2026网络安全求职全景:从岗位拆解到实战作品集构建

本文基于2026年网络安全行业招聘趋势,深入剖析安全运维、攻防渗透、云安全等核心岗位的技术栈差异与能力侧重。文章不仅梳理了从基础网络知识到高级攻防演练的学习路径,更提供了“以终为始”的求职策略:通过拆解JD反向验证技能缺口,并指导如何将CTF经历、HomeLab实验转化为具有说服力的项目作品集,帮助

时间:2026-10-10 17:57
2024安全攻防实战:从勒索软件到AI治理的破局与重构

2024安全攻防实战:从勒索软件到AI治理的破局与重构

2024年的网络安全已从单纯的技术对抗演变为业务连续性的生死博弈。本文基于ENISA、微软及世界经济论坛的最新报告,深入剖析勒索软件的“双重勒索”演变、身份凭证成为首要攻击面的现状,以及生成式AI带来的攻防不对称性。文章进一步拆解企业如何从被动防御转向“发现-保护-检测-响应-恢复”的闭环体系,重点

时间:2026-10-10 17:52
网站编程AI工具测评:提升开发效率的辅助软件推荐

网站编程AI工具测评:提升开发效率的辅助软件推荐

围绕网站开发中的实际需求,对AI编程辅助工具进行分类、操作体验与效果验证,帮助读者快速判断哪些工具真正能提升开发效率,并避开代码质量、隐私、安全与过度依赖等常见问题。

时间:2026-10-10 17:47
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全