Android Studio设备列表不显示运行中AVD,多方案尝试无效求解决
Android Studio 设备列表不显示运行中AVD的落地方案
以下方案针对已完成SDK全量更新、AVD Manager配置校验、命令行adb设备检测、开发环境重置后仍未解决问题的场景,规避重复无效操作。
1. 修复adb与AVD的连接缓存冲突
- 依次执行操作重置adb连接链路:
- 执行
adb kill-server终止所有后台adb进程 - 清理残留后台进程:Windows下在任务管理器终止所有
qemu-system开头的进程、adb.exe进程;macOS/Linux下执行pkill -f qemu、pkill -9 adb - 执行
adb start-server重新拉起adb服务
- 执行
- 手动启动目标AVD,必须等待AVD完全加载进入系统桌面,不要在开机动画阶段切回Android Studio查看设备列表——此时AVD内置的adb连接服务尚未完成初始化,无法被客户端识别。
2. 统一Android Studio与命令行的adb路径指向
环境重置后的识别异常,大概率是Studio调用的adb和命令行使用的adb不属于同一份安装文件,版本不兼容导致无法建立连接:
- 打开Android Studio设置面板,进入
Settings > System Settings > Android SDK,复制面板顶部展示的Android SDK根路径 - 检查系统全局环境变量中的
ANDROID_HOME配置,必须和上述SDK根路径完全一致,路径不一致时直接修改为相同值,重启系统后生效 - 版本一致性校验:在终端执行
adb --version获取命令行调用的adb版本号,和Studio SDK面板中platform-tools的展示版本号比对,两者版本差超过1个小版本时,直接在Studio SDK面板重新安装匹配版本的platform-tools组件
3. 清除Android Studio设备面板的本地缓存
- 完全退出Android Studio,进入对应系统的Studio配置目录,删除设备列表缓存文件
devices.xml:- Windows路径:
%APPDATA%\Google\AndroidStudio[你的版本号]\options\devices.xml - macOS路径:
~/Library/Application Support/Google/AndroidStudio[你的版本号]/options/devices.xml - Linux路径:
~/.config/Google/AndroidStudio[你的版本号]/options/devices.xml
- Windows路径:
- 重启Android Studio,先进入AVD Manager手动启动目标AVD,待AVD完全运行后再打开项目查看设备列表
4. 解决跨权限、系统级拦截导致的连接阻断
- 检查启动权限一致性:如果AVD是用管理员/root权限手动启动的,但Android Studio是普通用户权限启动(或反之),系统会拦截两者的socket通信链路,需要统一使用相同权限启动Studio和AVD,禁止权限混用
- 排查系统虚拟化组件冲突:如果Windows系统同时运行了WSL2、Docker Desktop的Hyper-V后台服务,会拦截QEMU的端口映射,临时关闭上述后台进程后再启动AVD测试
内容的提问来源于stack exchange,提问作者zuke
相关产品推荐
相关产品推荐

