为什么 Android 问题难判断
Android 各厂商定制 ROM 对无线行为的处理差别很大:随机 MAC 地址、私有 DNS、自适应连接(在信号弱时直接切到移动数据)、激进的省电策略都会影响观感。同一网络下换个机型就正常,往往说明是设备侧策略而非网络故障。
排查顺序
先做两层对照:同位置换设备、同设备换 SSID,把问题归属到设备侧或网络侧。确认在设备侧后,逐项关闭随机 MAC、私有 DNS 与自适应连接做对照测试;企业环境下还要检查证书安装位置,用户证书与系统证书的信任范围不同,会影响 802.1X 认证。
基本信息
| 先检查项 | 随机 MAC(每个网络可单独关闭)、私有 DNS、自适应连接开关 |
|---|---|
| 日志入口 | 开发者选项中的无线调试与 bugreport,包含 WLAN 相关日志 |
| 对照方法 | 同位置换设备、换 SSID 测试,分离设备问题与网络问题 |
| 企业场景 | 证书安装位置(用户证书与系统证书信任范围不同) |
| 版本差异 | 不同 Android 版本对 WPA3 与过渡模式的支持程度不一致 |
用 adb 取无线信息
用 adb 取无线信息
# 查看 WLAN 状态与近期连接记录
adb shell dumpsys wifi | head -n 80
# 查看网络统计,确认是否走了移动数据
adb shell dumpsys netstats | grep -i wifi
# 抓取完整报告(先复现问题再抓,日志窗口有限)
adb bugreport > bugreport.zip常见设置项与影响
| 设置项 | 默认行为 | 可能造成的现象 |
|---|---|---|
| 随机 MAC | 部分版本默认开启 | 认证失败、与 MAC 绑定策略冲突 |
| 私有 DNS | 自动模式 | 内网域名解析失败,表现为「连上但打不开」 |
| 自适应连接 | 开启 | 信号弱时切移动数据,被误判为掉线 |
| 省电优化 | 默认对应用开启 | 待机推送延迟、连接延迟 |
| 证书安装位置 | 用户证书 | 企业 802.1X 认证失败 |
典型使用场景
- 企业无线连不上:先关随机 MAC 再做对照测试
- 观看视频频繁卡顿:核对是否发生了移动数据切换
- 内网应用打不开而公网正常:检查私有 DNS 与内网解析
- 待机收不到推送:核对应用的省电优化设置
- 802.1X 证书报错:确认证书是否安装在系统信任库
- 新机型接入异常:对比该版本对 WPA3 与过渡模式的支持情况
部分 Android 版本对 WPA3 过渡模式兼容性一般,单机型失败时优先做安全模式对照与换 SSID 对照。