Ошибка «Соединение с 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 снова.

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

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


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


6
Это сработало для меня. adb kill-server в командной строке не сделал этого для меня.
Брэндон О'Рурк

2
Большое спасибо. Это единственный способ, который работает для моего случая (Eclipse: Indigo, ОС: Win7 64-bit)
Hong

Я не вижу процесс с именем "adb.ext" в моем диспетчере задач. Эмулятор работает, хотя.
Кумар Куш

"adb.exe" ... искать его в запущенных процессах ..не в разделе открытых окон в диспетчере задач.
Усама Сарвар

1
Этот метод работал для меня также при использовании Eclipse Juno. Спасибо
Гаурав Портной

24

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


Я вижу, вы новый пользователь здесь. Ответы с большими зелеными чеками означают, что человек их принял. При добавлении ответов на вопрос с принятым ответом будьте уверены, что ваш ответ имеет существенную разницу, будь то ясность объяснения, подробности или принятый подход. Я надеюсь, вам понравится ваше пребывание здесь!
Джейсон Д

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, и этого было достаточно, чтобы заставить меня думать, что проект открыт.


10

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

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

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

Удачи


7

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


6

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


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.


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

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

    adb kill-server

    и

    adb start-server

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

    adb devices
    
    adb kill-server

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


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.

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


2

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


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!

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


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, и он работал нормально.


Теперь я понял, что такое 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 .

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


1

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

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

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


1

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

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

sudo killall -9 adb

Запустите Eclipse.


1

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

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

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


0

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


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 >> Установите необходимые пакеты.


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 не сработал.)


0

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

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


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.