我知道我们可以通过“adb shell svc wifi disable”命令关闭Wifi,但我不想完全关闭Wifi。我想通过adb与特定的ssid断开连接。有可能吗?
编辑:我收到通知,说这个问题被认定为这个问题的愚蠢:How to turn off Wifi via ADB?。实际上并非如此。正如在第一段中清楚地提到的,我不想关闭wifi但只想断开与特定网络的连接。这就像长按网络并点击“忘记网络”。基本上我想模拟用户移出wifi网络而不必关闭wifi的情况。
答案 0 :(得分:5)
如果您具有root访问权限,则可以使用wpa_cli进行访问。
首先,您可以使用wpa_cli的list_networks来获取要断开连接的网络的网络ID
$ adb shell
# wpa_cli
> list_networks
**network id** / ssid / bssid / flags
0 001aLinksys14081-2G any [CURRENT]
然后您只需要运行wpa_cli remove_network {network id}
,其中{network id}参数是您在list_networks方法上获得的参数。
答案 1 :(得分:-2)
你做不到。但是,这还不足以满足你的问题,有一种棘手的方法可以连接到其他的wifi"。 (是的,它没有断开连接)
安装应用,然后通过adb将命令发送到应用。
请参阅:https://stackoverflow.com/a/37303412/850347
我已经构建了一个应用程序,它可以在这里找到它:https://github.com/steinwurf/adb-join-wifi
安装应用程序后,可以使用以下ADB命令连接wifi访问点:
adb shell am start -n com.steinwurf.adbjoinwifi/com.steinwurf.adbjoinwifi.MainActivity -e ssid [SSID] -e password_type [PASSWORD_TYPE] -e password [WIFI PASSWORD]