IOException:运行Android应用程序时管道损坏

时间:2013-03-04 06:21:43

标签: java android

尝试从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

5 个答案:

答案 0 :(得分:5)

此错误通常是由于eclipse和模拟器之间的IO管道被破坏引起的。如果您的应用中没有出现任何问题,通常不必担心这一点。另请参阅this thread

答案 1 :(得分:2)

在win7上并使用GenyMotion 我

1.打开Oracle VM VirtualBox Manager;

2.从菜单中选择文件 - &gt;预置...

3.在打开的窗口中切换到网络;

4.右手边有三个图标,最低的标签是“编辑仅限主机的网络(空间)&#39;”,点击它;

5.新窗口打开;

6.检查您的IPv4地址&#39; (适配器选项卡)位于“地址下限”之间。和&#39;上限地址&#39; (DHCP服务器选项卡);

7.如果不是,请将它放在中间;

8.如果是,请更改“IPv4”地址&#39;地址:            例如如果旧的是192.168.112.104,则将其更改为192.168.112.105;

9.在打开的窗口上单击“确定”按钮;

10.判断您的虚拟设备是否再次运行。

在此之前,我还在TaskManager中关闭与Virtual *或Virt *相关的​​所有进程。

答案 2 :(得分:0)

您只能关闭当前正在运行的模拟器,然后从您正在使用的IDE中启动一个新模拟器,例如: eclipse .. runa as .. Android应用程序。就是这样。

答案 3 :(得分:0)

在设备上 下拉通知栏 选择USB进行充电 选择使用USB进行文件传输

然后将其改回 选择使用USB进行充电

- 此外,开关电缆或USB端口有时会有所帮助。

答案 4 :(得分:0)

尝试更改USB电缆。我的USB电缆略断,可以为手机充电,但是在运行任何应用程序时出现此错误。