Ошибка затмения: «Сервер ADB не получил подтверждение, не удалось запустить демон» - PullRequest
156 голосов
/ 18 апреля 2011

После обновления SDK Eclipse показывает эту ошибку:

Сервер ADB не получил ACK, не удалось запустить демон.

Когда я запускаю приложение Android,это дает мне следующее:

Пожалуйста, убедитесь, что adb правильно расположен в 'D: \ android-sdk-windows \ platform-tools \ adb.exe' и может быть выполнен.

Как я могу решить эту проблему?

Ответы [ 22 ]

4 голосов
/ 16 декабря 2011

Я уже проголосовал за другой ответ здесь на этот вопрос, но на случай, если кому-то интересно, вам не нужно перезапускать Eclipse, чтобы снова запустить ADB. Просто откройте оболочку и выполните команду:

adb start-server

Если вы не указали путь к ADB в свойствах вашей системы, то сначала вы должны перейти в каталог, в котором существует ADB (в Android \ android-sdk \ platform-tools .... У меня работает Windows, Я не знаю, как макинтошные дела делают).

2 голосов
/ 06 ноября 2011

Перейдите на sysinternals.com и выберите TCPVIEW и PROCESS EXPLORER, если они еще не установлены.

По какой-то причине демон ADB завершает работу до завершения обмена сокетами закрытия. Если вы запустите (из командной строки) «NETSTAT -o», вы увидите сокет (обычно 5037) в состоянии CLOSE_WAIT и номер процесса-владельца. Process Explorer не будет отображать этот идентификатор процесса (демон завершен), а процесс с именем adb.exe (открывший сокет) исчезнет. (Если adb.exe, если найден, попробуйте убить задачу и посмотреть, все ли исправлено.)

Используя TCPVIEW, найдите зависший сокет. Столбец с именем процесса покажет, что связанный процесс не может быть найден. Щелкните правой кнопкой мыши и выберите «Закрыть соединение». Теперь сокет закрыт, и демон adb должен запуститься.

2 голосов
/ 15 октября 2012

У меня была похожая проблема.Уничтожение существующего экземпляра процесса ADB из диспетчера задач не помогло мне .

Несколько дней назад я пытался установить MIPS SDK и ADT-17 ранее, и Eclipse дал мнеошибка, и я не исправил эту проблему.

Итак, теперь, когда я получил, что сервер ADB не получил ACK, не удалось запустить демон ... проблема, я выполнил 'Проверить наличие обновлений »в пункте меню Eclipse Help .Не было доступных обновлений, но по крайней мере ошибка «Сервер ADB не ACK» исчезла.

Надеюсь, это может помочь в некоторых случаях.

1 голос
/ 23 января 2015

В дополнение к решению @ Bastet :

На самом деле мы должны убить процесс, используя адрес 0.0.0.0:0. Вот почему для большинства людей убийство adb.exe из диспетчера задач работало (в моем случае я не смог увидеть его даже в диспетчере задач).

После шагов @ Bastet я обнаружил, что какой-то другой процесс использовал этот адрес. Я пошел вперед, чтобы убить его, и это дало мне ACCESS DENIED как Error.

Поэтому, используя tasklist | findstr ****, я узнал имя процесса и убил его из диспетчера задач.

После этого он начал работать.

В моем случае bas_daemon и bas_helper использовали этот адрес, оба из которых соответствуют MOBOROBO .

1 голос
/ 03 октября 2011

Введите ./adb nodaemon server в терминале.

Если возвращается Invalid content in adb_usb.ini, значит, проблема с файлом adb_usb.ini в папке .android.

Откройте adb_usb.ini и сотрите его содержимое. Затем перезагрузите сервер ... у меня все заработало.

1 голос
/ 03 мая 2012

Проверьте путь к каталогу Android. Он не должен содержать пробелов и т. Д.

Также проверьте, правильно ли настроен плагин в Eclipse → Предпочтения .

В моем случае все проверялось несколько раз, но все равно не работало. Я собирался переустановить все, но я нашел ответ на этом сайте (какой-то другой пост).

Проверьте свой антивирус. Это может быть блокировка портов adb.exe или программ эмулятора и т. Д. Это решило проблему в моем случае.

0 голосов
/ 03 августа 2014

Мне пришлось разрешить adb.exe доступ к моей сети через брандмауэр.

0 голосов
/ 03 апреля 2014

Посмотрите на антивирус или брандмауэр ... Блокирует ли вас что-либо из этого доступа ... В антивирусе k7 я отключил системный монитор, и он работает для меня ...

0 голосов
/ 13 марта 2014

Убить Eclipse и затем перезагрузить меня не помогло.Я добавил инструмент Android в переменные PATH, запустил диспетчер задач и убил adb.exe.

Я перезапустил Eclipse, и он заработал.

0 голосов
/ 24 июля 2013

Это не начиналось для меня, пока я не рутировал свой телефон Samsung Galaxy S III (следуя руководству по форуму xda-developer).

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

Уничтожение процесса adb.exe и его перезапуск решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...