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

Android 浓缩咖啡:切换网络状态,android,kotlin,network-programming,android-espresso,Android,Kotlin,Network Programming,Android Espresso,我目前正在开发一套涵盖离线功能的浓缩咖啡测试套件。为了实现这些测试,我需要创建一个可以调用的方法来切换网络连接的开/关。到目前为止,我已经能够切换WiFi,但我还不知道如何关闭手机数据 非常感谢您提供的任何信息。此解决方案适合我: 您还可以执行非常简单的变通方法。 注:我这样做主要是为了好玩,不提倡实际使用;) 你发现了吗?@Shaishav这对我来说很有用:这与微软Visual Studio中的编码用户界面有关吗?如果没有,请删除误导性标签。@DillonC您是如何使用浓缩咖啡的?我知道你说

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


非常感谢您提供的任何信息。

此解决方案适合我:

您还可以执行非常简单的变通方法。 注:我这样做主要是为了好玩,不提倡实际使用;)


你发现了吗?@Shaishav这对我来说很有用:这与微软Visual Studio中的编码用户界面有关吗?如果没有,请删除误导性标签。@DillonC您是如何使用浓缩咖啡的?我知道你说过它对你有用,但你共享的链接是用于应用程序的。你可以共享浓缩咖啡代码吗?如何激活脱机模式?
#!/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;