Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

tskill adb

cd\tools\

adb kill-server

adb start-server

DDMS

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

  • Если файл bat не работает, попробуйте: disconnect-reboot phone-connect. (подсказка: используйте `adb reboot ', если adb отвечает вообще, если не делает это старомодным способом)

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

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

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

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


Это замечательный патч для adb, когда вы получаете сообщение об ошибке:

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

Ответ 2

Мне не удалось использовать 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.

Ответ 3

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

Ответ 4

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

  • В Android Studio: Инструменты → Android → Снимите флажок "Включить интеграцию ADB"
  • В терминале: "adb kill-server"
  • В Android Studio: Инструменты → Android → Установите флажок "Включить интеграцию ADB"
  • В терминале: "adb start-server"

Ответ 5

Главный ответ - это 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.

Ответ 6

Я нашел решение вроде:

Выполните шаг:

  • Открыть диспетчер задач
  • найти процесс adb.exe
  • остановить или завершить его.
  • Запустите проект.

Ответ 7

1. $apt-get удалить android-tools-adb

2. $cd $PATH_TO_SDK/платформенные инструменты /

3. $./adb devices

Вы увидите следующее:

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

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

Теперь вы reset у вас ПК, это будет хорошо.

Или

# lsof -i:5037

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

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

# 

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

Ответ 8

> killall adb

> adb start-server

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

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

Ответ 9

Чтобы избежать этого, просто измените следующие значения в файле 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" />

Ответ 10

adb nodaemon server

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

Ответ 11

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

Этот файл находится где-то аналогично /Users/ {user-name}/. android/adb_usb.ini

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

Убедитесь, что файл читается EXTACTLY (без пробелов/кареток/разрывов строк до или после):

'# ANDROID 3RD PARTY USB VENDOR ID LIST - НЕ ИЗМЕНИТЬ. "
'# USE' android update adb 'GENERATE. "
'# 1 USB VENDOR ID PER LINE. "

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


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

Ответ 12

Если вы используете Android Studio, если

  • у вас есть диалог "Выбор устройства".
  • вы пытаетесь запустить "adb devices" из командной строки

он приводит каждый раз к следующей ошибке

adb server is out of date.  killing...
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *
error:

РЕШЕНИЕ (легко и быстро)

Закройте диалоговое окно "Выбор устройства". Я предполагаю, что он пытается использовать соединение adb в очень интенсивном режиме.

Ответ 13

Я столкнулся с этой проблемой с помощью Genymotion, поэтому я заменил его adb моим текущим adb. Для справки:

cd $GENYMOTION_HOME\tools
mv adb adb-old
ln -s $ANDROID_SDK\platform-tools\adb adb

Ответ 14

Есть еще одна возможность. Если вы установили каких-либо менеджеров разрешений, таких как Advanced android manager manager, adb может выйти из строя. Это был мой случай. Удалено приложение, а затем нет проблем.

Ответ 15

Кажется, что то же самое, но когда-то команда adb kill-server не имеет эффекта (по крайней мере, в моем случае). Итак, я пробовал другой путь.

Вы можете проверить этот способ: fooobar.com/questions/103111/...

Ответ 16

В консоли попробуйте:

taskkill /F /T /IM adb.exe

Сделайте это много раз, пока не появится ERROR: The process "adb.exe" not found. Тогда

adb devices

Ответ 17

Сервер adb не запущен. вы можете открыть окно командной строки в Windows, чтобы проверить, какой процесс использует порт 5037, помните номер процесса.

netstat -ano |findstr "5037"

Затем используйте Ctrl + alt + delete, чтобы открыть диспетчер процессов, чтобы убить процесс, который имеет порт 5037. Возможно, вам придется попробовать это несколько раз, пока порт 5037 не будет свободен.

Ответ 18

Открыть команду Перейдите в файл adb.exe, где находится Попасть в файл по команде adb kill-server adb start-server

Ответ 19

Когда он дополнительно говорит, что adb server is out of date. killing... он убивает его для вас. Проблема в том, что он перезапускается, как только он был убит.

Итак, вы должны рассмотреть возможность поиска adb.exe, где бы он ни был. Самый простой способ сделать это - открыть Task Manager, найти процесс adb.exeRMBOpen file location → удалить его оттуда. Если это не понадобится, в этом случае вы должны его обновить. В моем случае это было в C:\Windows\ и появилось с их Visual Studio.

Ответ 20

Если вы получаете сообщение об ошибке, cannot bind 'tcp:5037' и вы используете любой дистрибутив Linux, такой как Ubuntu,

Убить старый процесс АБР:

fuser -n tcp -k 5037

Это убьет процесс ADB на порту 5037, а затем,

Запустить ADB:

adb start-server

Ответ 21

Обычно ответы, данные здесь, помогли мне, но сегодня они не работали. Моя проблема была исправлена путем обновления эмулятора и SDK до последних версий из менеджера SDK.

Ответ 22

На Mac или Unix

Для тех из вас, кто приехал сюда на Mac или Unix, для меня работало следующее:

adb kill-server
adb server