[英]IOException: Broken pipe when running Android application
嘗試從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和您的模擬器之間的IO管道被破壞引起的。 如果您的應用中沒有出現任何問題,通常不必擔心這一點。 另見這個帖子 。
在win7和使用GenyMotion我
1.打開Oracle VM VirtualBox Manager;
2.從菜單中選擇文件 - >首選項...;
3.在打開的窗口切換到網絡;
4.右邊有三個圖標,最低的標簽是'編輯主機專用網絡(空間)',點擊它;
5.新窗口打開;
6.檢查“IPv4地址”(適配器選項卡)是否位於“地址下限”和“地址上限”(DHCP服務器選項卡)之間;
如果不是,那就讓它介於兩者之間;
8.如果是,請更改“IPv4地址”地址:例如,如果舊地址為192.168.112.104,則將其更改為192.168.112.105;
9.在打開的窗口上單擊“確定”按鈕;
10.判斷您的虛擬設備是否再次運行。
在此之前,我還在TaskManager中關閉與Virtual *或Virt *相關的所有進程。
您只能關閉當前正在運行的模擬器,然后從您正在使用的IDE中啟動一個新模擬器,例如eclipse .. runa as .. Android Application。 而已。
在設備上拉下通知欄選擇USB進行充電選擇使用USB進行文件傳輸
然后將其更改回選擇使用USB進行充電
- 此外,開關電纜或USB端口有時會有所幫助。
嘗試更換USB電纜。 我有一根稍微損壞的USB線,它正在給手機充電,但是在運行任何應用程序時出現了這個錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.