Parrot OS下Android Studio模拟器无网络无法启动问题求助
无网络环境下Android Studio模拟器无法启动的解决办法
问题描述
使用基于Debian的Parrot OS系统,已安装Android Studio。联网时模拟器运行正常,但断开网络后无法启动,启动日志如下:
INFO | Android emulator version 31.3.10.0 (build_id 8807927) (CL:N/A) emulator: INFO: Found systemPath /home/ak/Android/Sdk/system-images/android-31/google_apis_playstore/x86_64/ INFO | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag. WARNING | unexpected system image feature string, emulator might not function correctly, please try updating the emulator. ERROR | Failed to retrieve DNS servers list from the system WARNING | Cannot find system DNS servers! Name resolution will be disabled. WARNING | cannot add library /home/ak/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed INFO | added library /home/ak/Android/Sdk/emulator/lib64/vulkan/libvulkan.so MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0 INFO | configAndStartRenderer: setting vsync to 60 hz INFO | Sending adb public key [QAAAAEGbpF0/C1JnhouDIUDMVtRp56Fxfg7GxFt7tFMnSGjFB7S9ZAT+63u5f3c5SzRepbMsiA9ONkKnuT7GyC4B7na+KvyvN2MLIvs33yLgbsIm+KGFwl+SO2ZyCEdxuK7jT4zWiQOjADD+RGZZYKNZGzsNME5VOV3dnIes4fUysJyxVwVRyN17dQi6vPvH51lQES83sH10zEiw4So1OFSliS5hAzMIuyv8r3YcUwH2VgwpYvObIqEi22/ZZuHbAeYdUkJXOiPchHCCTGfnB6XoZyXpbHwccLEvbSwNED8yIMh23qAq8tILfRuK9c+oxdXpjlLvZvBU7ZSl0Wcymwx+ibeXAZ3Dv+lLDDWdY2HOJABOyw8CSMpPiZukD16sXoXSAZx0HZZC2/TbRZ+mg/02UqJlJPCEg1cbyFxW4gw1gtvgL2NCAfuWRbNjZTeR9zKXxpkSYW1bJb9XmGmH9YQQS2ZWNwdn9atG634JZAFyjKKXsznUuTnSCXYGGtRPt0NluAU2e9Mcni0rIzntXStRbacmy+RhLZ0xzw5mAMrvV/4H/Lfj9TAHVZC7tQuOCBS0LS8g/n6mo+PXZviML+ArMmZZhnJaN6XUibIlSA9/aI8jkbKYmhWQEN5d5X8l1kg79BhAmk28zotPgx2/YNv/2NzX89omdpq26DDlZrwWfN1n3t6BFQEAAQA= ak@unknown] INFO | injectedQemuChannel! INFO | Informing listeners of injection. INFO | Rootcanal has been activated. qemu-system-x86_64: -chardev socket,port=44369,host=::1,nowait,nodelay,ipv6,id=modem: address resolution failed for ::1:44369: Name or service not known
核心疑问:无网络环境下能否正常使用Android Studio模拟器?
解决方案
无网络环境下完全可以使用Android Studio模拟器,问题根源在于IPv6解析失败和DNS配置缺失,按以下步骤修复:
1. 强制模拟器使用IPv4并指定DNS
- 打开Android Studio,进入
AVD Manager - 点击目标模拟器右侧下拉菜单,选择
Edit - 在
Virtual Device Configuration页面,点击Show Advanced Settings - 找到
Emulator launch parameters,添加参数:-dns-server 8.8.8.8,1.1.1.1 -no-ipv6 - 保存设置后重启模拟器
2. 配置持久化本地DNS
断网时系统可能自动清空DNS配置,可通过以下方式持久化设置:
- 创建
/etc/resolv.conf.head文件并写入固定DNS:
该文件内容会被自动追加到echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf.head echo "nameserver 1.1.1.1" | sudo tee -a /etc/resolv.conf.head/etc/resolv.conf中,避免断网时DNS丢失
3. 更新模拟器版本
日志提示unexpected system image feature string,建议更新Android Studio及模拟器到最新版本,修复已知兼容性问题:
- 进入Android Studio的
Settings->Appearance & Behavior->System Settings->Android SDK - 切换到
SDK Tools标签,勾选Android Emulator,点击Apply完成更新
4. 修复Vulkan库加载警告(可选)
日志中出现Vulkan库加载失败提示,可安装系统级Vulkan驱动:
sudo apt install mesa-vulkan-drivers
验证方法
断开网络后重启模拟器,查看日志是否不再出现address resolution failed和DNS相关错误,模拟器正常启动即修复完成。
内容的提问来源于stack exchange,提问作者Akrash Nadeem
相关产品推荐
相关产品推荐

