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

4

5 回答 5

5

这个错误通常是由于 eclipse 和你的模拟器之间的 IO 管道被破坏造成的。如果它不会在您的应用程序中造成任何问题,您通常不需要担心这一点。另请参阅此线程

于 2013-03-04T06:31:45.263 回答
2

在 win7 上使用 GenyMotion I

1.打开Oracle VM VirtualBox Manager;

2.从菜单中选择 File -> Preferences...;

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

4.右边有三个图标,最下面的标签是'Edit host-only network(Space)',点击它;

5.新窗口打开;

6.检查您的“IPv4 地址”(适配器选项卡)是否介于“下限地址绑定”和“上限地址绑定”(DHCP 服务器选项卡)之间;

7.如果不是,则使其介于两者之间;

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

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

10.尝试您的虚拟设备是否再次工作。

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

于 2014-01-28T13:21:03.023 回答
0

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

于 2014-05-09T23:20:39.447 回答
0

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

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

- 此外,有时切换电缆或 USB 端口也会有所帮助。

于 2016-07-19T08:44:13.680 回答
0

尝试更换 USB 电缆。我的 USB 数据线稍有损坏,它可以完美地为手机充电,但在运行任何应用程序时都会出现此错误。

于 2019-01-25T06:45:31.560 回答