如何将AVD(仿真器)置于离线模式?

Séb*_*ien 28 android android-virtual-device

当用户处于无信号区域或手机处于飞行模式时,我想测试我的应用程序的行为.

- > 如何将Android虚拟设备置于离线模式(无法连接到互联网)?

我尝试过以下方法:

  • 通过AVD设置激活飞行模式:令人惊讶的是,这不起作用(在飞行模式下仍然可以浏览互联网!)

  • 在我的电脑上禁用网络连接:这显然有效,但由于我在测试我的应用时需要互联网,因此效果不理想

Mar*_* C. 24

无线上网:

$ adb shell svc wifi enable
$ adb shell svc wifi disable
Run Code Online (Sandbox Code Playgroud)

移动数据:

$ adb shell svc data enable
$ adb shell svc data disable
Run Code Online (Sandbox Code Playgroud)

  • 复制粘贴的一张衬垫: `adb shell "svc wifi disable && svc data disable"` `adb shell "svc wifi enable && svc data enable"` (5认同)

Jam*_*och 14

我看到了同样的问题.DDMS没有完全杀死它.F8也不是.也没有在模拟器内打开飞机模式.我们都应该为2009 有人登录的这个问题加注星标.


noa*_*mtm 6

我找到了一个有效的解决方 在Android 6.0和7.0模拟器上测试过,但应该在其他模拟器上运行.

网络下来:

adb shell ifconfig eth0 down
Run Code Online (Sandbox Code Playgroud)

网络化:

adb shell ifconfig eth0 up
Run Code Online (Sandbox Code Playgroud)

如果您收到"权限被拒绝"错误,请以root身份重新启动adb守护程序:

adb root
Run Code Online (Sandbox Code Playgroud)

然后再试一次.