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
对我有用!
我收到以下错误。我在网上也找不到为什么会这样。
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
对我有用!