簡體   English   中英

IOException:運行Android應用程序時管道損壞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM