Adb не запускается
Запустив Vista, попытался запустить adb
из оболочки, так как администратор получил демон, который не запускается и запускает его сейчас
ADB server didn't ACK
* failed to start daemon *
Любая помощь для этого?
Ответы
Ответ 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.exe
→ RMB
→ Open 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