Встановлене з'єднання було перервано програмним забезпеченням у вашій хост-машині


132
[2011-04-11 13:27:36 - ddmlib] Встановлене з'єднання було перервано програмним забезпеченням у вашій хост-машині
java.io.IOException: встановлене з'єднання було перервано програмним забезпеченням у вашій хост-машині
    at sun.nio.ch.SocketDispatcher.write0 (Рідний метод)
    at sun.nio.ch.SocketDispatcher.write (невідоме джерело)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer (невідоме джерело)
    at sun.nio.ch.IOUtil.write (Невідоме джерело)
    at sun.nio.ch.SocketChannelImpl.write (Невідоме джерело)
    на com.android.ddmlib.JdwpPacket.writeAndConsume (JdwpPacket.java:213)
    на com.android.ddmlib.Client.sendAndConsume (Client.javajanju73)
    на com.android.ddmlib.HandleHeap.sendREAQ (HandleHeap.java:349)
    на com.android.ddmlib.Client.requestAllocationStatus (Client.java:119)
    на com.android.ddmlib.DeviceMonitor.createClient (DeviceMonitor.java:840)
    на com.android.ddmlib.DeviceMonitor.openClient (DeviceMonitor.java:808)
    на com.android.ddmlib.DeviceMonitor.processIncomingJdwpData (DeviceMonitor.java:767)
    на com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop (DeviceMonitor.java:635)
    на com.android.ddmlib.DeviceMonitor.access $ 100 (DeviceMonitor.java:42)
    на com.android.ddmlib.DeviceMonitor $ 3.run (DeviceMonitor.javajanju63)

1
Дякую Нішанту, до речі, тут згадується і аналогічна відповідь ...
kamal_tech_view

1
@Nishant, це посилання просто переносить мене на сторінку із посиланнями на кшталт "куди закласти". Я думаю, що зміст було переміщено. Чи можете ви опублікувати нове посилання?
msknapp

дивіться на властивості> Java Build Path, можна шукати відсутню бібліотеку
Бенні,

Відповіді:


121

Цю проблему можна просто вирішити, закривши Eclipse та перезапустивши його. Затемнення іноді не вдається встановити зв'язок з Емулятором, тому це може статися в деяких випадках.


8
Не працює для мене. Я повинен виконати повний перезавантаження свого комп'ютера, коли це відбувається (що часто буває!)
Нейт

13
@Nate, якщо ви також перезапустите adb (adb kill-server / adb start-server), це врятує вас від перезавантаження комп'ютера?
Бьорн

3
Велике спасибі, Бьорн. Я дійсно знайшов ще одне посилання, і за його порадою написав собі .bat скрипт, який робить "adb disconnect", а потім "adb kill-server". Це усуває проблему без перезавантаження. Ще раз дякую за продовження!
Нейт

6
Та ж проблема. У мене працював JetBrains IDEA. Закриття IDEA допомогло.
Наш

6
Не тільки затемнення. Студія Андроїд також здається такою
Стів

69

Оформити замовлення, можливо, два екземпляри Eclipse вказують на той самий Android SDK ... просто збережіть один екземпляр Eclipse і повторіть спробу ... ось чому ви отримуєте виняток, оскільки "встановлене з'єднання було перервано програмним забезпеченням на вашій хост-машині". ..До деталей про Android adb (Android Debug Bridge) ви отримаєте його ...


2
Цю проблему можна просто вирішити, закривши Eclipse і перезавантаживши його знову ... Оскільки Eclipse впав, щоб встановити зв'язок з Емулятором, це трапляється в деяких випадках ...
kamal_tech_view

11
Моєю проблемою були 2 екземпляри затемнення!
Метт

8
Або в якості альтернативи - Android Studio і Eclipse. :)
Олег Васкевич

19

Я теж отримував ці помилки, і був спотиканий. Прочитавши і спробувавши дві відповіді вище, я все-таки отримував помилку.

Однак я перевірив вкладку процесів диспетчера завдань, щоб знайти шахрайську копію 'eclipse.exe * 32', яку інтерфейс користувача не відображав як запущений. Я думаю, це повинно було бути очевидним, оскільки помилка говорить про те, що причина, по якій емулятор / телефон не може підключитися, полягає в тому, що вже встановлено зв'язок з другою копією.

Коротше кажучи, переконайтеся в диспетчері завдань, що жодні інстанції Eclipse не запущені, перш ніж вдаватися до перезавантаження ПК!


1
Також перевірте, чи немає залишків процесу емулятора
Michael

10

Якщо ви розробляєте декілька IDE або інших програм, які підключаються до AVD, спробуйте їх також закрити.

Netbeans також може спричинити конфлікти із затемненням, якщо встановити його для NBAndroid.


6

У мене була проблема з декількома IDE. Закриття Eclipse, вбивство від менеджера завдань або перезапуск не допомогли. Просто видалили AVD і створили його знову.


6

РІШЕННЯ: -

  1. Я отримував таку ж помилку, як я відкривав два вікна затемнення, тому закриваю одне вікно затемнення і запускаю програму ще раз. Ви не отримаєте помилку.

  2. перезапустіть (закрийте і запустіть) затемнення ще раз, якщо у вас відкрито лише одне вікно затемнення.


Як запустити два екземпляри затемнення ..?
Чайтанья

1
Просто запускайте дві різні робочі області з одного і того ж значка затемнення, це дасть вам два екземпляри затемнення.
Нікіл Кумар

3

Ця проблема може виникнути, якщо до комп'ютера підключено одночасно два пристрої. Adb не підтримує доступ до обох пристроїв за допомогою команди / консолі. Отже, якщо ви налагодите додаток після підключення та відключення другого пристрою, швидше за все, у вас виникне ця проблема. Одним із варіантів рішення може бути перезапуск adb та / або затемнення при необхідності. Іноді це може бути дуже дратує, і я боюся, що немає іншого рішення для цього.


3

Ця проблема також може виникнути, коли ви відкриваєте Android Studio та Eclipse одразу. Спробуйте закрити одну з них, і це може вирішити вашу проблему.


2

У моєму випадку я одночасно керував Android Studio і Eclipse . AS і Eclipse намагалися зв’язати пристрій / емулятор через adb .

Рішення: я закрив Android Studio. Потім я перезапустив Eclipse.

Сподіваюся, це допоможе вам :)


1

Закрийте емулятор, якщо він уже відкритий. Клацніть правою кнопкою миші на своєму проекті -> Запустити як -> запустити конфігурації -> Запустити. Після запуску емулятора: Клацніть правою кнопкою миші на вашому проекті -> Запустити як -> проект Android.


1

Я зіткнувся з цією проблемою на 64-бітній машині розробки Windows 7 під час роботи Android Studio 2.1.x та Android Studio 2.2.x поруч.

Попередній день я розгорнув додаток через примірник 2.2.x і покинув цю програму IDE. Наступного дня я розгорнув інший додаток від IDE 2.1.x, і саме тоді я зіткнувся з проблемою.

Вимкнення обох IDE та перезапуск 2.1.x IDE вирішило проблему для мене.


0

Перезапуск затемнення вирішить проблему і знищить "adb disconnect", а потім "adb kill-server"


0

У вікні Windows я хотів уникнути перезавантаження, і це не спрацювало: * / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- інструменти / adb start-сервер

Тож, що працювало, щоб знову запустити adb без цієї помилки

  1. дочекайтеся завершення ЧАСУ ЗАЧЕКА, що зайняло кілька хвилин. Ви можете переглянути стан портів і подивитися, коли перезапустити налагоджувач за допомогою цієї команди: "PortQryV2 / PortQry.exe -local" Цей інструмент завантажується тут: http://support.microsoft.com/?id=832919

  2. примусово закрити порти з "скиданням netsh int tcp"


0

Єдине, що працювало для мене (під вікнами) - це відкрити IDE як адміністратор. Після цього всі працювали без проблем.


0

Я вирішив цю проблему, закривши Eclipse та перезапустивши його ще раз. Eclipse іноді не вдається встановити зв’язок з Емулятором / пристроєм, тому це може траплятися іноді.


0

Запускаючи Eclipse Luna і використовуючи додаток WifiADB на своєму телефоні, я почав отримувати цю помилку під час запуску програми з Eclipse. Як не дивно, в Індіго (я встановив Luna минулої ночі) він працював чудово.

Проблема для мене полягала в тому, що я підключив телефон до ПК, щоб зарядити його, і навіть при запуску сценарію .bat для вбивства ADB виявилося, що при запуску запущений другий екземпляр. Підключення телефону до монітора для зарядки при налагодженні через Wi-Fi це вирішило. Мені іноді потрібно налагоджувати на wifi, щоб перевірити, чи зупиняється / починається додаток на зміну стану живлення

Звичайно, розумно припустити (дуже вірогідно) я просто не налаштував Луну на те саме.


-2

У мене була ця проблема. Те, що я спробував:

  1. Перезапустіть затемнення
  2. Перезапустіть Eclipse & Kill adb, як згадувалося тут.
  3. Перезавантажте машину та відкрийте затемнення

Це те, що працювало для мене

  1. Вимкнено (витягнув штекер) мого андроїд-пристрою, перезапустити машину, включити пристрій Android.

Сподіваюся, це допоможе комусь!



-2
  1. Закрити затемнення
  2. Відкрийте диспетчер завдань і вбийте adb.exe
  3. Початок затемнення Це має спрацювати.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.