Một kết nối được thiết lập đã bị hủy bỏ bởi phần mềm trong máy chủ của bạn


132
[2011-04-11 13:27:36 - ddmlib] Một kết nối được thiết lập đã bị hủy bỏ bởi phần mềm trong máy chủ của bạn
java.io.IOException: Một kết nối được thiết lập đã bị hủy bỏ bởi phần mềm trong máy chủ của bạn
    tại sun.nio.ch.SocketDispatcher.write0 (Phương thức bản địa)
    tại sun.nio.ch.SocketDispatcher.write (Nguồn không xác định)
    tại sun.nio.ch.IOUtil.writeFromNativeBuffer (Nguồn không xác định)
    tại sun.nio.ch.IOUtil.write (Nguồn không xác định)
    tại sun.nio.ch.SocketChannelImpl.write (Nguồn không xác định)
    tại com.android.ddmlib.JdwpPquet.writeAndConsume (JdwpPquet.java:213)
    tại com.android.ddmlib.Client.sendAndConsume (Client.java giáp73)
    tại com.android.ddmlib.HandleHeap.sendREAQ (Xử lýHeap.java:349)
    tại com.android.ddmlib.Client.request AllocationStatus (Client.java:419)
    tại com.android.ddmlib.DeviceMonitor.createClient (DeviceMonitor.java:840)
    tại com.android.ddmlib.DeviceMonitor.openClient (DeviceMonitor.java:808)
    tại com.android.ddmlib.DeviceMonitor. processIncomeJdwpData (DeviceMonitor.java:767)
    tại com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop (DeviceMonitor.java:635)
    tại com.android.ddmlib.DeviceMonitor.access $ 100 (DeviceMonitor.java:42)
    tại com.android.ddmlib.DeviceMonitor $ 3.run (DeviceMonitor.java giáp63)

1
Cảm ơn Nishant bằng cách trả lời tương tự cũng được đề cập ở đây ...
kamal_tech_view

1
@Nishant, liên kết đó chỉ đưa tôi đến một trang có các liên kết như "nơi được đặt". Tôi nghĩ rằng nội dung đã được di chuyển. Bạn có thể gửi liên kết mới?
msknapp

nhìn vào các thuộc tính> Đường dẫn xây dựng Java, có thể đang tìm kiếm thư viện bị thiếu
Benny

Câu trả lời:


121

Vấn đề này có thể được giải quyết đơn giản bằng cách đóng Eclipse và khởi động lại nó. Eclipse đôi khi không thiết lập được kết nối với Trình mô phỏng, vì vậy điều này có thể xảy ra trong một số trường hợp.


8
Không làm việc cho tôi. Tôi phải thực hiện khởi động lại toàn bộ máy tính của mình khi điều này xảy ra (thường xảy ra!)
Nate

13
@Nate nếu bạn cũng khởi động lại adb (adb kill-server / adb start-server), điều đó có giúp bạn tránh khởi động lại máy tính không?
Bjorn

3
Rất cám ơn, Bjorn. Tôi thực sự đã tìm thấy một liên kết khác, và theo lời khuyên của nó, đã tự viết cho mình một tập lệnh .bat có "adb disconnect" và sau đó là "adb kill-server". Điều đó khắc phục vấn đề mà không cần khởi động lại. Cảm ơn một lần nữa đã theo dõi!
Nate

6
Vấn đề tương tự. Tôi đã chạy JetBrains IDEA. Đóng IDEA đã giúp.
Nash

6
Không chỉ nhật thực.Android studio dường như cũng như vậy
Steve

69

Kiểm tra có thể có hai phiên bản Eclipse đang trỏ đến cùng một SDK Android ... chỉ cần giữ một phiên bản của Eclipse và thử lại ... đó là lý do tại sao bạn nhận được Ngoại lệ vì "kết nối được thiết lập đã bị hủy bỏ bởi phần mềm trong máy chủ của bạn". ..tìm chi tiết về adb android (Cầu gỡ lỗi Android) bạn sẽ nhận được ...


2
Các vấn đề này có thể được giải quyết đơn giản bằng cách đóng Eclipse và khởi động lại lần nữa ... Bởi vì Eclipse đã thất bại trong việc thiết lập kết nối với Trình mô phỏng, những điều này xảy ra trong một số trường hợp ...
kamal_tech_view

11
Vấn đề của tôi là 2 trường hợp nhật thực đang chạy!
Matt

8
Hoặc cách khác, Android Studio và Eclipse. :)
Oleg Vaskevich

19

Tôi cũng đã nhận được những lỗi này và đã bị bối rối. Sau khi đọc và thử hai câu trả lời ở trên, tôi vẫn nhận được lỗi.

Tuy nhiên, tôi đã kiểm tra tab quy trình của Trình quản lý tác vụ để tìm bản sao giả mạo 'eclipse.exe * 32' mà giao diện người dùng không hiển thị là đang chạy. Tôi đoán điều này đã rõ ràng vì lỗi không cho thấy lý do trình giả lập / điện thoại không thể kết nối là vì nó đã được thiết lập kết nối với bản sao thứ hai.

Tóm lại, hãy chắc chắn thông qua Trình quản lý tác vụ rằng không có phiên bản Eclipse nào khác đang chạy trước khi dùng đến PC khởi động lại!


1
Ngoài ra, hãy kiểm tra xem không có phần còn lại của quá trình giả lập
Michael

10

Nếu bạn phát triển trong nhiều IDE hoặc các chương trình khác kết nối với AVD, bạn cũng nên thử đóng chúng.

Netbeans cũng có thể gây ra xung đột với nhật thực nếu bạn thiết lập nó cho NBAndroid.


6

Tôi đã có vấn đề với nhiều IDE. Đóng Eclipse, giết từ trình quản lý tác vụ hoặc khởi động lại không giúp ích gì. Chỉ cần xóa AVD và tạo lại nó.


6

GIẢI PHÁP :-

  1. Tôi đã nhận được cùng một lỗi khi tôi đang mở hai cửa sổ nhật thực, vì vậy tôi đóng một cửa sổ nhật thực và chạy lại ứng dụng. Bạn sẽ không nhận được lỗi.

  2. khởi động lại (đóng và bắt đầu) nhật thực một lần nữa nếu bạn chỉ mở một cửa sổ nhật thực.


Làm thế nào để chạy hai trường hợp nhật thực ..?
Chaitanya

1
Chỉ cần bạn bắt đầu hai không gian làm việc khác nhau từ cùng một biểu tượng nhật thực, nó sẽ cung cấp cho bạn hai trường hợp nhật thực.
Nikhil Kumar

3

Vấn đề này có thể xảy ra nếu bạn có hai thiết bị kết nối với máy tính cùng một lúc. Adb không hỗ trợ tiếp cận cả hai thiết bị thông qua lệnh / bàn điều khiển. Vì vậy, nếu bạn gỡ lỗi ứng dụng của mình sau khi kết nối và ngắt kết nối thiết bị thứ hai, rất có thể bạn sẽ gặp vấn đề này. Một giải pháp có thể là khởi động lại adb và / hoặc nhật thực nếu cần thiết. Đôi khi nó có thể khá khó chịu và tôi sợ không có giải pháp nào khác cho điều đó.


3

Vấn đề này cũng có thể xảy ra khi bạn mở Android Studio và Eclipse cùng một lúc. Cố gắng đóng một trong số chúng và nó có thể giải quyết vấn đề của bạn.


2

Trong trường hợp của tôi, tôi đã chạy Android StudioEclipse tại một thời điểm. AS và Eclipse đã cố gắng giao tiếp một thiết bị / trình giả lập thông qua adb .

Giải pháp: Tôi đã đóng Android Studio. Sau đó, tôi khởi động lại Eclipse.

Hy vọng điều này sẽ giúp bạn :)


1

Đóng trình giả lập nếu đã mở. Nhấp chuột phải vào dự án của bạn -> Chạy dưới dạng -> chạy cấu hình -> Chạy. Sau khi trình giả lập khởi chạy: Nhấp chuột phải vào dự án của bạn -> Chạy dưới dạng -> dự án Android.


1

Tôi gặp phải sự cố này trên máy phát triển Windows 7 64 bit của mình khi chạy song song Android Studio 2.1.x và Android Studio 2.2.x.

Tôi đã triển khai một ứng dụng thông qua phiên bản 2.2.x ngày hôm trước và đã để IDE đó chạy. Ngày hôm sau tôi đã triển khai một ứng dụng khác với IDE 2.1.x và đây là khi tôi gặp phải sự cố này.

Tắt cả hai IDE và sau đó khởi động lại IDE 2.1.x đã giải quyết vấn đề cho tôi.


0

Khởi động lại nhật thực sẽ giải quyết vấn đề và tiêu diệt "ngắt kết nối adb" và sau đó "adb kill-server"


0

Trên hộp Windows, tôi muốn tránh khởi động lại và những thứ này không hoạt động: * / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- công cụ / adb start-server

Vì vậy, những gì đã làm việc để adb chạy lại mà không có lỗi này là

  1. chờ cho WAIT TIME hoàn thành, mất nhiều phút. Bạn có thể xem trạng thái của các cổng và xem khi nào khởi động lại trình gỡ lỗi bằng lệnh này: "PortQryV2 / PortQry.exe -local" Công cụ này được tải xuống tại đây: http://support.microsoft.com/?id=832919

  2. buộc đóng cổng với "Netsh int tcp reset"


0

Điều duy nhất làm việc cho tôi (dưới cửa sổ) là mở lại IDE với tư cách quản trị viên. Tất cả đều hoạt động trơn tru sau đó.


0

Tôi đã giải quyết vấn đề này bằng cách đóng Eclipse và khởi động lại nó một lần nữa. Eclipse đôi khi không thiết lập được kết nối với Trình mô phỏng / thiết bị, vì vậy điều này đôi khi có thể xảy ra.


0

Chạy Eclipse Luna và sử dụng ứng dụng WifiADB trên điện thoại của tôi, tôi bắt đầu gặp lỗi này khi Chạy ứng dụng của tôi từ Eclipse. Điều kỳ lạ là ở Indigo (tôi đã cài đặt Luna tối qua) nó hoạt động tốt.

Vấn đề đối với tôi là tôi đã kết nối điện thoại với PC để sạc pin và ngay cả khi chạy tập lệnh .bat để tiêu diệt ADB, có vẻ như một phiên bản thứ hai đã được khởi động khi Run. Cắm điện thoại vào màn hình để sạc khi gỡ lỗi qua wifi đã giải quyết nó. Thỉnh thoảng tôi cần gỡ lỗi trên wifi để kiểm tra ứng dụng của tôi dừng / bắt đầu thay đổi trạng thái nguồn.

Tất nhiên là hợp lý khi giả định (rất có thể) Tôi chỉ không thiết lập Luna giống nhau.


-2

Tôi đã có vấn đề này. Những điều tôi đã thử:

  1. Khởi động lại Eclipse
  2. Khởi động lại Eclipse & Kill adb như được đề cập ở đây.
  3. Khởi động lại máy & mở Eclipse

Đây là những gì làm việc cho tôi

  1. Tắt nguồn (rút phích cắm) thiết bị Android của tôi, Khởi động lại máy, Bật nguồn thiết bị Android.

Hy vọng điều này sẽ giúp được ai đó!


-2

làm theo hai bước 1) adb kill-server 2) adb start-server

đây là công việc cho tôi


-2
  1. Đóng Eclipse
  2. Mở Trình quản lý tác vụ và tiêu diệt adb.exe
  3. Bắt đầu Eclipse Nó sẽ hoạt động.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.