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

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

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

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

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

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

Ответы [ 22 ]

263 голосов
/ 07 августа 2011

Спасибо, @ jowett , я решил ту же проблему, выполнив эти шаги

Шаг 1: CTRL + Shift + Esc , чтобы открыть диспетчер задач, в котором есть процесс adb.exe, и завершить (убить) этот процесс

Шаг 2: Теперь закройте затмение, которое в данный момент выполняется на моем компьютере.

Шаг 3: Снова перезапустите eclipse, затем решите эту проблему.


Для тех, кто использует OS X

killall adb

Для тех, кто использует Windows

adb kill-server

должен сделать трюк.

40 голосов
/ 29 апреля 2011

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

Когда я открываю менеджер SDK и AVD, но обнаруживаю, что версия AVD (2.3.3) не совпадает с версией Android lib (2.3). Поэтому я создаю новый AVD с 2.3.

Я исправил это с помощью следующих шагов: 1. Откройте диспетчер задач Windows и завершите процесс adb.exe. 2. Закройте затмение и перезапустите его. Тогда это работает.

Надеюсь, это поможет.

35 голосов
/ 12 февраля 2012

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

35 голосов
/ 03 ноября 2014

Эти симптомы возникают, если вы используете эмулятор Genymotion (в Windows или Linux) одновременно с Android Studio:

adb server is out of date.  killing...
ADB server didn't ACK
* failed to start daemon *

Genymotion содержит собственную копию adb, которая мешает работеодин в комплекте с Android SDK.

Кажется, что самый простой способ исправить это обновить настройки Genymotion, чтобы он использовал тот же ADB, что и ваш Android SDK:

genymotion ADB settings

Просто установите флажок «Использовать пользовательские инструменты Android SDK» и введите желаемое местоположение.

33 голосов
/ 07 ноября 2013

Командная строка (cmd.exe):

netstat -aon | findstr 5037

Найдите идентификатор процесса 0.0.0.0:

.

Enter image description here

Убедитесь, что это adb.exe:

tasklist | findstr 1980

Enter image description here

Убить этот процесс:

taskkill /f /t /im adb.exe

Enter image description here

Верните АБР в нормальное состояние:

Enter image description here

Кредит: запись в блоге * Сервер Android ADB не получил ACK Не удалось запустить демон *

13 голосов
/ 07 декабря 2012

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

Чтобы проверить, использует ли какое-либо приложение порт 5037, используйте следующее:

netstat -a -n -o |findstr "5037"

Получите PID приложения.

Используйте Process Explorer , чтобы найти процесс и выйти из него.

Теперь используйте adb start-server или adb get-state для запуска / проверки состояния сервера ADB.

Я столкнулся с проблемой, когда использовал приложение Snappea / Wandoujia Sync.

8 голосов
/ 29 ноября 2011

Я вызвал эту проблему, введя дополнительную пустую строку в конце ~ / .android / adb_usb.ini

(удаление дополнительной пустой строки устранило проблему)

7 голосов
/ 23 октября 2013

Мы можем решить эту проблему так легко.

  1. Откройте командную строку и выполните cd <platform-tools directory>
  2. Команда запуска adb kill-server
  3. Откройте диспетчер задач Windows и проверьте, работает ли adb. Если это так, просто убейте adb.exe
  4. Выполнить команду adb start-server в командной строке

Enter image description here

5 голосов
/ 18 апреля 2011

Я решил свой первый вопрос: откройте Eclipse, откройте SDK Manager и выберите устройство для открытия.

Или вы можете открыть каталог SDK.Откройте SDK Manager, а затем выберите устройство для открытия

2: закройте Eclipse и откройте его.

5 голосов
/ 12 декабря 2013

Убедитесь, что на вашем телефоне включена отладка по USB.ADB kill-server и ADB start-server не являются проблемой.

C:\Documents and Settings\Administrator> adb nodaemon server

 - cannot bind 'tcp:5037'

C:\Documents and Settings\Administrator> netstat -aon | findstr "5037"

 - TCP 127.0.0.1:1130 127.0.0.1:5037 TIME_WAIT 0
 - TCP 127.0.0.1:1269 127.0.0.1:5037 TIME_WAIT 0
 - TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3088
 - TCP 127.0.0.1:5037 127.0.0.1:1128 TIME_WAIT 0
 - TCP 127.0.0.1:5037 127.0.0.1:1129 TIME_WAIT 0
 - TCP 127.0.0.1:5037 127.0.0.1:1270 TIME_WAIT 0

C:\Documents and Settings\Administrator>tasklist -fi "pid eq 3088"

 - Image name PID session name session # memory usage

======================== ====== ================ ======== ============

 - adb.exe 3088 Console 0 3,816 K

C:\Documents and Settings\Administrator>taskkill /f /pid 3088

 - Success: terminate the PID for the process of 3,088.

C:\Documents and Settings\Administrator>adb start-server

 - daemon not running. starting it now on port 5037 *
 - daemon started successfully *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...