为何Linux系统下的Android Emulator无SIM卡显示?
Linux下Android模拟器无SIM卡显示的解决方法
检查模拟器硬件配置
打开Android Studio的AVD管理器,编辑目标模拟器,在「硬件」列表里确认是否添加了「SIM Card」组件。如果没有,点击「添加硬件」,选择「SIM Card」并添加,可手动设置电话号码、运营商名称等参数,保存后重启模拟器。验证移动网络设置
启动模拟器后,进入系统设置→「网络和互联网」→「移动网络」,确认「移动数据」处于开启状态,同时检查APN配置是否正常(默认APN通常为internet,类型设为default),若为空则手动添加。修复KVM权限问题
Linux模拟器依赖KVM加速,权限不足可能引发硬件模拟异常:- 执行命令
sudo kvm-ok检查KVM可用性,若提示「KVM acceleration can be used」则正常,否则需先开启BIOS中的虚拟化选项。 - 将当前用户加入
kvm用户组:sudo usermod -aG kvm $USER,重启系统后生效。
- 执行命令
更新模拟器与SDK组件
打开Android Studio的SDK管理器,检查「Android Emulator」及对应系统镜像是否有更新,将所有相关组件升级到最新版本后,重新创建模拟器测试。调整网络模式
可通过命令行指定网络模式启动模拟器:emulator -avd <你的模拟器名称> -network-mode bridge或在AVD编辑页面的「高级设置」中,将「网络」选项改为「桥接模式」,重启模拟器后查看SIM卡状态。
排查防火墙与代理干扰
临时关闭Linux系统防火墙(如sudo systemctl stop firewalld)测试,若SIM卡恢复显示,需配置允许模拟器的网络规则。同时检查系统代理设置,确保模拟器未受代理影响,必要时关闭代理。
内容的提问来源于stack exchange,提问作者Alexandr Babenko
相关产品推荐
相关产品推荐

