我收到以下错误。我无法在互联网上找到这种情况的原因。
ddms: Can't bind to local 8601 for debugger
ddmlib: Broken pipe
java.io.IOException: Broken pipe
at sun.nio.ch.FileDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:69)
at sun.nio.ch.IOUtil.write(IOUtil.java:40)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:336)
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:675)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:342)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:521)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:847)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:815)
at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:775)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:664)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:46)
at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:592)
ddmlib: Broken pipe
java.io.IOException: Broken pipe
at sun.nio.ch.FileDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:69)
at sun.nio.ch.IOUtil.write(IOUtil.java:40)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:336)
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:675)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:342)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:521)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:847)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:815)
at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:775)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:664)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:46)
at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:592)
注意:
我的设备Nexus运行5.0.2
我的android工作室是1.0.1
我的平台是mac mavericks
我只想尝试运行登录模板应用程序。
由于
答案 0 :(得分:10)
adb kill-server
然后
adb start-server
为我工作!
答案 1 :(得分:9)
重新启动计算机并检查
如果您使用的是Linux,请尝试使用
终止端口 fuser -k 8601/tcp
如果您使用mac尝试使用
终止端口 lsof -P | grep '8601' | awk '{print $2}' | xargs kill
这是osx的ref
答案 2 :(得分:9)
您可能同时启用Android Studio和Eclipse
关闭两个应用程序并打开您要使用的应用程序。
如果没有解决问题,其他应用程序会使用该端口,请重新启动系统
如果问题仍未解决,请使用命令终止端口
答案 3 :(得分:8)
这个例外并没有那么严重。您只需从端口拔下USB电缆,重新启动设备并重新启动Android Studio。当然,这个例外将被删除。这对我有用,希望你也能摆脱它。
答案 4 :(得分:4)
这只是系统所做的一件蠢事,因为它似乎无法找到localhost。看看here,很多人都有这个问题,并且很容易修复。
答案 5 :(得分:4)
我在 OS X 10.9.5 上。有时候我也会收到这个错误。通常我断开设备 - >重新启动adb (或退出android工作室,然后重新开始) - > 连接设备 - > 再次运行。 [确保你没有从另一个日食/工作室运行adb]
看看这对你有帮助。
答案 6 :(得分:1)
只需使用adb kill-server
解决了我的问题。
答案 7 :(得分:0)
我尝试了上面的所有解决方案:重启工作室,重启设备,杀死所有工作室进程,杀死端口监听...
最终唯一有效的是File - >使高速缓存无效/重新启动...
同时更换USB线也有帮助......