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


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.