Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结
(1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason=3
)
日志相关部分:
06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid=44:9b:c1:57:a8:90 reason=3 locally_generated=1
解析:
CTRL-EVENT-DISCONNECTED
→ 设备断开了 Wi-Fi 连接。bssid=33:9b:c1:57:a8:90
→ 断开的 Wi-Fi 路由器(AP)的 MAC 地址。reason=3
→ 断开原因代码3
表示 设备主动断开(而不是路由器断开)。locally_generated=1
→ 设备本地触发的断开,而不是 AP 断开。
可能的原因:
- Wi-Fi 信号弱 → 设备检测到信号质量下降(RSSI 过低),自动断开连接。
- Wi-Fi 重新扫描 → 设备可能在后台执行 Wi-Fi 扫描,发现更好的网络,导致断开当前连接。
- Wi-Fi 省电模式 → 设备进入省电模式,可能会主动断开 Wi-Fi 以节省电量。
- DHCP 失败 → 设备可能无法获取 IP 地址,导致断开。
解决方案:
- 检查 Wi-Fi 信号强度
如果 RSSI 低于adb shell dumpsys wifi | grep "RSSI"
-80 dBm
,可能是信号太弱导致断开。 - 禁用 Wi-Fi 省电模式
adb shell settings put global wifi_sleep_policy 2
- 强制保持 Wi-Fi 连接
adb shell svc wifi enable
(2) Wi-Fi 扫描失败 (Scan failed event: errorCode: -7
)
日志相关部分:
06-05 10:48:40.987 704 898 D WifiNl80211Manager: Scan failed event with error code: 3
06-05 10:48:40.987 704 898 D WifiNative: Scan failed event: errorCode: -7
06-05 10:48:40.988 704 843 W WificondScannerImpl: Scan failed: error code: -7
解析:
errorCode: -7
→ Wi-Fi 扫描失败,可能是 系统限制 或 省电模式 导致扫描被阻止。errorCode: 3
→ Wi-Fi 扫描请求被拒绝,可能是 Wi-Fi 关闭或系统策略限制。
可能的原因:
- Wi-Fi 关闭 → 设备可能处于飞行模式或 Wi-Fi 被禁用。
- 系统限制扫描频率 → Android 可能限制了 Wi-Fi 扫描的频率,导致扫描失败。
- Wi-Fi 省电模式 → 设备可能进入省电模式,导致 Wi-Fi 扫描被限制。
(3) Wi-Fi 配置丢失 (Cannot find network with networkId 1
)
日志相关部分:
06-05 10:48:40.933 704 839 E WifiConfigManager: Cannot find network with networkId 1
06-05 10:48:40.935 704 839 E WifiConfigManager: Cannot find network with networkId 1
06-05 10:48:40.935 704 839 E WifiConfigManager: Cannot find network with networkId 1
解析:
Cannot find network with networkId 1
→ 设备尝试连接networkId=1
的 Wi-Fi 网络,但该网络 不存在或已被删除。
可能的原因:
- Wi-Fi 配置被删除 → 设备可能清除了 Wi-Fi 配置,导致无法找到该网络。
- Wi-Fi 配置存储失败 →
WifiConfigStore
可能未正确保存 Wi-Fi 配置信息。
(4) Wi-Fi 连接状态异常 (interfaceLinkStateChanged: ifindex 13 down
)
日志相关部分:
06-05 10:48:40.990 985 1191 D IpClient/wlan0: interfaceLinkStateChanged: ifindex 13 down
06-05 10:48:40.993 985 1191 D IpClient/wlan0: interfaceLinkStateChanged: ifindex 13 down
解析:
ifindex 13 down
→ Wi-Fi 网卡 (wlan0
) 进入DOWN
状态,可能是 Wi-Fi 关闭或驱动异常。
可能的原因:
- Wi-Fi 关闭 → 设备可能处于飞行模式或 Wi-Fi 被禁用。
- Wi-Fi 驱动异常 → 设备可能遇到 Wi-Fi HAL 层错误,导致网卡无法正常工作。
2. 结论
你的日志显示 Wi-Fi 连接失败,可能的原因包括:
- Wi-Fi 断开 (
CTRL-EVENT-DISCONNECTED reason=3
) → 设备主动断开,可能是信号弱或 AP 断开。 - Wi-Fi 扫描失败 (
Scan failed event: errorCode: -7
) → 可能是系统限制或省电模式。 - Wi-Fi 配置丢失 (
Cannot find network with networkId 1
) → 可能是 Wi-Fi 配置被删除。 - Wi-Fi 网卡状态异常 (
interfaceLinkStateChanged: ifindex 13 down
) → 可能是 Wi-Fi 关闭或驱动问题。