После обновления SDK Eclipse показывает эту ошибку:
Сервер ADB не получил ACK, не удалось запустить демон.
Когда я запускаю приложение Android, оно дает мне следующее:
Пожалуйста, убедитесь, что adb правильно расположен в «D: \ android-sdk-windows \ platform-tools \ adb.exe» и может быть выполнен.
Как я могу решить эту проблему?
Ответы:
Спасибо, @jowett , я решил ту же проблему, выполнив эти шаги
Шаг 1: CTRL + Shift+, Escчтобы открыть диспетчер задач, в котором есть процесс adb.exe, и завершить (убить) этот процесс
Шаг 2: Теперь закройте затмение, которое в данный момент выполняется на моем компьютере.
Шаг 3: Снова перезапустите Eclipse, затем решите эту проблему.
Для тех, кто использует OS X
Для тех, кто использует Windows
должен сделать свое дело.
источник
Я столкнулся с той же проблемой, хотя не знал, что вызвало это. Как бы то ни было, я нашел некоторые подсказки и наконец исправил.
Когда я открываю SDK и диспетчер AVD, но обнаруживаю, что версия AVD (2.3.3) не совпадает с версией Android lib (2.3). Поэтому я создаю новый AVD с 2.3.
Я исправил это, выполнив следующие действия: 1. Откройте диспетчер задач Windows и завершите процесс adb.exe. 2. Закройте затмение и перезапустите его. Тогда это работает.
Надеюсь, поможет.
источник
Эти симптомы возникают, если вы используете эмулятор Genymotion (в Windows или Linux) одновременно с Android Studio:
Genymotion включает в себя свою собственную копию
adb
, которая мешает той, которая входит в комплект Android SDK.Кажется, самый простой способ исправить это обновить настройки Genymotion, чтобы он использовал тот же ADB, что и ваш Android SDK:
Просто установите флажок «Использовать пользовательские инструменты Android SDK» и введите желаемое местоположение.
источник
АБР часто терпит неудачу, если есть новая строка в
adb_usb.ini
. Удалите его, перезапустите, и это часто решит проблему (по крайней мере, для меня в любом случае).источник
Командная строка (cmd.exe):
Найдите идентификатор процесса 0.0.0.0:
Убедитесь, что это adb.exe:
Убей этот процесс:
Верните АБР в нормальное состояние:
Предоставлено: сообщение в блоге * Сервер Android ADB не смог ACK запустить демона *
источник
Если вы используете приложение синхронизации для устройства, это также может быть связано с тем, что другие приложения используют тот же
5037
порт. Завершите работу всех служб, работающих в порту5037
и попробуйте запустить ADB.Чтобы проверить, использует ли какое-либо приложение порт 5037, используйте это:
Получить PID приложения.
Используйте Process Explorer, чтобы найти процесс и выйти из него.
Теперь используйте
adb start-server
илиadb get-state
для запуска / проверки состояния сервера ADB.Я столкнулся с проблемой, когда использовал приложение Snappea / Wandoujia Sync.
источник
Я вызвал эту проблему, введя дополнительную пустую строку в конце ~ / .android / adb_usb.ini
(Удаление лишней пустой строки решило проблему)
источник
Мы можем решить эту проблему так легко.
cd <platform-tools directory>
adb kill-server
adb
работает ли он по-прежнему. Если это так, просто убейadb.exe
adb start-server
в командной строкеисточник
Я решил свой первый вопрос: откройте Eclipse, откройте SDK Manager и выберите устройство для открытия.
Или вы можете открыть каталог SDK. Откройте диспетчер SDK, а затем выберите устройство для открытия
2: Закройте Eclipse, а затем откройте его.
источник
Убедитесь, что отладка по USB на вашем телефоне включена. ADB kill-server и ADB start-server не являются проблемой.
========================= ====== ================ === ===== ============
источник
Я уже проголосовал за другой ответ здесь на этот вопрос, но на случай, если кому-то интересно, вам не нужно перезапускать Eclipse, чтобы снова запустить ADB. Просто откройте оболочку и выполните команду:
Если вы не указали путь к ADB в свойствах вашей системы, то сначала вы должны перейти в каталог, в котором существует ADB (в Android \ android-sdk \ platform-tools .... У меня работает Windows, я не не знаю, как маки люди делают вещи).
источник
Перейдите на sysinternals.com и выберите TCPVIEW и PROCESS EXPLORER, если они еще не установлены.
По какой-то причине демон ADB завершает работу до завершения обмена сокетами закрытия. Если вы запустите (из командной строки) «NETSTAT -o», вы увидите сокет (обычно 5037) в состоянии CLOSE_WAIT и номер процесса-владельца. Process Explorer не будет отображать этот идентификатор процесса (демон завершен), и процесс с именем adb.exe (который открыл сокет) будет удален. (Если adb.exe, если найден, попробуйте убить задачу и посмотреть, все ли почищено.)
Используя TCPVIEW, найдите зависший сокет. Столбец с именем процесса покажет, что связанный процесс не может быть найден. Щелкните правой кнопкой мыши и выберите «Закрыть соединение». Сокет теперь закрыт, и демон adb должен быть в состоянии запустить.
источник
У меня была похожая проблема. Уничтожение существующего экземпляра процесса ADB из диспетчера задач не работает для меня.
Всего несколько дней назад я пытался установить MIPS SDK и ADT-17 ранее, и Eclipse дал мне ошибку, и я не исправил эту проблему.
Итак, теперь, когда я получил, что этот сервер ADB не получил ACK, не смог запустить демон ... проблема, я выполнил «Проверка обновлений» в Справке Eclipse пункте меню « . Обновлений не было, но по крайней мере ошибка «ADB server not ACK» исчезла.
Я надеюсь, что это может помочь в нескольких случаях.
источник
Тип
./adb nodaemon server
в терминале.Если он вернется
Invalid content in adb_usb.ini
, значит, проблема с вашимadb_usb.ini
файлом в.android
папке.Откройте
adb_usb.ini
и удалите его содержимое. Затем перезагрузите сервер ... у меня все заработало.источник
Проверьте путь к каталогу Android. Он не должен содержать пробелов и т. Д.
Также проверьте, правильно ли настроен плагин в Eclipse → Preferences .
В моем случае все проверялось несколько раз, но все равно не работало. Я собирался переустановить все, но я нашел ответ на этом сайте (какой-то другой пост).
Проверьте свой антивирус. Это может быть блокировка портов
adb.exe
или программ эмулятора и т. Д. Это решило проблему в моем случае.источник
В дополнение к @Bastet :
На самом деле мы должны убить процесс, используя адрес
0.0.0.0:0
. Вот почему для большинства людей убиваютadb.exe
из диспетчера задач работало (в моем случае я не смог увидеть его даже в диспетчере задач).Следуя шагам @Bastet , я обнаружил, что какой-то другой процесс использовал этот адрес. Я пошел вперед, чтобы убить его, и это дало мне
ACCESS DENIED
какError
.Так что с помощью
tasklist | findstr ****
я узнал название процесса и убил его из диспетчера задач.После этого он начал работать.
В моем случае
bas_daemon
иbas_helper
использовали этот адрес, оба из которых соответствуют MOBOROBO .источник
У меня такая же проблема. Но
adb
на моем ноутбуке не было никакого процесса . Я просто выхожу и захожу в свою учетную запись, и это решается ...АБР может начать с окон CMD после этого.
источник
Лучший и самый эффективный способ без перезапуска любого устройства или программного обеспечения:
Запустите следующее:
И еще одна вещь ... АБР является самостоятельной вещью. Вы не можете ничего делать до тех пор, пока оно не захочет работать. Есть еще один способ, который я обнаружил: оставьте устройство подключенным на 5-6 минут и подождите. Вскоре устройство подключается и пытается запустить.
источник
Это не началось для меня, пока я не рутировал свой телефон Samsung Galaxy S III (следуя руководству по форуму xda-developer).
Это происходит довольно случайно, но это определенно происходит во время работы Eclipse.
Уничтожение процесса adb.exe и его перезапуск решает проблему.
источник
Посмотрите на антивирус или брандмауэр ... Блокирует ли что-то из этого доступ ... В антивирусе k7 я отключил системный монитор, и он работает для меня ...
источник
Мне пришлось разрешить adb.exe доступ к моей сети в моем брандмауэре.
источник
allow all
Убить Затмение и перезагрузить компьютер мне не помогло. Я добавил инструмент Android в переменные PATH, запустил диспетчер задач и убил adb.exe.
Я перезапустил Eclipse, и тогда это сработало.
источник