尝试从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
答案 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电缆略断,可以为手机充电,但是在运行任何应用程序时出现此错误。