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

Gan*_*ian 6 android adb android-wifi

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

编辑:我收到一条通知,说此问题被标识为该问题的重复:如何通过ADB关闭Wifi?。实际上不是。正如在第一段中明确提到的那样,我不想关闭wifi,而只是想断开与特定网络的连接。这就像长按网络并点击“忘记网络”一样。本质上,我想模拟用户退出wifi网络而不必关闭wifi的情况。

chg*_*lva 7

如果您具有root用户访问权限,则可以使用wpa_cli进行访问。

首先,您可以使用wpa_cli的list_networks来获取要断开连接的网络的网络ID

$ adb shell
# wpa_cli
> list_networks
**network id** / ssid / bssid / flags
0   001aLinksys14081-2G any [CURRENT]
Run Code Online (Sandbox Code Playgroud)

然后只需运行wpa_cli remove_network {network id},其中{network id}参数是您在list_networks方法中获得的参数。


Sta*_*Kou -3

你不能。但是,这还不足以满足您的问题,有一种棘手的方法可以连接到“其他 wifi”。(是的,不是断开连接)

安装应用程序,并通过 adb 向应用程序发送命令。

请参阅:/sf/answers/2611238871/

我已经构建了一个这样做的应用程序,可以在这里使用: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]
Run Code Online (Sandbox Code Playgroud)

请参阅:/sf/answers/2611238871/