我正在AWS EC2大小为g4dn.2xlarg的Docker容器中运行一个Android模拟器。Docker的基本映像是Ubuntu。
如果我用API 25级的SDK镜像版本"system-images;android-25;google_apis;armeabi-v7a"运行它,我可以上网,屏幕显示Wi-fi图标:
API 25级
但如果我使用API 23级模拟器的"system-images;android-23;google_apis;armeabi-v7a",则没有互联网,也没有显示Wi-fi图标:
API 23级
我的设备上没有互联网。
这就是我运行模拟器命令的方式:
$ANDROID_HOME/emulator/emulator -ports 5554,5555 -avd MyAVD -dns-server 8.8.8.8,8.8.4.4 -memory 512 -no-window -no-audio -gpu auto -no-boot-anim -nocache -wipe-data
为了提高性能,我降低了API级别,因为我使用API 25级的SDK映像的速度越来越慢。
在我的案例中,问题是我有:
hw.gsmModem=无
在我的$ANDROID_HOME/avd/config.ini文件中。
删除并重新启动模拟器修复了该问题。