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", и он также показал нормальный.
5 ответов
У меня только была эта проблема, и Google не дал тонны результатов, когда я искал это. Ответ Alchete был тем, что решило эту проблему для меня, но, будучи новичком в командной строке Windows, я не знал, как его выполнить. Так что я просто хочу уточнить, если кто-нибудь окажется в той же лодке, что и я.
Откройте меню "Пуск" и введите cmd, чтобы перейти к командной строке.
Измените каталоги, чтобы попасть в папку sdk, которая содержит файл adb.exe.
Для меня команда выглядела так:
cd Documents\Programming\android-studio\sdk\platform-tools
Настройте в зависимости от пути к вашей папке SDK.
Затем вы можете ввести:
adb kill-server
С последующим:
adb start-server
У меня тоже была эта проблема. Закрытие и повторный запуск Android Studio не дали никакого эффекта.
Решением для меня было выполнить следующие команды в окне терминала:
adb kill-server
adb start-server
После этого мое Android-устройство подключилось как обычно.
У меня недавно была такая же проблема.
Я переместил тег intent-filter в порядке файлов AndroidManifest.xml, чтобы начать другое действие.
То, что я забыл сделать, это изменить цель запуска / отладки в Android Studio. Нажмите Run -> Изменить конфигурации. Посмотрите на строку Launch и убедитесь, что она соответствует активности в AndroidManifest, в которой есть XML для запуска:
Запустить XML:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Моя репутация недостаточно высока, но я хотел ответить, чтобы сказать, что ответ Алекса Лоу и Алчете сработал для меня, в сочетании с ответом Энди Бута. (+1 к Алексу Лоу за подробный ответ).
Кроме того, перезапустите сеанс Android Studio, как только вы убили ADB. Сервер должен снова начать резервное копирование.
Если, как и я, вы получаете эту ошибку, потому что вы, возможно, изменили фильтры намерений в своем манифесте Android, то есть вы создали заставку и добавили намерение Category_Launcher
Например, CATEGORY_LAUNCHER означает, что он должен появиться в Launcher как приложение верхнего уровня
..то вы захотите убедиться, что она указана в качестве вашей Активности запуска, как описано выше (Выполнить - Редактировать конфигурации - Запуск). "Сначала будет выбрано действие по умолчанию для запуска, но вы хотите изменить его на новое действие, которое вы указали в качестве средства запуска.
Надеюсь, одно из этих двух решений будет работать!
Кроме того, если у вас возникли проблемы с поиском пути к каталогу для вашего Android SDK, перейдите в SDK Manager в Android Studio, и путь к каталогу должен быть в верхней части диалогового окна.
У меня была та же проблема, которая в моем случае была из-за ошибочно выбранного износа вместо приложения (и функция просмотра была необязательной, см., Например, ошибка студии Android: отсутствует функция: СМОТРЕТЬ для деталей). GUI застрял в "ожидании телефона" навсегда.