运行Android应用程序时出现IOException: Broken pipe错误

5

尝试从Eclipse运行我的Android应用程序时,控制台会显示以下错误:

    [2013-03-04 14:19:05 - ddmlib] Broken pipe
    java.io.IOException: Broken pipe
        at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
        at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
        at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:89)
        at sun.nio.ch.IOUtil.write(IOUtil.java:60)
        at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:450)
        at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
        at com.android.ddmlib.Client.sendAndConsume(Client.java:605)
        at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)
        at com.android.ddmlib.Client.requestAllocationStatus(Client.java:451)
        at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:837)
        at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:805)
        at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:765)
        at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:652)
        at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:44)
        at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:580)

我该如何修复这种错误?

当我执行 adb connect <IP_ADDRESS> 时,它显示已连接到192.168.0.109:5555


你尝试重新启动Eclipse了吗? - Anukool
重新启动模拟器或重新插入已连接设备的数据线。 - VVB
5个回答

5

这个错误通常是由于Eclipse和你的模拟器之间的IO管道断开所致。如果它并没有在你的应用中造成任何问题,那么你通常不需要担心它。另外,参见此线程


2
在win7上使用GenyMotion: 1.打开Oracle VM VirtualBox Manager; 2.从菜单中选择“文件”->“首选项”...; 3.在打开的窗口中切换到“网络”; 4.右侧有三个图标,最下面的标签是“编辑主机网络(空格)”,点击它; 5.新窗口打开; 6.检查您的“IPv4地址”(适配器选项卡)是否在“下限地址”和“上限地址”(DHCP服务器选项卡)之间; 7.如果不是,请将其设置为之间; 8.如果是,请更改“IPv4地址”地址:例如,如果旧地址是192.168.112.104,则将其更改为192.168.112.105; 9.在打开的窗口上单击“确定”按钮; 10.尝试您的虚拟设备是否再次工作。 在此之前,我还关闭了所有与Virtual *或Virt *相关的进程,在任务管理器中。

0
在设备上 下拉通知栏 选择USB充电 选择使用USB进行文件传输
然后改回来 选择使用USB进行充电
此外,有时更换电缆或USB端口也会有帮助。

0

你只能关闭当前正在运行的模拟器,然后从你正在使用的IDE(例如eclipse)中启动一个新的模拟器,比如运行Android应用程序。就这样。


0

尝试更换USB电缆。我曾经使用一根略微损坏的USB电缆,它可以完美地为手机充电,但在运行任何应用程序时都会出现此错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接