如何通过ADB关闭Wifi?

68

我正在为WiFi通话自动化测试过程编写脚本,我想知道是否可以通过adb打开/关闭WiFi?

我希望能够禁用/启用WiFi或关闭WiFi通话(com.movial.wificall)并重新启动它。

是否可以通过adb和shell命令来完成所有这些操作?

到目前为止,我已经找到了:

android.net.wifi.WifiManager
setWifiEnabled(true/false)

我只是不确定如何把它放在一起。


https://gist.github.com/kamleshkarwande/92a2421ee3f1881ed10d59949b6a4e4d - Kamlesh
13个回答

0

这适用于Android 7.1.1,非Root

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

这将启动活动,然后发送DPAD中心键事件。我添加了另一个DPAD中心作为实验,以查看是否可以以相同的方式启用它。


0

ADB 连接带凭据的 wifi:

您可以使用以下 ADB 命令连接到 wifi 并输入密码:

adb wait-for-device shell am start -n com.android.settingstest/.wifi.WifiSettings -e WIFI 1 -e AccessPointName "enter_user_name" -e Password "enter_password"


0
在我的 Android 测试中,我按照以下步骤进行:
InstrumentationRegistry.getInstrumentation().getUiAutomation().executeShellCommand("svc wifi **enable**")

InstrumentationRegistry.getInstrumentation().getUiAutomation().executeShellCommand("svc wifi **disable**")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接