主机切换网络后,如何刷新Android模拟器网络连接?

Ren*_*ene 18 networking android android-emulator

我在MacBook上运行了一个Android API 23 x86模拟器.当我切换WiFi网络时,Android模拟器会失去与互联网或内联网的所有连接.

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

是否可以重新初始化模拟器的网络连接而无需重新启动?

Nir*_*uan 5

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

adb shell settings put global airplane_mode_on 1 && adb shell settings put global airplane_mode_on 0
Run Code Online (Sandbox Code Playgroud)

注意 - 也可以从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
Run Code Online (Sandbox Code Playgroud)

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