如何通过adb与wifi网络断开连接?

时间:2016-12-15 01:26:46

标签: android adb android-wifi

我知道我们可以通过“adb shell svc wifi disable”命令关闭Wifi,但我不想完全关闭Wifi。我想通过adb与特定的ssid断开连接。有可能吗?

编辑:我收到通知,说这个问题被认定为这个问题的愚蠢:How to turn off Wifi via ADB?。实际上并非如此。正如在第一段中清楚地提到的,我不想关闭wifi但只想断开与特定网络的连接。这就像长按网络并点击“忘记网络”。基本上我想模拟用户移出wifi网络而不必关闭wifi的情况。

2 个答案:

答案 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]

请参阅:https://stackoverflow.com/a/37303412/850347