Ошибка Android Studio: не удается подключиться к демону - PullRequest
0 голосов
/ 04 сентября 2018

Я использую AS уже несколько месяцев, но уже два дня я получаю сообщение об ошибке при попытке запустить приложение:

Unable to run 'adb': null
'C:\Users\lapof\AppData\Local\Android\Sdk\platform-tools\adb.exe start-server' failed -- run manually if necessary
* daemon not running; starting now at tcp:5037
could not read ok from ADB Server
* failed to start daemon
error: cannot connect to daemon

Я читал о многих людях, имеющих эту проблему, но предоставленные решения не работают для меня. Я читаю эти вопросы, в частности:

Многие ответы на эти вопросы говорят о том, чтобы закрыть adb.exe из диспетчера задач, проблема в том, что adb.exe не запущен, и если я пытаюсь перезапустить его, набрав .\adb start-server в окне PowerShell, я получаю то же самое ошибка.

Я также пытаюсь перезагрузить компьютер, но он не работает. На устройстве Android, к которому я пытаюсь подключиться (Samsung Galaxy S8), я включил отладку по USB. Я даже пытался устранить все авторизованные устройства, но ничего не получалось.

Я проверил, использовался ли порт 5037 другими процессами, но он используется adb.exe (и состояние брандмауэра на этом порту разрешено и не ограничено). Кстати, как я уже сказал, в диспетчере задач adb.exe нет.

В последний раз я пытался следовать инструкциям, приведенным в последнем связанном вопросе (в основном я перезагружал adb.exe). Изначально я запустил .\adb start-server, и произошла странная ошибка:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
** daemon still not running
error: cannot connect to daemon

и затем, когда я пытаюсь запустить свое приложение в Android Studio, возникает новая ошибка при попытке запустить adb:

Unable to run 'adb': null
'C:\Users\lapof\AppData\Local\Android\Sdk\platform-tools\adb.exe start-server' failed -- run manually if necessary
ADB server didn't ACK
* failed to start daemon *

, а затем, если я пытаюсь .\adb kill-server, а затем .\adb start-server или .\adb devices или .\adb usb, эта же ошибка повторяется снова. Более того, когда я подключаю свое устройство, оно запрашивает у меня разрешение на подключение.

Не знаю, может ли это помочь, но в последнее время я отключил многие службы Windows (но я не думаю, что отключил что-то, связанное с Android Studio).


Подробнее

  • ПК : Compaq
  • ОС ПК : Windows 10 Home
  • Устройство : Samsung Galaxy S8 (Exynos)
  • Устройство ОС : Android 8.0
  • AS версия : 3.0.1

Ответы [ 3 ]

0 голосов
/ 28 декабря 2018

У меня была такая же проблема минуту назад. Я решил это:

Запуск CMD от имени Администратор

Введите adb devices в CMD.

Вывод для меня:

C:\WINDOWS\system32>adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
P9BCS87ABS9SCD5 device
0 голосов
/ 20 марта 2019
  1. SDK Manager -> Инструменты SDK
  2. Снимите флажок «Платформа Android SDK - Инструмент»
  3. Нажмите Применить
0 голосов
/ 05 сентября 2018

Я решил проблему самостоятельно.

Из-за разочарования я открыл Control Panel > System and security > Windows defender firewall > Allowed applications и добавил adb.exe (как для частных, так и для публичных сетей).

Я вернулся в Android Studio, запустил приложение и волшебным образом ему удалось инициализировать ADB, и мой телефон, подключенный через USB, был там.

Я действительно не знаю, почему это сработало, так как, когда я зарегистрировался Start > All Programs > Accessories > System Tools > Resource Monitor > Network > Listening Port, он сказал, что на порту 5037 брандмауэр был разрешен.

Более того, я не знаю, почему еще неделю назад все работало нормально, и теперь я должен был сделать этот процесс, чтобы он работал.

Если кому-то более опытному удастся объяснить это поведение лучше, я обновлю этот ответ (или приму его как лучший ответ)

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