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 застрял в ожидании телефона навсегда.