Установленное соединение было прервано программным обеспечением вашей главной машины

[2011-04-11 13:27:36 - ddmlib]An established connection was aborted by the software in your host machine
java.io.IOException: An established connection was aborted by the software in your host machine
    at sun.nio.ch.SocketDispatcher.write0(Native Method)
    at sun.nio.ch.SocketDispatcher.write(Unknown Source)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)
    at sun.nio.ch.IOUtil.write(Unknown Source)
    at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
    at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
    at com.android.ddmlib.Client.sendAndConsume(Client.java:573)
    at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:349)
    at com.android.ddmlib.Client.requestAllocationStatus(Client.java:419)
    at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:840)
    at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:808)
    at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:767)
    at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:635)
    at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:42)
    at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:563)

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

РЕШЕНИЕ: -

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

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

Ответ 10

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

Ответ 11

Я столкнулся с этой проблемой на своей 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 разрешило проблему для меня.

Ответ 12

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

Ответ 13

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

Итак, что сделало работу, чтобы запустить adb без этой ошибки, было

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

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

Ответ 14

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

Ответ 15

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

Ответ 16

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

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

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

Ответ 17

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

  • Перезапуск Eclipse
  • Перезапустите Eclipse и Kill adb, как указано здесь.
  • Перезапустить машину и открыть Eclipse

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

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

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

Ответ 18

выполните следующие два шага 1) adb kill-server 2) Начальный сервер adb

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

Ответ 19

  • Закрыть Eclipse
  • Откройте диспетчер задач и уничтожьте adb.exe
  • Запустите Eclipse Он должен работать.