我正在为WiFi通话自动化测试过程编写脚本,我想知道是否可以通过adb打开/关闭WiFi?
我希望能够禁用/启用WiFi或关闭WiFi通话(com.movial.wificall)并重新启动它。
是否可以通过adb和shell命令来完成所有这些操作?
到目前为止,我已经找到了:
android.net.wifi.WifiManager
setWifiEnabled(true/false)
我只是不确定如何把它放在一起。
我正在为WiFi通话自动化测试过程编写脚本,我想知道是否可以通过adb打开/关闭WiFi?
我希望能够禁用/启用WiFi或关闭WiFi通话(com.movial.wificall)并重新启动它。
是否可以通过adb和shell命令来完成所有这些操作?
到目前为止,我已经找到了:
android.net.wifi.WifiManager
setWifiEnabled(true/false)
我只是不确定如何把它放在一起。
这适用于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中心作为实验,以查看是否可以以相同的方式启用它。
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"
InstrumentationRegistry.getInstrumentation().getUiAutomation().executeShellCommand("svc wifi **enable**")
InstrumentationRegistry.getInstrumentation().getUiAutomation().executeShellCommand("svc wifi **disable**")