WiFi 配置的增删改查
原理
Android 的 DevicePolicyManager 提供了 WiFi 配置管理 API——Device Owner 可以完全绕过系统 WiFi 设置界面,直接添加、修改、删除设备的 WiFi 网络配置。这比普通"WiFi 权限"强得多——普通权限只能看当前连接状态,Device Owner 能直接改网络配置。
操作
OwnDroid → 网络 → WiFi 管理,界面上应该列出当前设备已保存的所有 WiFi 网络。可以:
- 添加新网络:输入 SSID、加密方式(WPA2/WPA3/WEP/开放)、密码、是否自动连接
- 修改现有网络:点击已有网络修改密码或连接策略
- 删除网络:点击网络名的删除按钮
与系统设置的区别
| 功能 | 系统 WiFi 设置 | OwnDroid Device Owner |
|---|---|---|
| 手动添加网络 | ✅ | ✅ |
| 修改已保存网络密码 | ❌(必须先删除再添加) | ✅(直接改) |
| 批量管理 | ❌ | ✅ |
| 控制用户能否改 WiFi | ❌ | ✅(通过用户限制禁 no_configure_wifi) |
安全场景
- 企业设备统一配网:IT 管理员用 OwnDroid 提前配好公司 WiFi 的 SSID 和密码,设备拿到手自动连上,员工看不到密码
- 隐藏网络自动连接:添加 SSID 不广播的隐藏网络并设为自动连接
- 删除风险网络:设备上保存了不知道哪来的公共 WiFi 热点,通过 OwnDroid 直接删掉
注意事项
- 修改网络配置后不会自动断开重连——需要手动触发或等下次连接
- WPA3/SAE 网络的配置兼容性取决于设备 Android 版本(Android 10+ 原生支持)
- 删除已连接的网络会立即断开当前连接
- Android 13+ 的 NEARBY_WIFI_DEVICES 权限变更可能影响 WiFi 扫描——OwnDroid Device Owner 不受影响