adb测试wifi可以通过wpa_cli进行,需要root权限,打开wifi开关
1、添加网络
adb shell wpa_cli -i wlan0 add_network
![99a07b210f53fd25a6c896c844b4ae95.png](https://i-blog.csdnimg.cn/blog_migrate/fd043c6b57993fd90468aee7c4765da1.png)
2、设置SSID
adb shell wpa_cli -i wlan0 set_network 2 ssid '"HUAWEI-RC-TEST"'
![ed320360e60b102a076386c45425d588.png](https://i-blog.csdnimg.cn/blog_migrate/74f189451a436a4b6ea7db64cf5ec229.png)
注意:ssid需要采用单引号+双引号的方式 :'"HUAWEI-RC-TEST"'
3、设置加密方式
加密方式设置为WPA-PSK/WPA2-PSK,若无加密,配置为NONE
adb shell wpa_cli -i wlan0 set_network 2 key_mgmt WPA-PSK
![7c606c86218e65df3f62a5294c53d884.png](https://i-blog.csdnimg.cn/blog_migrate/b3b9832c31c3f933b31409125c5e11ff.png)
4、设置密码
adb shell wpa_cli -i wlan0 set_network 2 psk '"123456"'
![cff57b78a6d9e93846bd3d83cac651f5.png](https://i-blog.csdnimg.cn/blog_migrate/00d928142dc41922796dc50a254be01f.png)
注意:密码需要采用单引号+双引号的方式 :'"123456789"',且长度大于等于8
5、激活新增的网络
adb shell wpa_cli -i wlan0 enable_network 2
![3336e6beb410442444004c1131f8e526.png](https://i-blog.csdnimg.cn/blog_migrate/0c2b55cb05cb16fa55c791752b58485f.png)
6、连接网络
adb shell wpa_cli -i wlan0 select_network 2
![e197f1ad83c8d892d347261b18a06370.png](https://i-blog.csdnimg.cn/blog_migrate/96ca62728d49e6393967aebd747c667f.png)
7、查看是否连接
adb shell wpa_cli -i wlan0 status
![7bea9ee918d2eb21b31206f83e7f57b3.png](https://i-blog.csdnimg.cn/blog_migrate/81ba21516e1b8d7baff08714f532990e.jpeg)
8、ping wifi热点,查看网络是否正常
ping 192.168.xx.xx
9、查看当前连接的SSID
adb shell dumpsys netstats | grep -E 'iface=wlan.*networkId'(不需要root权限)
![21b0cbf682d739fc2364c68cc32f3766.png](https://i-blog.csdnimg.cn/blog_migrate/5cfa615e0d958fd35b9def61a16fb80a.png)
参考:
https://stackoverflow.com/questions/22825443/connect-to-password-protected-wifi-network-using-adb-shell