Как обновить сетевое подключение эмулятора Android после переключения сети хоста?

Я запускаю эмулятор Android API 23 x86 из SDK на своем MacBook. Когда я переключаю Wi-Fi-сеть, эмулятор Android теряет все подключения к Интернету или интрасети.

Каждый раз, когда я переключаю свою сеть WiFi, мне нужно перезагрузить мой эмулятор до reset сети виртуального устройства Android.

Есть ли возможность повторно инициализировать сетевое подключение эмулятора без перезагрузки?

Ответ 1

Вы можете включить/выключить режим AirPlane из командной строки:

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

Примечание - также попробуйте это из оболочки ADB (зависит от ваших драйверов 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 и обновляете драйверы модема устройства.