android - 主机切换网络后如何刷新安卓模拟器网络连接?

标签 android networking android-emulator

我在我的 MacBook 上运行来自 SDK 的 Android API 23 x86 模拟器。当我切换 WiFi 网络时,Android 模拟器会失去与 Internet 或 Intranet 的所有连接。

每次切换 WiFi 网络时,我都需要重新启动模拟器以重置虚拟 Android 设备的网络。

是否有选项可以在不重新启动的情况下重新初始化模拟器的网络连接?

最佳答案

您可以从命令行设置开/关 AirPlane 模式:

adb shell settings put global airplane_mode_on 1 && adb shell settings put global airplane_mode_on 0

注意 - 也可以从 ADB shell 试试这个(取决于你的 pc tcp 驱动程序):

settings put global airplane_mode_on 1 && am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true && settings put global airplane_mode_on 0 && am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false

通过这样做,您重新初始化 TelephonyManager 并刷新设备调制解调器驱动程序。

关于android - 主机切换网络后如何刷新安卓模拟器网络连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38891479/

相关文章:

android - 如何检测 ValueEventListener 是否已在 Firebase 中获取数据

java - 如何修复 : java. lang.ClassCastException : java. util.ArrayList 无法转换为 double[]

c - 找不到 rt_msghdr 的结构定义

Python P2P 网络(NAT Punchtrough)

networking - WebRTC 数据通道的上传带宽限制是多少?

Android 模拟器启动时间

android - 如何停止 Activity 中的所有声音?

java - Eclipse 将不会在 Linux 中生成 R.Java

android - 在模拟器上运行 react native 项目时出现 Windows 错误 :spawnSync ./gradlew EACCES 错误

android - 使第一个按钮固定在 ScrollView 上