[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 Он должен работать.