Установленное соединение было прервано программным обеспечением на вашем хост-компьютере

132
[2011-04-11 13:27:36 - ddmlib] Установленное соединение было прервано программным обеспечением на вашем хост-компьютере
java.io.IOException: установленное соединение было прервано программным обеспечением на вашем хост-компьютере
    в sun.nio.ch.SocketDispatcher.write0 (собственный метод)
    в sun.nio.ch.SocketDispatcher.write (неизвестный источник)
    в sun.nio.ch.IOUtil.writeFromNativeBuffer (неизвестный источник)
    на sun.nio.ch.IOUtil.write (неизвестный источник)
    в sun.nio.ch.SocketChannelImpl.write (неизвестный источник)
    в com.android.ddmlib.JdwpPacket.writeAndConsume (JdwpPacket.java:213)
    в com.android.ddmlib.Client.sendAndConsume (Client.java:573)
    в com.android.ddmlib.HandleHeap.sendREAQ (HandleHeap.java:349)
    в com.android.ddmlib.Client.requestAllocationStatus (Client.java:419)
    в 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.java:563)
kamal_tech_view
источник
1
Спасибо, Nishant, кстати, здесь тоже упоминается похожий ответ ...
kamal_tech_view 01
1
@Nishant, эта ссылка просто перенаправляет меня на страницу со ссылками типа «где можно потрахаться». Я думаю, что контент был перемещен. Вы можете разместить новую ссылку?
msknapp 01
посмотрите на свойства> Путь сборки Java, возможно, вы ищете недостающую библиотеку
Бенни,

Ответы:

121

Эту проблему можно просто решить, закрыв Eclipse и перезапустив его. Eclipse иногда не может установить соединение с эмулятором, поэтому в некоторых случаях это может происходить.

kamal_tech_view
источник
8
Не работает для меня Я должен выполнить полную перезагрузку моего компьютера, когда это происходит (что случается часто!)
Нейт,
13
@Nate, если вы также перезапустите adb (adb kill-server / adb start-server), спасет ли это вас от перезагрузки компьютера?
Björn
3
Большое спасибо, Бьорн. Я действительно нашел другую ссылку и по ее совету написал себе сценарий .bat, который выполняет «adb disconnect», а затем «adb kill-server». Это решает проблему без перезапуска. Еще раз спасибо за продолжение!
Нейт
6
Та же проблема. У меня была запущена JetBrains IDEA. Помогло закрытие IDEA.
Nash
6
Не только затмение. Студия Android тоже кажется такой,
Стив
69

Оформить заказ, возможно, два экземпляра Eclipse указывают на один и тот же Android SDK ... просто сохраните один экземпляр Eclipse и повторите попытку ... вот почему вы получаете исключение, поскольку «установленное соединение было прервано программным обеспечением на вашем хост-компьютере». ..подробнее об android adb (Android Debug Bridge) вы получите это ...

Баладжи Хадаке
источник
2
Эту проблему можно просто решить, закрыв Eclipse и перезапустив его снова ... Поскольку Eclipse упал, чтобы установить соединение с эмулятором, в некоторых случаях это случается ...
kamal_tech_view
11
Моя проблема заключалась в запуске двух экземпляров eclipse!
Мэтт
8
Или, как вариант, Android Studio и Eclipse. :)
Олег Васкевич
19

Я тоже получал эти ошибки и был озадачен. Прочитав и попробовав два приведенных выше ответа, я все еще получал ошибку.

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

Короче говоря, убедитесь с помощью диспетчера задач, что никакие другие экземпляры Eclipse не работают, прежде чем прибегать к перезагрузке ПК!

стив-Gregory
источник
1
Также проверьте, нет ли остатков процесса эмулятора
Майкл
10

Если вы разрабатываете несколько IDE или других программ, которые подключаются к AVD, вам также следует попробовать закрыть их.

Netbeans также может вызывать конфликты с eclipse, если вы настроили его для NBAndroid.

Quinma
источник
6

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

Аби
источник
6

РЕШЕНИЕ :-

  1. Я получал ту же ошибку, что и открывал два окна затмения, поэтому я закрываю одно окно затмения и снова запускаю приложение. Вы не получите ошибку.

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

Нихил Кумар
источник
Как запустить два экземпляра eclipse ..?
Чайтанья
1
Просто запустите два разных рабочих пространства с одного и того же значка eclipse, и вы получите два экземпляра eclipse.
Nikhil Kumar
3

Эта проблема может возникнуть, если к компьютеру одновременно подключено два устройства. Adb не поддерживает подключение к обоим устройствам через команду / консоль. Итак, если вы отлаживаете свое приложение после подключения и отключения второго устройства, у вас, скорее всего, возникнет эта проблема. Одним из решений может быть перезапуск adb и / или eclipse при необходимости. Иногда это может сильно раздражать, и я боюсь, что другого решения нет.

misterbaykal
источник
3

Эта проблема также может возникнуть, когда вы одновременно открываете Android Studio и Eclipse. Попробуйте закрыть один из них, и это может решить вашу проблему.

JR Tan
источник
2

В моем случае я запускал Android Studio и Eclipse одновременно. AS и Eclipse пытались связаться с устройством / эмулятором через adb .

Решение: я закрыл Android Studio. Затем я перезапустил Eclipse.

Надеюсь, это поможет вам :)

zackygaurav
источник
1

Закройте эмулятор, если он уже открыт. Щелкните правой кнопкой мыши свой проект -> Запуск от имени -> конфигурации запуска -> Выполнить. После запуска эмулятора: щелкните правой кнопкой мыши свой проект -> Запуск от имени -> проект android.

user1207965
источник
1

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

Я развернул приложение через экземпляр 2.2.x накануне и оставил эту IDE работающей. На следующий день я развернул другое приложение из среды IDE 2.1.x, и именно тогда я столкнулся с проблемой.

Выключение обеих IDE и перезапуск IDE 2.1.x помогли мне решить проблему.

Томас Сандерленд
источник
0

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

Abhinai
источник
0

В Windows я хотел избежать перезагрузки, но они не работали: * / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- инструменты / adb start-server

Итак, что помогло снова запустить adb без этой ошибки, было

  1. дождитесь завершения TIME WAIT, что заняло несколько минут. Вы можете просмотреть состояние портов и посмотреть, когда следует перезапустить отладчик с помощью этой команды: «PortQryV2 / PortQry.exe -local». Этот инструмент загружен здесь: http://support.microsoft.com/?id=832919

  2. принудительное закрытие портов с помощью "netsh int tcp reset"

Джеймс Y
источник
0

Единственное, что у меня сработало (под Windows), - это повторно открыть IDE от имени администратора. После этого все работало без сбоев.

Безумно культовый
источник
0

Я решил эту проблему, закрыв Eclipse и перезапустив его снова. Eclipse иногда не может установить соединение с эмулятором / устройством, поэтому иногда это может происходить.

Нихил Кумар
источник
0

Запустив Eclipse Luna и используя приложение WifiADB на моем телефоне, я начал получать эту ошибку при запуске моего приложения из Eclipse. Как ни странно, в Индиго (вчера вечером я установил Luna) все работало нормально.

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

Конечно, разумно предположить (весьма вероятно), что я просто не настраивал Луну таким же образом.

Мистер Чопс
источник
-2

У меня была эта проблема. Вещи, которые я пытался:

  1. Перезапустить Eclipse
  2. Перезапустите Eclipse & Kill adb, как указано здесь.
  3. Перезагрузите компьютер и откройте Eclipse

Это то, что сработало для меня

  1. Выключил (вытащил штекер) мое устройство Android, перезапустил машину, включил устройство Android.

Надеюсь, это поможет кому-то!

Джейсон Портной
источник
-2

выполните эти два шага 1) adb kill-server 2) adb start-server

это работа для меня

Четан Патель
источник
-2
  1. Закройте Eclipse
  2. Откройте диспетчер задач и убейте adb.exe
  3. Запустите Eclipse. Он должен работать.
дешифратор
источник