Android开发遇adb多设备错误:无法移除离线emulator-5562
解决adb离线模拟器无法移除及logcat多设备报错问题
临时满足logcat调试需求
不用先处理离线模拟器,直接指定真机设备运行logcat即可绕过多设备限制:
adb -s R3CT20DP74P logcat
彻底移除离线的emulator-5562
1. 直接杀掉模拟器后台进程
adb kill-server仅重启adb服务,模拟器进程仍在后台运行,所以会被反复识别:
- Windows:打开任务管理器,找到所有名称包含
emulator或qemu的进程,右键选择「结束任务」 - Linux/macOS:执行以下命令定位并终止进程
# 查找模拟器相关进程 ps aux | grep emulator # 替换<进程ID>为上述命令查到的ID,强制杀掉进程 kill -9 <进程ID>
2. 清理adb设备认证缓存
如果杀掉进程后离线设备仍出现,清理adb的认证缓存文件:
- 找到
.android目录:Windows路径为C:\Users\<你的用户名>\.android,Linux/macOS为~/.android - 删除目录下的
adbkey、adbkey.pub文件以及cache文件夹 - 重启adb服务:
adb kill-server && adb start-server
3. 删除残留的AVD模拟器配置
如果是Android Studio创建的模拟器残留:
- 打开Android Studio的「AVD Manager」
- 找到对应端口(5562)的模拟器(可查看AVD详情确认端口)
- 点击右侧下拉菜单,选择「Delete」彻底删除该模拟器配置
注意:你之前执行的端口转发命令
adb.exe -s R3CT20DP74P forward tcp:7201 tcp:7201与当前问题无关,无需再尝试。
内容的提问来源于stack exchange,提问作者Daarwin
相关产品推荐
相关产品推荐

