Adb не запускается - PullRequest
       34

Adb не запускается

19 голосов
/ 21 февраля 2010

Запуск Vista, попытался запустить adb из оболочки, так как администратор не запустил демон, запускающий его сейчас

ADB server didn't ACK
* failed to start daemon *

Любая помощь для этого?

Ответы [ 21 ]

25 голосов
/ 07 января 2011

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

  • Создайте файл bat со следующим и запустите его. Этот bat-файл решит большинство ваших проблем с adb.

Tskill ADB

cd \ tools \

adb kill-server

adb start-server

DDMS

  • Используйте команду netstat для контроля состояния соединений (adb использует 5037)

  • Если файл bat не работает, попробуйте: отключите-перезагрузите телефон-подключитесь. (подсказка: используйте adb reboot, если adb вообще отвечает, если нет, то по старинке)

  • Иногда Windows может быть смешной. Перезагрузите машину.

  • Включить режим отладки USB

    • Загрузите Android SDK и распакуйте
    • Удалите все "Android *" из диспетчера устройств
    • Выполните «Добавить оборудование» из панели управления, выбрав «Установить оборудование ...» (Advanced) "
    • Выберите «Android USB-устройства» и нажмите «Далее»
    • Нажмите «Установить с диска» и введите путь к разархивированному SDK
  • Все еще не работает? Сброс настроек телефона.

  • Задержка обнаружения MTP ADB. Иногда, если вам нужны журналы времени загрузки, вам может потребоваться отключить драйвер MTP в диспетчере устройств (Windows)


Это замечательный патч для adb при появлении ошибки:

Ошибка соединения adb: существующее соединение было принудительно закрыто пультом "

15 голосов
/ 30 августа 2011

Мне не удалось использовать ADB. Я получил следующую ошибку, как в командной строке, так и в Eclipse.

* daemon not running. starting it now on port 5037 *
ADB server didn't ACK<br>
* failed to start daemon *

То есть adb start-server не удалось даже после перезагрузки. Чтобы диагностировать проблему, я обнаружил, что вы можете запустить adb со следующими аргументами:

adb nodaemon server

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

9 голосов
/ 05 ноября 2014

Для тех, кто использует Android Studio и MAC. Вот что у меня сработало:

  1. В Android Studio: Инструменты -> Android -> Снимите флажок «Включить интеграцию с ADB»
  2. В терминале: "adb kill-server"
  3. В Android Studio: Инструменты -> Android -> Установите флажок «Включить интеграцию с ADB»
  4. В терминале: "adb start-server"
9 голосов
/ 21 февраля 2010

Возможно, в памяти есть застрявшая копия демона adb. Попробуйте удалить его с помощью диспетчера задач или перезагрузите компьютер и посмотрите, поможет ли это.

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

Верхний ответ относится только к Windows, но имеет приличный уровень видимости Google, поэтому, если вы используете * nix-подобный компьютер (я на Mac), шаги аналогичны:

$ killall adb
$ cd <PATH_TO_SDK>/platform-tools/
$ adb kill-server
$ adb start-server

Или, если вы похожи на меня и просто хотите получить доступ к adb независимо от вашего текущего каталога, добавьте

export PATH=${PATH}:<PATH_TO_SDK>/platform-tools/

к вашему ~/.bash_profile.

3 голосов
/ 02 февраля 2014

> killall adb

> adb start-server

Перезапустите Eclipse.

По сути, adb запущен в другом процессе на вашем компьютере, и вам нужно его убить и снова запустить демона, поскольку они оба пытаются привязаться к одному и тому же порту (: 5037). В моем случае у меня было другое окно: 5037, и я забыл об этом. Удивился, почему я не могу остановиться и начать как обычно. Идя «killall», вы убедитесь, что вы завершаете все процессы. Вы также можете войти в процессы процессора и принудительно завершить работу.

3 голосов
/ 31 октября 2013

1. $ apt-get remove android-tools-adb

2. $ cd $ PATH_TO_SDK / platform-tools /

3. $ ./adb devices

Вы увидите вот так:

  • демон не работает. запуск его сейчас через порт 5037 * не может связать tcp: 5037 'сервер ADB не ACK * не смог запустить демон *

Это показывает, какие ошибки.

Теперь вы перезагрузите компьютер, все будет хорошо.

Или

# lsof -i:5037

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

wineserve 3609 root 268u IPv4 20118 0t0 TCP localhost:5037 (LISTEN)

# 

Вы будете знать, какое программное обеспечение использует порт.

2 голосов
/ 28 февраля 2012
adb nodaemon server

помогает. В моем случае я отредактировал ~ / .android / adb_usb.ini и добавил 0x1949 в конце, чтобы включить отладку на Kindle Fire. К сожалению, он не смог обработать символы новой строки, которые я вставил после 0x1949

2 голосов
/ 31 августа 2011

Чтобы избежать этого, просто измените следующие значения в вашем host_config.xml:

<!-- Number of tests executed between reboots. A value <= 0 disables reboots. -->
<IntValue name="maxTestCount" value="10000" />
<!-- Max size [tests] for a package to be run in batch mode. -->
<IntValue name="maxTestsInBatchMode" value="100000" />

<!-- Max time [ms] between test status updates. -->
<IntValue name="testStatusTimeoutMs" value="600000" />
1 голос
/ 09 сентября 2013

У меня была такая же проблема. Я неправильно отредактировал файл adb_usb.ini (у меня было два возврата каретки в конце файла ... да, это было трудно найти.)

Этот файл находится где-то, похожее на /Users/ndomuser-name‹/.android/adb_usb.ini

(замените {user-name} своим именем пользователя)

Убедитесь, что в файле указано ТОЛЬКО (без пробелов / возврата каретки / переноса строки до или после):

'# СПИСОК ИДЕНТИФИКАТОРОВ ПОЛЬЗОВАТЕЛЕЙ USB ANDROID 3-Й СТОРОНЫ - НЕ РЕДАКТИРОВАТЬ. "
'# USE' android update adb 'TO GENERATE. "
'# 1 USB VENDOR ID ДЛЯ ЛИНИИ. "

(ВАЖНО !!! В настоящем файле нет апострофов, для меня это был единственный способ опубликовать это без интерпретации # для BOLD).


Надеюсь, что кому-то поможет

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