此时,此错误从 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(5 月 18 日)
我注意到当两个 IDEA 的屏幕同时打开时会发生这种情况。例如,我打开另一个项目并选择在新窗口中打开它。我首先在窗口 1 中运行该应用程序,然后在窗口 2 中运行该应用程序,但随后弹出窗口“尝试附加到 ADB”不断打开和关闭。我看到每次创建新弹出窗口时内存都会增加几 MB。这导致 IDEA 停止响应,我必须杀死它。
我认为这是一个新的错误。