首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浓缩咖啡:切换网络状态

浓缩咖啡:切换网络状态
EN

Stack Overflow用户
提问于 2018-09-21 20:00:51
回答 1查看 971关注 0票数 4

我目前正在开发一个涵盖离线功能的Espresso测试套件。为了实现这些测试,我需要创建一个可以调用的方法来切换/关闭网络连接。到目前为止,我已经能够切换WiFi,但我还没有找到如何关闭蜂窝数据。

如有任何资料,敬请见谅。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-24 17:51:55

这个解决方案对我有效:https://sqa.stackexchange.com/questions/23646/how-can-i-switch-on-off-airplane-mode-and-wifi-using-appium?answertab=votes#tab-top

您也可以执行一个真正的jank解决方案。注:我这样做主要是为了好玩,不提倡实际使用;)

代码语言:javascript
复制
#!/bin/bash

### SET Airplane Mode ON ###
adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS \
&& for i in {1..5}
do 
    adb shell input keyevent 20
done \
&& adb shell input keyevent 23 \
&& adb shell input keyevent 4;

### Run tests ###

### SET Airplane Mode OFF ###
# NOTE: When Airplane Mode is enabled in API 28, "Mobile network" is disabled. Additionally, since Android Setting's Network & internet 
# is still running in the background, you'll have to select the down action two less times. 
adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS \
&& for i in {1..3}
do 
    adb shell input keyevent 20
done \
&& adb shell input keyevent 23 \
&& adb shell input keyevent 4;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52450414

复制
相关文章

相似问题

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