# 禁用WiFi命令大全

本文档整理了使用ADB命令禁用Android设备WiFi的各种方法，适用于不同Android版本和权限级别。

## 目录

- [需要Root权限的方法](#需要root权限的方法)
- [无需Root权限的方法](#无需root权限的方法)
- [测试WiFi状态](#测试wifi状态)
- [恢复WiFi连接](#恢复wifi连接)
- [常见问题](#常见问题)

## 需要Root权限的方法

### 方法一：使用svc命令（推荐）

```bash
# 禁用WiFi
adb shell su -c "svc wifi disable"

# 启用WiFi
adb shell su -c "svc wifi enable"
```

### 方法二：修改系统设置文件

```bash
# 禁用WiFi
adb shell su -c "settings put global wifi_on 0"
adb shell su -c "am broadcast -a android.net.wifi.WIFI_STATE_CHANGED --ez state 1"
```

### 方法三：使用ifconfig命令

```bash
# 先获取WiFi接口名称（通常是wlan0）
adb shell su -c "ifconfig | grep wlan"

# 禁用WiFi接口（假设接口名为wlan0）
adb shell su -c "ifconfig wlan0 down"
```

### 方法四：使用iwconfig命令

```bash
# 禁用WiFi电源管理
adb shell su -c "iwconfig wlan0 power off"
```

## 无需Root权限的方法

### 方法一：使用Airplane Mode（飞行模式）

```bash
# 开启飞行模式（会同时禁用WiFi、蓝牙和移动数据）
adb shell settings put global airplane_mode_on 1
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true
```

### 方法二：使用keyevent模拟按键（部分设备支持）

```bash
# 部分设备支持通过按键组合打开WiFi设置
# 先打开设置
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings
sleep 2
# 然后模拟按键操作（具体按键可能需要根据设备调整）
adb shell input keyevent KEYCODE_DPAD_DOWN
sleep 1
adb shell input keyevent KEYCODE_ENTER
```

### 方法三：使用Monkey测试（不推荐，可能有副作用）

```bash
# 通过Monkey测试工具随机操作，有可能关闭WiFi（不推荐使用）
adb shell monkey -p com.android.settings 1000
```

## 测试WiFi状态

```bash
# 检查WiFi是否开启（返回1表示开启，0表示关闭）
adb shell settings get global wifi_on

# 查看WiFi详细状态
adb shell dumpsys wifi

# 检查WiFi连接信息
adb shell dumpsys connectivity
```

## 恢复WiFi连接

```bash
# 使用Root权限启用WiFi
adb shell su -c "svc wifi enable"

# 或者关闭飞行模式
adb shell settings put global airplane_mode_on 0
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false
```

## 常见问题

### 1. 命令执行失败

- 确保设备已连接：`adb devices`
- 对于需要root权限的命令，确保设备已root
- 部分Android版本可能限制了某些命令的使用

### 2. WiFi关闭后无法重新开启

```bash
# 尝试重启WiFi服务
adb shell su -c "svc wifi disable"
sleep 2
adb shell su -c "svc wifi enable"
```

### 3. 不同Android版本的兼容性

- Android 6.0及以上版本加强了权限管理，部分命令可能需要额外权限
- 某些厂商定制系统可能修改了WiFi控制接口

## 注意事项

1. 频繁开关WiFi可能会影响设备硬件寿命
2. 在某些企业环境中，禁用WiFi可能违反安全策略
3. 禁用WiFi后，确保有其他网络连接方式可用（如有线连接）
4. 某些设备可能会在重启后恢复WiFi默认状态

---

*更新时间: 2024年*