此时,此错误始于IDEA 11.我仍然没有找到正确的模式,但是如果设备或模拟器在特定时间段内闲置(不长),并且我尝试将项目推送到设备/模拟器并附加调试器,首先会出现IDEA正在尝试连接到ADB的消息(多个消息窗口),然后上传开始,应用程序上传,然后失败并显示错误:
Launching application: com.xxx/com.xxx.sMain.
DEVICE SHELL COMMAND: am start -D -n "com.xxx/com.xxx.Main"
I/O Error: Connection refused
唯一的解决方案是关闭仿真器和IDEA,或断开真实设备与USB电缆的连接。
为什么会发生这种情况?正如我所说,它发生在设备和模拟器上,所以我不知道它取决于设备/模拟器。
修改
我尝试通过shell重启ADB,但它也没有帮助。当我只是run
项目时,这不会发生,但只有当我按下debug
时才会发生。
编辑2(18月5日)
我注意到,当同时打开两个IDEA的屏幕时会发生这种情况。例如,我打开另一个项目并选择在新窗口中打开它。我首先在窗口1中运行应用程序,然后在窗口2中运行,但随后弹出的“尝试附加到ADB”保持打开和关闭。每次创建新的弹出窗口时,我都会看到内存增加了几MB。这导致IDEA停止响应,我必须杀死它。
我认为这是一个新的错误。