是否有ADB命令来启用/禁用移动数据?(非root设备)

时间:2018-01-10 08:49:25

标签: connection automated-tests adb appium state

是否有ADB命令来启用/禁用移动数据?(非Root设备)?

我需要这个用于自动化测试,所以只有java。

我看到了这个:

adb shell am broadcast -a io.appium.settings.wifi --es setstatus disable

at:https://www.npmjs.com/package/io.appium.settings

这只会做什么,但会回来:

Broadcasting: Intent { act=io.appium.settings.wifi (has extras) }
Broadcast completed: result=0

我看到有些人在使用:

adb shell svc data enable

但这只适用于root设备。

有什么想法吗?

顺便说一句,我在Android Driver方法失败后正在搜索ADB命令解决方案。

2 个答案:

答案 0 :(得分:0)

我认为一个好的解决方案可能是启用和禁用飞机模式...但可能不适合你想要的......

无论如何尝试:

adb shell settings put global airplane_mode_on 1 // 1 turn on airplane mode, 0 turn off airplane mode
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE

答案 1 :(得分:0)

打开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 23