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

如何通过adb测试wifi连接?

陈项禹
2023-03-14

我通过adb自动关闭/打开wifi。

我想根据测试用例禁用/启用wifi

到目前为止,我在这里找到了很好的信息

但是,我想在执行以下命令之前测试连接:

adb shell am start -a android.intent.action.MAIN -n         com.android.settings/.wifi.WifiSettings adb shell input keyevent 19 & adb shell input keyevent 19 & adb shell input keyevent 23

以上命令如果启用则禁用wifi,如果禁用则启用wifi。我想先测试连接,并在需要时采取措施。我想知道是否有一种方法可以使用adb命令。这可以通过编程实现,但我希望通过亚行来实现,使其更加可靠。

此外,以下命令仅在设备为根目录时有效

adb shell "svc wifi enable" 

此外,以下命令在屏幕上启动测试,但未通过adb提供任何信息

adb shell am start -n com.android.settings/.wifi.WifiStatusTest

共有3个答案

於德馨
2023-03-14

这只会告诉你是否有互联网接入,但你可以做到:

adb shell ping www.google.com
须新
2023-03-14

要了解有关设备Wifi状态的所有信息:

adb shell Dumasps wifi

要知道它是否启用:

adb shell Dumasps wifi|grep“Wi-Fi is”

要了解更详细的状态:

ADB shell dump sys wifi | grep " mNetworkInfo "

  1. 如果连接到有效网络,则显示“CONNECTED/CONNECTED”。它还显示连接网络的名称。
  2. 如果wifi已启用但尚未连接到网络,则显示“DISCONNECTED/SCANING”。
  3. 如果禁用wifi,则显示“DISCONNECTED/DISCONNECTED”。
云镜
2023-03-14

以下命令将为您提供互联网状态和连接模式(蜂窝或Wi-Fi)

adb shell dumpsys connectivity
 类似资料:
  • 我知道我们可以通过“adb shell svc wifi disable”命令关闭Wifi,但我不想完全关闭Wifi。我想通过adb与特定的ssid断开连接。可能吗? 编辑:我收到一个通知,说这个问题被认为是这个问题的重复:如何通过ADB关闭Wifi?。事实并非如此。正如第一段中明确提到的,我不想关闭wifi,只想简单地断开与特定网络的连接。这就像长按网络并点击“忘记网络”。本质上,我想模拟用户离

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

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

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

  • 问题内容: 我拥有连接到特定访问点的所有详细信息。我只需要使用该访问点,因此我所需要的只是执行此操作的命令。 问题答案: 您可以自己(或在脚本中)将网络条目添加到wpa_supplicant.conf中,基本上手动进行一次连接,然后执行以下操作: 并将网络条目集成到脚本中以实现自动化。示例简单脚本:

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