adb devices显示模拟器卸载
时间: 2025-04-02 15:17:20 浏览: 43
### 解决 ADB 显示已卸载的模拟器设备问题
当 Android Studio 的 ADB 工具仍然显示已经关闭或卸载的模拟器设备时,这通常是因为 ADB 缓存了这些设备的信息。以下是几种可能的方法来清除不再存在的设备条目。
#### 方法一:重启 ADB 服务
通过停止并重新启动 ADB 服务器可以刷新设备列表。执行以下命令以实现此目的:
```bash
adb kill-server
adb start-server
```
这种方法会强制 ADB 停止运行并重新初始化其状态,从而移除任何不活动或不存在的设备连接信息[^2]。
#### 方法二:手动删除离线设备
如果某些模拟器实例(如 `emulator-5554`)处于离线状态或者已经被卸载但仍被列在设备清单中,则可以通过断开它们的方式将其从当前活跃设备表里去除。具体操作如下:
1. 使用命令查看所有可用设备及其状态:
```bash
adb devices
```
2. 对于那些标记为 'offline' 或者实际上已被终止却依旧残留下来的项目,可以直接针对每一个单独发送下线指令。例如对于编号为 `-5554` 的虚拟机可尝试下面语句:
```bash
adb -s emulator-5554 emu kill
```
上述动作旨在通知系统彻底结束指定仿真单元进程,并促使后续扫描过程中忽略该目标[^3]。
#### 方法三:调整环境配置文件排除特定端口监听
有时即使采取以上措施也无法完全消除旧有记录的影响,此时还可以考虑修改主机上的网络参数设定阻止对应范围内的地址绑定行为发生。比如编辑 Linux/MacOS 下面位于用户目录中的 `.android/adb_usb.ini` 文件或者是 Windows 平台对应的注册表项路径 (`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{USB_CLASS}`),把与问题相关的伪物理接口定义剔除掉即可防止未来再次误判新增加实体硬件接入情况下的冲突现象出现[^4]。
另外值得注意的是,在实际应用当中也可能存在其他潜在因素造成类似困扰,因此建议定期更新开发工具版本以及查阅官方文档获取最新解决方案支持。
### 总结
综上所述,要使 `adb devices` 不再展示曾经安装但现在已消失不见的模拟器装置名称,可以从以下几个方面入手处理:一是利用基本的服务管理功能重建通讯桥梁;二是主动干预有问题的对象使之退出历史舞台;三是从根本上改变底层架构避免同类事件重演。每种方式各有优劣之处需视具体情况而定择优选用。
阅读全文
相关推荐


















