主机切换网络后如何刷新Android模拟器网络连接?
How do I refresh the Android emulator network connection after the host switches network?
我是 运行 Android API MacBook SDK 中的 23 x86 模拟器。当我切换 WiFi 网络时,Android 模拟器失去所有与互联网或内联网的连接。
每次切换 WiFi 网络时,我都需要重新启动模拟器以重置虚拟 Android 设备的网络。
是否可以选择在不重启的情况下重新初始化模拟器的网络连接?
您可以从命令行设置 on/off AirPlane 模式:
adb shell settings put global airplane_mode_on 1 && adb shell settings put global airplane_mode_on 0
注意 - 也可以从 ADB shell 试试这个(取决于你的电脑 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 API MacBook SDK 中的 23 x86 模拟器。当我切换 WiFi 网络时,Android 模拟器失去所有与互联网或内联网的连接。
每次切换 WiFi 网络时,我都需要重新启动模拟器以重置虚拟 Android 设备的网络。
是否可以选择在不重启的情况下重新初始化模拟器的网络连接?
您可以从命令行设置 on/off AirPlane 模式:
adb shell settings put global airplane_mode_on 1 && adb shell settings put global airplane_mode_on 0
注意 - 也可以从 ADB shell 试试这个(取决于你的电脑 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
并刷新设备调制解调器驱动程序。