Android: отклонено соединение Adb с клиентом

Я пытался установить приложение на моем nexus 5 из intellij, и в первый раз я получаю сообщение об ошибке

"DeviceMonitor: Adb rejected connection to client '5081': closed" 

Я попробовал перезагрузить компьютер для перезагрузки adb, отключить, включить синхронизацию отладки android gradle. Странно то, что, когда я пытаюсь запустить его на виртуальном устройстве, он работает. У кого-то есть идея? Вот полный код ошибки:

DeviceMonitor: Adb отклонил соединение с клиентом "5081": закрыто DeviceMonitor: Adb отклонил соединение с клиентом "5064" : закрыто DeviceMonitor: Adb отклонил соединение с клиентом "4962": закрыто DeviceMonitor: Adb отклонил соединение с клиентом "5081": закрыто DeviceMonitor: Adb отклонил соединение с клиентом "5064" : закрыто DeviceMonitor: Adb отклонил соединение с клиентом "5064" : закрыто DeviceMonitor: Adb отклонил соединение с клиентом "3483": закрыто DeviceMonitor: Adb отклонил соединение с клиентом "3483": закрыто

logcat ничего не показывает, я попытался запустить его в терминале "adb logcat", и он тоже показал нормальный.

Ответ 1

У меня была эта проблема, и Гуглинг не дал тонну результатов, когда я это просмотрел. Ответ Alchete был решением этой проблемы для меня, но, будучи новичком в командной строке Windows, я не знал, как ее выполнить. Поэтому я просто хочу уточнить, если кто-то находится в той же лодке, что и я.

Откройте меню "Пуск" и введите cmd, чтобы перейти в командную строку.

Измените каталоги, чтобы перейти в папку sdk, содержащую файл adb.exe.

Для меня команда выглядела так:

cd Documents\Programming\android-studio\sdk\platform-tools

Настройте на основе пути к папке sdk.

Затем вы можете ввести:

adb kill-server

Далее следуют:

adb start-server 

Ответ 2

У меня была эта проблема. Закрытие и перезапуск Android Studio не повлияло.

Решением для меня было выполнение следующих команд в окне терминала:

adb kill-server

adb start-server

После этого мое Android-устройство подключилось как обычно.

Ответ 3

У меня была такая же проблема в последнее время.

Я переместил тэг намеренного фильтра в файл AndroidManifest.xml, чтобы начать другое действие.

То, что я забыл сделать, это изменить цель запуска/отладки внутри Android Studio. Нажмите "Выполнить" → "Изменить конфигурации". Посмотрите на строку запуска и убедитесь, что она соответствует активности в AndroidManifest, в которой есть XML-код запуска:

Запустить XML:

<intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

Ответ 4

Моя репутация недостаточно высока, но я хотел ответить, чтобы сказать, что ответ Алекса Лоу и Алхете работал у меня в сочетании с ответом на загрузку andy. (+1 к Алексу Лоу за подробный ответ).

Кроме того, перезапустите сеанс Android Studio после того, как вы убили его. Сервер должен снова вернуться обратно.

Если вы, как и я, получаете эту ошибку, потому что вы, возможно, изменили фильтры намерений в вашем манифесте Android, т.е. вы создали всплывающий экран и добавили намерение Category_Launcher

Например, CATEGORY_LAUNCHER означает, что он должен появиться в Launcher как приложение верхнего уровня

.. тогда вы захотите убедиться, что он указан как ваш запуск, как описано ранее (Run - Edit Configurations - Launch). Сначала будет выбран запуск активности по умолчанию, но вы хотите изменить его на новую активность, указанную вами в качестве запуска.

Надеюсь, одно из этих двух решений будет работать!

Кроме того, если вам не удается найти путь к каталогу для Android SDK, перейдите в свой SDK-менеджер в Android Studio, и путь к каталогу должен находиться в верхней части диалогового окна.

Ответ 5

У меня была та же проблема, которая в моем случае была из-за ошибочного выбора изнашивания вместо приложения (и функция часов была необязательной, см., например, ошибка андроид-студии: отсутствующая функция: WATCH). GUI застрял в ожидании телефона навсегда.