首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过adb测试wifi连接?

如何通过adb测试wifi连接?
EN

Stack Overflow用户
提问于 2015-07-24 15:28:40
回答 6查看 31.1K关注 0票数 7

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

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

到目前为止,我已经找到了很好的信息here

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

代码语言:javascript
运行
复制
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命令的方法。这可以通过编程来实现,但我希望通过亚行来实现,以使其更可靠。

同样,以下命令仅在设备是根设备的情况下才有效

代码语言:javascript
运行
复制
adb shell "svc wifi enable" 

也可以按照命令在屏幕上启动测试,但不会通过adb提供任何信息

代码语言:javascript
运行
复制
adb shell am start -n com.android.settings/.wifi.WifiStatusTest
EN

回答 6

Stack Overflow用户

发布于 2017-01-20 02:10:35

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

代码语言:javascript
运行
复制
adb shell dumpsys connectivity
票数 14
EN

Stack Overflow用户

发布于 2017-10-10 12:21:21

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

adb shell哑巴wifi

只需知道它是否已启用:

adb shell dumpsys | grep "Wi-Fi is“

要了解更详细的状态:

wifi | grep "mNetworkInfo“

如果连接到有效的网络,则显示"CONNECTED/CONNECTED".

  1. 它还会显示连接的网络的名称。wifi
  2. 如果wifi已启用但尚未连接到网络,则显示wifi已禁用,并显示"DISCONNECTED/DISCONNECTED".
票数 13
EN

Stack Overflow用户

发布于 2019-08-07 03:31:51

如果您正在尝试确定WiFi是否打开,可以运行adb shell settings get global wifi_on,如果它打开,则返回1,如果它关闭,则返回0。

如果您连接了多个设备,则可以运行adb -s [UDID_HERE] shell settings get global wifi_on来获取单个电话的WiFi状态。要找到UDID,可以运行adb devices

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31604610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档