当前位置: 首页 > 知识库问答 >
问题:

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

岳朝
2023-03-14

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

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

共有3个答案

索嘉石
2023-03-14

这个命令为我做到了

docker exec-it$container_id /bin/bash-c"cd /root//shared-tools/android-sdk/Platform-tools;./adb shell'svc wifi disable'"

墨翔宇
2023-03-14

一种选择是使用< code>cmd wifi。要断开与Wi-Fi网络的连接,您可以像这样“忘记”它:

adb shell cmd wifi list-networks
adb shell cmd wifi forget-network <networkId from list-networks>

您可以通过以下方式查看cmd wifi的帮助文档:

adb shell cmd wifi -h
白嘉志
2023-03-14

如果您有root访问权限,可以使用wpa_cli来实现。

首先,您可以使用wpa_cli的list_networks获取您想要断开的网络的网络id

$ adb shell
# wpa_cli
> list_networks
**network id** / ssid / bssid / flags
0   001aLinksys14081-2G any [CURRENT]

然后,您只需运行< code > wpa _ CLI remove _ network {network id} ,其中{ network id }参数是您在list_networks方法中获得的参数。

 类似资料:
  • 我通过adb自动关闭/打开wifi。 我想根据测试用例禁用/启用wifi 到目前为止,我在这里找到了很好的信息 但是,我想在执行以下命令之前测试连接: 以上命令如果启用则禁用wifi,如果禁用则启用wifi。我想先测试连接,并在需要时采取措施。我想知道是否有一种方法可以使用adb命令。这可以通过编程实现,但我希望通过亚行来实现,使其更加可靠。 此外,以下命令仅在设备为根目录时有效 此外,以下命令在

  • 我的手机已被锁定(模式尝试次数过多)。要解锁,我需要在我的gmail帐户上输入用户名和密码。这是我解锁它的唯一方法。我无法启动任何活动,甚至无法打开wifi连接。如果没有互联网连接,我无法登录以恢复手机。 也许adb中有任何命令可以打开我的wifi连接,所以我可以使用我的手机?

  • 我正试图为Android Wear开发一个应用程序。为了在我的Moto 360手表(没有USB端口)上测试我的应用程序: > 我通过USB将手机连接到电脑上。 我打开手机上的Android Wear companion应用程序,启用了“蓝牙调试”。 我打开手表上的开发人员选项,启用了“ADB调试”和“蓝牙调试”。 我打开电脑上的一个终端并发出命令 我点击了Android Studio中的“运行”按

  • 我有一个应用程序,我希望能够使用从远程查询获得连接状态报告。 问题是,当我连接WiFi时,data enabled总是返回为true,只有当我不连接WiFi时,我才能正确地查询移动网络。 我看到的所有答案都建议轮询看看当前的连接是什么,但我想知道如果我需要移动网络是否可用,即使我目前可能通过WiFi连接。 是否有告诉移动网络数据是否启用,而不轮询看是否连接? mob_avail返回为'true',

  • 问题内容: 我需要一个有关如何通过wifi在android上处理数据的教程。Fe,我需要向PC发送一些消息并接收其他消息。我应该如何建立连接?我应该怎么做才能传输数据?如何传输? 对不起,这个假人的问题,但是我找不到好的手册。我将不胜感激,因为它提供了尽可能详尽的手册,或者提供了一些有关建立wifi连接和发送/接收简单消息的简单示例。 问题答案: 您无需使用任何API即可连接到wifi,仅当您想在

  • 当使用Flatter时,我无法通过WiFi将我的Android手机连接到ADB。所有命令,如“adb设备”和“adb连接192.168.1.1:5555”打印错误。如何解决这个问题?