Android Studio 无法 运行 在设备上投影?

Android Studio unable to run project on device?

我收到以下错误。我在网上也找不到为什么会这样。

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.access0(DeviceMonitor.java:46)
    at com.android.ddmlib.DeviceMonitor.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.access0(DeviceMonitor.java:46)
    at com.android.ddmlib.DeviceMonitor.run(DeviceMonitor.java:592)

注:

我的设备 Nexus 运行s 5.0.2

我的 android 工作室是 1.0.1

我的平台是mac小牛

我只是想 运行 登录模板应用而已。

谢谢

重新启动计算机并检查

如果您正在使用 Linux 尝试使用

终止端口

fuser -k 8601/tcp

如果您正在使用 mac 尝试使用

终止端口

lsof -P | grep '8601' | awk '{print }' | xargs kill

这是osx

ref

这只是系统所做的一件愚蠢的事情,看起来很难找到本地主机。看看here,很多人都有这个疑问,很容易解决。

这个异常没有什么严重的。只需从端口拔下 USB 数据线,重新启动设备并重新启动 Android Studio。当然,这个例外将被删除。这对我有用,希望你也能摆脱它。

我在 OS X 10.9.5。有时我也会收到此错误。通常我断开设备->重启adb(或者退出android工作室然后重新启动)->连接设备 -> 运行 再次。 [确保你没有从另一个 运行ning adb eclipse/studio]

看看对你有没有帮助。

您可能同时打开了 Android studio 和 Eclipse

  • 关闭两个应用程序并打开您要使用的应用程序。

  • 如果没有解决问题端口被其他应用程序使用所以重启系统

  • 否则如果问题仍未解决,则使用命令关闭端口

简单地使用 adb kill-server 解决了我的问题。

我尝试了以上所有解决方案:重新启动工作室、重新启动设备、终止所有工作室进程、终止侦听端口...

最终唯一起作用的是文件 -> 使缓存无效/重新启动...

更换 USB 数据线也有帮助...

adb kill-server

然后

adb start-server

对我有用!