Ошибка «Соединение с ADB оборвано, и произошла серьезная ошибка».

289

Я потратил несколько дней, пытаясь запустить любую программу для Android. Даже «Hello World» выдает мне ту же ошибку:

Msgstr "Соединение с adb отключено, и произошла серьезная ошибка".

Я использую Eclipse v3.5 (Galileo), API Google 2.2.8, на компьютере с Windows XP.

Я использовал все приемы, которые я могу найти в Интернете: командную строку «adb kill-server», DDMS «сбросить ADB», я запустил эмулятор как до, так и после Eclipse, и искал порты, используемые другими программами ,

Что здесь происходит? Есть ли волшебная комбинация версий Eclipse, Java, ADB, эмулятора и всего остального, что работает?

Тед Бетц
источник
2
Ваш эмулятор отображается в команде устройств? -# adb devices
Адам Харт
Если все, что вы делаете, это разработка Android, вы можете просто скачать Motodev для Android. Тогда все это предварительно настроено для вас.
Джим
Я не знаком с командой устройств. Я вижу Google API как AVD в окне «Android SDK & AVD Manager», и я также могу запустить его оттуда.
Тед Бетц
Я выполнил команду adb devices и получил сообщение «ошибка: ошибка записи во время подключения».
Тед Бетц
Спасибо Джиму за хедз-ап на сайте Motodev. Они значительно упрощают установку всех пакетов. Однако такая же проблема существует. Я думаю, это то же самое Затмение с тем же нестабильным АБР. Любая помощь очень ценится. Я на третий день этой проблемы.
Тед Бетц

Ответы:

533

Попробуйте следующие шаги:

  1. Закройте Eclipse, если работает
  2. Перейдите в каталог инструментов платформы Android SDK в командной строке
  3. Тип adb kill-server( Eclipse должен быть закрыт перед выполнением этих команд )
  4. Затем введите adb start-server
  5. При запуске сервера ADB не выдается сообщение об ошибке, затем ADB запускается успешно.
  6. Теперь вы можете запустить Eclipse снова.

У меня так получилось.

Перезагрузите телефон!

Guna
источник
19
в Mac это было немного проще, я пошел в каталог инструментов внутри Android SDK. Затем я нажимаю на файл adb и снова запускаю затмение.
Адим Максуд Басра
27
Adb был перемещен из / tools / в / platform-tools /
Gabriël
18
Это не помогло мне. У меня есть «сервер ADB не ACK». Перезагрузка компьютера помогла;)
lomza
15
Когда я сделал стартовый сервер ADB, я получил ошибку: сервер ADB не ACK. Не удалось запустить демон.
Игорь Ганапольский
52
Хорошо, я решил свою проблему. Я иду в диспетчер задач в Windows7 -> процессы -> выбрал adb.exe -> Завершить процесс. После этого я иду к командной строке cmd и набираю adb start-server. На этот раз АБР успешно. Я запускаю eclipe, и он не показывает ошибки.
Nishant
106

Использование:

Откройте диспетчер задач → Процессы → adb.exe → Завершить процесс → перезапустите Eclipse

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

И:

Откройте диспетчер задач → Процессы → eclipse.exe → Завершить процесс → перезапустите Eclipse

Peter Mortensen
источник
6
Это сработало для меня. adb kill-server в командной строке не сделал этого для меня.
Брэндон О'Рурк
2
Большое спасибо. Это единственный способ, который работает для моего случая (Eclipse: Indigo, ОС: Win7 64-bit)
Hong
Я не вижу процесс с именем "adb.ext" в моем диспетчере задач. Эмулятор работает, хотя.
Кумар Куш
"adb.exe" ... искать его в запущенных процессах ..не в разделе открытых окон в диспетчере задач.
Усама Сарвар
1
Этот метод работал для меня также при использовании Eclipse Juno. Спасибо
Гаурав Портной
24

Откройте диспетчер задач Windows, завершите процесс с именем adb.exe и перезапустите программу.

joseph_morris
источник
Я вижу, вы новый пользователь здесь. Ответы с большими зелеными чеками означают, что человек их принял. При добавлении ответов на вопрос с принятым ответом будьте уверены, что ваш ответ имеет существенную разницу, будь то ясность объяснения, подробности или принятый подход. Я надеюсь, вам понравится ваше пребывание здесь!
Джейсон Д
4
Спасибо. Мой подход здесь не предусматривает перезапуска Eclipse (быстрее), поиска каталога инструментов ADB SDK в командной строке и ввода двух команд (также быстрее). Другими словами, это один шаг вместо первоначальной шестерки. Несмотря на то, что первоначальный постер принял ответ, я подумал, что этот подход является достаточно существенным дополнением (по крайней мере для тех, кто использует Windows), чтобы гарантировать публикацию.
joseph_morris
1
Принятый ответ не сработал, это сработало, спасибо - Eclipse "Indigo" win7
Mikey G
Под «перезапуском вашей программы» вы подразумеваете перезапуск Eclipse или снова запустите приложение Android, которое я пишу в Eclipse?
Утешение
12

[2012-07-04 11:24:25 - Соединение с ADB разорвано, и произошла серьезная ошибка.
[2012-07-04 11:24:25 - Вы должны перезапустить adb и Eclipse.
[2012-07-04 11:24:25 - Пожалуйста, убедитесь, что adb правильно расположен в / home / ASDK / platform-tools / adb и может быть выполнен

Я понял, что папка проекта в Eclipse была закрыта. Я расширил каталог, и проект запущен. Я знаю, что это может звучать как "ежу понятно". В рабочей области у меня были открыты файлы .java, и этого было достаточно, чтобы заставить меня думать, что проект открыт.

user1477736
источник
10

Я попробовал это с помощью Eclipse Juno, и он работал нормально:

  • В раскрывающемся списке значок «Выполнить» выберите параметр «Выполнить настройку».
  • Убедитесь, что ваш проект выбран
  • Перейти на вкладку Android
  • Под разделом Launch Action, выберите Launch, выберите название пакета и вуаля! попробуйте запустить ваше приложение.

ОБНОВЛЕНИЕ: Это также помогает убить процесс adb.exe из диспетчера задач и перезапустить его. adb.exe можно найти здесь: Android \ android-sdk \ platform-tools.

Удачи

Норвин
источник
7

Обновите свои инструменты разработки Eclipse для Android. Это сработало для меня.

jwanga
источник
6

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

Peter Mortensen
источник
1
Пожалуйста, обратите внимание на дату оригинального вопроса. На этот вопрос ответили более года назад с принятым ответом.
AJ.
4

В моей ситуации: у меня такое же предупреждение: соединение с adb разорвано, и произошла серьезная ошибка

Я нашел решение:

Файл adb.exe был перемещен из: android-sdk-windows\tools\adb.exeв android-sdk-windows\platform-tool\adb.exe.

Единственное, что. Переместить файл adb.exeв \tools. И перезапустите Eclipse.

оборота майденец
источник
4

Я знаю, что на этот вопрос уже дан ответ, но подумал, что могу добавить, что обнаружил, что проблема связана с правами доступа к папке в моем android-sdkкаталоге.

Я проверил это, предоставив полный контроль всем (хитрый, я знаю ...), и проблема ушла. Я еще не уверен, какое конкретное сочетание разрешений может быть, что он искал, но я предполагаю, что у той или иной службы в Eclipse не было разрешений на выполнение для adb.exe. Тем не менее, я полный нуб к этому - просто хотел выложить это там на случай, если кто-то еще имел некоторое понимание этого.

Я использую Windows 7, 64-разрядную версию, 4.2.0 Eclipse и 20.0.0v201206242043 ADT.

Peter Mortensen
источник
4
  1. Перейдите в папку platform-toolsв cmdпапке инструменты платформы, доступную в папке Android, где у вас есть файлы резервных копий Android.

  2. Введите следующее

    adb kill-server

    и

    adb start-server

    затем введите

    adb devices
    
    adb kill-server

Теперь вы можете увидеть ваше устройство.

Yasin JamesBond
источник
3

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

HTC Sync также запускает процесс под названием adb.exe. HTC Sync - это дополнительная программа, доступная при установке драйвера HTC USB. Я недавно обновил установку пакета HTC и, по-видимому, раньше не устанавливал HTC Sync. Проверка свойств файла adb.exe в диспетчере задач показала, что он принадлежит HTC Sync, а не Android.

Как только я удалил HTC Sync с панели управления, проблема исчезла! (Он указан отдельно от драйвера USB, так что он может остаться.) Я никогда не видел, чтобы работал более одного экземпляра adb.exe. Мне любопытно узнать, если людям приходится убивать процесс из диспетчера задач, проверьте, действительно ли это процесс Android, который вы убиваете?

Пожалуйста, прочитайте комментарии пользователей (у меня тоже есть HTC Thunderbolt): http://www.file.net/process/adb.exe.html

Майк Людвиг
источник
2

Просто зайдите Task Manager(пользователи Windows) и убейте его abd.exe(он как-то активен). После этого начнем Eclipse.

Ошибка

«Соединение с ADB не работает, и произошла серьезная ошибка»

произошло после установки плагина для Android от Netbeans. После закрытия Netbeans процесс abd.exeоставался активным. Когда вы хотите начать снова Eclipse... вы получите ошибку.

Вы должны вручную убить, adb.exeа затем начать Eclipse.

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

Dan Andi
источник
2

У меня были те же проблемы, и оказалось, что моя антивирусная программа (Comodo) изолировала adb.exe, и именно поэтому она не работала. Я закрыл антивирус, и он работал просто отлично. Считают, что.

Catalin Stan
источник
1

Моя проблема заключалась в том, что мой брандмауэр препятствовал привязке ADB к желаемому порту.

Шон Фудзивара
источник
1

У меня такая же проблема

  1. Я вошел в диспетчер задач -> найти adb.exe -> завершить процесс
  2. Перейдите в каталог инструментов Android SDK в командной строке, дважды щелкните adb.exe.

Вот и все

Джордж Миро
источник
1

Я бегу Eclipse Neon2. в Mac OS 10.12.4, и у меня возникла эта проблема после недавнего обновления моего Android SDK до последних «Инструменты SDK» (v 25.2.5), «Инструменты платформы» (v 26) и «Инструменты сборки» (v 26) и перемещение один из моих проектов по разработке для Android Studio.

К сожалению, ни один из многих ответов здесь не работал для меня.

Что сделали работу было создать отдельную копию Android SDK в другую папку , а затем указать Eclipse , к нему через «Настройки -> Android». Вам придется использовать более старую версию SDK, как указано в этом ответе SO .

После того как вы загрузили отдельную версию SDK и поместили ее в папку, отличную от вашего основного Android SDK, запустите SDK Manager (через <separate-sdk>/tools/android) и установите необходимые «Инструменты платформы», «Инструменты сборки» и версии Android. Здесь есть две важные вещи:

  1. Убедитесь, что вы не обновляете свои «Инструменты SDK» выше установленной версии!

  2. Убедитесь, что вы установили версию «Build tools», которая меньше, чем 26!

В противном случае вы можете столкнуться с этой проблемой .

rsp1984
источник
1
  1. Перейдите в папку инструментов вашего Android SDK
  2. Бегать emulator.exe -avd <your avd> . Для запуска эмулятора потребуется некоторое время.
  3. Когда вы увидите домашний экран на вашем эмуляторе, откройте Eclipse и снова запустите вашу программу ...
Питер Мортенсен
источник
1

У меня была похожая проблема. Я обнаружил, что запущен еще один adb.exe, запущенный из BirdieSync (Sync Tool для Thunderbird). С Process Explorer от Sysinternals я узнал , что в Windows запущен еще один несовместимый файл adb.exe. Просто поместите курсор мыши над процессом (в Process Explorer), и вы увидите, какой adb.exe запущен.

Мне также пришлось убить процесс BirdieSync, потому что он снова запустил неправильный файл adb.exe.

Тогда я мог запустить правильный adb.exe, и он работал нормально.

JohnBoy
источник
Теперь я понял, что такое stackoverflow: я действительно опоздал, и вопрос уже помечен как «решенный». Но это помогло мне найти свою ошибку, и я тоже хотел помочь. Повезет в следующий раз!
JohnBoy
1

Убийство таинственно запущенного abd.exe сработало. Этот внезапный блокпост остановил меня на долгое время. Я делал все виды командной строки и удалял значок блокировки из моей пользовательской папки, но ничего не получалось, пока вы не предложили поискать abd в запущенных процессах диспетчера задач и убить его.

Еще одно препятствие для новичка, на которое я нашел ответ: не запускайте Eclipse, когда активен любой файл, кроме основного .java-файла. Если вы запустите его, например, когда файл main.xml активен, вы получите бесполезные сообщения об ошибках, странный файл, созданный как main.xml.out, и он не запустится.

майкл
источник
1

Я нашел путь SDK (Настройки * → AndroidРасположение SDK ) был причиной. Мой путь SDK был следующим:

C:\Program Files (x86)\Android\android-sdk

Пробелы в пути - проблема. Чтобы заставить его работать, вы должны изменить Program Files (x86)наProgra~2

Полный правильный путь C:\Progra~2\Android\android-sdk .

Теперь это должно работать.

ilker erikli
источник
1

Предыдущие решения, вероятно, будут работать. Я решил это, загрузив последнюю версию ADT (Android Developer Tools) и переписав все файлы в папке SDK.

http://developer.android.com/sdk/index.html

После его перезаписи Eclipse может выдать предупреждение о том, что путь для SDK не найден, перейдите в « Предпочтения» и измените путь к другой папке (C :), щелкните Apply, а затем измените его еще раз и задайте путь SDK и нажмите еще Applyраз.

xtrm
источник
1

Закрыть Затмение

Используйте это в терминале:

sudo killall -9 adb

Запустите Eclipse.

jpmaster
источник
1

Если вы используете эмулятор Genymotion:

Убедитесь, что путь SDK, используемый для Genymotion, также является тем же путем, который используется для Eclipse.

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

Peter Mortensen
источник
0

Я попробовал вышеуказанные методы, завершить процесс ADB через диспетчер задач и все, это не сработало. Но когда я запустил файл adb.exe от имени администратора, он работал нормально.

Sai Rohan
источник
0

Вот скрипт, который я запускаю для перезапуска сервера adb (Android Debug Bridge):

#!/usr/bin/env bash

## Summary: restart adb (Android Debug Brdige) server.

## adb binary full path
ADB_BIN=./adb


if pgrep adb >/dev/null 2>&1
then
    echo "adb is running"
    echo "terminating adb ..."
    $ADB_BIN kill-server
    if pgrep adb >/dev/null 2>&1
    then
        echo "did not work"
        echo "kill adb processes by killall"
        killall -9 adb
    else
        echo "terminated"
    fi
else
    echo "adb is not running"
fi

echo "starting adb ..."

$ADB_BIN start-server

echo "adb process:"

echo `pgrep adb`

echo "done"

# END
Мэн Лу
источник
0

В прошлый раз, когда я сталкивался с этой проблемой, был решен с рестартом ADB. Если вы пытались adb kill-serverиadb start-server не повезло, вы можете попробовать это. Когда я снова столкнулся с той же проблемой, я попробовал все приведенные выше ответы, но безуспешно, и это был последний вариант. Это работает как шарм.

Перейти к Android SDK Manager >> Установите необходимые пакеты.

AnonymousCoder
источник
0

Майденец правильный (в моем случае ...). Файл был перемещен.

Я даже нашел этот файл:

C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt

Который объяснил эту проблему.

Предложения в этом файле:

  1. устанавливать "Android SDK Platform-tools".
  2. Также обновите переменную среды PATH, добавив в нее каталог «platform-tools /».
Гай Коэн
источник
0

Мне удалось сначала запустить мой эмулятор AVD (из менеджера AVD), а затем запустить мою программу. Другие вещи, упомянутые здесь.

(Перезапуск сервера ADB не сработал.)

user929404
источник
0

Eclipse → настройкиAndroidNDK

Убедитесь, что путь «NDK Location» задан правильно, и используйте кнопку обзора, чтобы установить его.

Гэвин Торнтон
источник
0

AndroidSDK → Инструменты платформыKill не работает.

Но после перезагрузки компьютера все заработало.

gnganpath
источник