Я больше не могу подключиться к своему устройству с помощью ADB через командную строку или в Eclipse .
Выполнение команды
adb devices
возвращает имя устройства, но оно говорит, что оно в автономном режиме.
Вещи, которые я попробовал.
- Переключенный режим отладки Android
- Переустановил драйвер Google USB
- Восстановил ОС до ранее работающей резервной копии ( CyanogenMod )
- Поменял шнур USB
- Перезагрузил телефон / компьютер несколько раз
- Обновлен Android SDK
Я действительно понятия не имею, что происходит. Все, что вы думаете, я могу попробовать, я весь слух.
Для ясности, если у вас возникла такая же проблема, вероятно, это устаревший SDK. Начиная с 4.2.2 существует функция безопасности, которая требует подтверждения отпечатка пальца RSA подключенного устройства. Откройте менеджер SDK и обновите инструменты! Затем перезагрузите компьютер.
android
adb
android-2.2-froyo
Брайан
источник
источник
Ответы:
Я только что получил ту же проблему сегодня после того, как мой Nexus 7 и Galaxy Nexus были обновлены до Android 4.2.2.
Для меня было исправлено обновление инструментов платформы SDK до версии 16.0.1. Для меня эта версия не отображалась в моем менеджере SDK, поэтому я снял ее с http://dl.google.com/android/repository/platform-tools_r16.0.1-windows.zip напрямую.
Затем вам нужно переименовать
platform-tools
каталог и разархивировать егоandroid-sdk-windows/platform-tools
. Используя SDK Manager, я также до этого обновлялся до последних sdk-tools.Если все ваши Eclipse и ADT древние, вам, возможно, потребуется обновить их, но мне это не нужно.
Примечание: вам может потребоваться запустить SDK Manager дважды (один раз, чтобы обновить себя), прежде чем вы увидите последние пакеты.
источник
Попробуйте запустить
adb devices
после запускаadb kill-server
. После этого всплывает секретный вопрос. Работал на меня.источник
adb kill-server
команду на моем хосте, прежде чем подключаться к гостю черезadb connect 192.x.x.x
.Это также часто встречается при подключении к устройству в режиме Wi-Fi (например, в Android Studio или в консоли, запустив его
adb tcpip 5555
).Исправить:
adb kill-server
чтобы убедиться, что ADB не работает.adb devices
. Это должно запустить демон ADB. Ваше устройство должно снова быть в сети.источник
adb kill-server
без перезагрузки устройства Android, и это не сработало. Когда я повторяю эти шаги и перезагружаю устройство, как указано в разделе 4, оно работает.Я столкнулся с той же проблемой на Nexus 7 с обновлением 4.2.2 OTA. Я почти уверен, что у меня было соединение ADB через USB и Wi-Fi после обновления, пока оно просто не перестало работать. Чтобы исправить, я обновил свой SDK, используя:
Теперь мои инструменты разработки:
источник
Не могу не подчеркнуть, что переключение портов USB является ключевым. Часто порты USB на передней панели могут быть неисправны.
источник
Для всех, кто интересуется 4.2.2, на телефоне появляется секретный вопрос с запросом проверки RSA на ПК. Убедитесь, что ваши инструменты обновлены, и вы разрешите доступ к ПК, проверив контрольный вопрос на соответствующих устройствах. Это исправило это для меня.
И, как всегда, убедитесь, что у вас включена отладка в настройках разработчика;)
источник
Несколько файлов adb.exe?
Моя проблема была решена, когда удалил копию OLD adb.exe из C: / Windows / . Я не знаю, как копия adb.exe попала в C: \ Windows \?
Когда я запускал adb.exe из android-sdk / platform-tools /, у меня не было проблем с обнаружением.
источник
c:\windows\adb.exe
что-то другое (adb.old.exe
) решило проблему. Мне даже не нужно было перезагружать или открывать / закрывать командную строку. Это просто работает. Я набралadb devices
сразу после переименования старого,adb.exe
а затем мой Nexus 7 спросил, хочу ли я авторизовать этот компьютер. Я сказал да, и теперь, когда я выпускаюadb devices
вместо «офлайн», он говорит «устройство».Попробуйте отключить отладку usb один раз, затем снова включить ее, а затем подключить устройство к системе: ссылка
источник
У меня была эта проблема, и ни один из других ответов не помог. Что было необходимо, после обновления SDK и установки API для 4.2.2, было запущено:
Другая проблема, с которой я столкнулся, заключалась в том, что я пытался подключить ADB через Wi-Fi, что является единственным вариантом, потому что USB-порты на моем Mac действительно странные. К сожалению, ADB через Wi-Fi не показывает вопрос безопасности в 4.2.2, поэтому вам нужно найти USB-кабель, который будет работать и подключаться через USB хотя бы один раз, чтобы принять вопрос безопасности, но после того, как вы сделаете это один раз Вы можете подключиться через Wi-Fi.
источник
Если ваше устройство обычно подключается через USB, но внезапно перестает работать, особенно после отсоединения и повторного подключения кабеля USB, попробуйте выполнить следующие неинвазивные действия, прежде чем выполнять некоторые из более радикальных действий, упомянутых в других ответах:
Если ваше устройство указано с «устройством» рядом с вами, вы вернулись в бизнес.
Если ваше устройство указано «автономно», попробуйте перезапустить устройство. Время от времени зависает демон ADB на устройстве. Я заметил это больше, когда отключил кабель во время работы LogCat и после переключения с подключения через Wi-Fi или Ethernet.
Если вашего устройства нет в списке, попробуйте найти решения в других ответах, начиная с другого USB-кабеля и порта. Эти дешевые кабели могут испортиться.
источник
Обязательно используйте
adb
из своейplatform-tools
папки, после обновления инструментов SDK.Я наконец-то начал работать после того, как понял, что использую устаревшую версию ADB, скопированную в
/usr/bin
.источник
Иногда это может произойти из-за ошибки сервера ADB (я думаю). Это всегда говорит
Просто убейте сервер и начните снова. Это сработало для меня.
источник
Я использовал,
adb connect <device_ip>
и ни одно из других решений не сработало, потому что моя проблема была на другой стороне. На устройстве мне нужно былоstop adbd
и перезагрузить егоstart adbd
. Устройство снова подключено к сети.источник
adb kill-server
,adb start-server
, тогдаadb connect <device_ip>
как предложено выше работал для меня.Я столкнулся с той же проблемой, что и для меня. сначала подключите телефон через usb, затем убедитесь, что вы проверили ip своего мобильного телефона, который находится в настройках >> о телефоне >> статус, и выполните следующие команды.
источник
Я пробовал dturvene и все другие решения, но они не работали. Мне нужен был еще один шаг.
Запустите эти команды
adb kill-server
android update sdk --no-ui
adb start-server
Чтобы убедиться, что это сработало, запустите 'adb version' до и после команд и убедитесь, что это последняя версия. Причина
adb kill-server
команды в том, что она, скорее всего, работает и не может быть обновлена во время работы, поэтому сначала нужно ее убить.источник
У меня ничего не получалось. Я провел около 12 часов в постоянном поиске в Интернете и пробовал решения, которые работали для других людей, имеющих подобные проблемы.
В конце концов я просто занялся вещанием ADB по локальной сети. Эта настройка была рядом с настройкой отладки USB, и в ADB ее можно активировать с помощью «adb connect [IPADDRESS]: [PORT]». Порт был 5555 на моем телефоне.
Я надеюсь, что это поможет кому-то вернуться к работе вместо того, чтобы иметь дело с постоянными недостатками.
источник
Этот подход работал для меня:
adb kill-server
adb start-server
Диспетчер устройств, меню «Вид», «Устройства по подключению»:
источник
Изначально я столкнулся с той же проблемой (с ADB / fastboot, загруженным с GitHub ), но в итоге заставил его работать. Что сработало для меня:
источник
Установил последнюю версию Android SDK.
Поменял порт USB устройства.
Изменено с MTP -> Только зарядка -> MTP.
Это сработало.
источник
Если вы ранее безуспешно авторизовали отпечаток пальца RSA на своем компьютере и попробовали adb kill-server и т. Д., Ваша проблема может заключаться в том, что вы пытаетесь подключиться к нему, пока он заблокирован. Попробуйте нажать кнопку включения экрана и ввести свой шаблон - это исправило это для меня.
источник
Лучший способ, который я понял, это отключить, а затем включить устройство из диспетчера устройств и выполнить команду adb devices.
Устройство вернется в онлайн. Это быстрее
источник
Еще одна возможность для людей с нестабильными соединениями ADB, и если они на Mac и имеют Android File Transfer : я обнаружил, что передача файлов мешала моему соединению ADB, вызывая прерывистую работу.
Уничтожение
Android File Transfer Agent.app
процесса поиска совместимых устройств (например, Nexus 7), подключенных к Mac, излечивает меня.источник
Поскольку никто не дал ответа на мою ситуацию: у вас может не быть доступа к файлу ~ / .android / adbkey. Если вы изначально запустите adb с помощью sudo, он сгенерирует пару открытых ключей, записав это в ~ / .android / adbkey.pub и ~ / android / adbkey. Конечно, закрытый ключ - это chmod 600 - только для чтения для пользователя root в вашем домашнем каталоге. Впоследствии запуск adb как обычного пользователя не даст доступа к файлу закрытого ключа, который, в свою очередь, завершится с ошибкой при «отключенном устройстве».
источник
Для меня на Mac было решено обновление
adb
до последней версии (1.0.32). Теперь я снова вижу свое устройство онлайнисточник
Причина сообщения устройства как офлайн заключается в том, что adb не может подключиться к нему. Исполняемый файл adb из среды разработки создает соединение (сокет) с управляемым устройством. На устройстве есть служба (демон), которая прослушивает эту связь. Демон называется adbd (как в adbdaemon). Когда на устройстве фактически активируется adb, он запускает этот демон, поэтому связь с устройством может быть установлена.
Когда adb сообщает об устройстве как офлайн, это связано с тем, что демон больше не работает или находится в состоянии, которое не будет принимать соединения. Чаще всего это происходит, если сеть отключается при активном (сетевом) соединении.
Единственный способ исправить это - перезагрузить устройство. Можно прийти к исправлению статуса офлайн многими другими способами, но перезапуск устройства всегда работает.
источник
Когда я сталкиваюсь с теми же проблемами, что и ниже:
источник
Это потому, что на вашем компьютере нет подходящего драйвера. Чтобы это исправить:
Загрузите и извлеките Android SDK
Зайдите в Диспетчер устройств (щелкните правой кнопкой мыши Компьютер -> Свойства -> Диспетчер устройств.
На правой панели разверните портативные устройства, чтобы найти ваше устройство.
Щелкните правой кнопкой мыши на имени вашего устройства и выберите Обновить драйвер
Просмотрите мой компьютер для программного обеспечения драйвера
Перейдите к папке Android SDK на шаге 1.
Далее и все готово
источник
Попробуйте перезапустить сервер ADB следующим образом:
Я тоже сталкивался с теми же проблемами, что и вы. И перезапуск сервера adb решит эту проблему.
источник
Я обновлялся много раз, пока не смог обновиться, но на экране никогда не появлялось приглашение; Я просто продолжал получать устройство в автономном режиме.
Моя проблема заключалась в том, что я выполнял команду ADB из другого каталога, который фактически обновлялся.
Правильный обновленный каталог для exe-файла ADB:
источник
Перезагрузите устройство. Я попробовал все перечисленное здесь, чтобы заставить мой телефон HTC (под управлением Android 4.0.3) работать, но
adb devices
продолжал говорить, что он был в автономном режиме. После того, как я перезапустил телефон, он наконец был онлайн. Некоторые другие предложения, приведенные здесь, могли способствовать распознаванию телефона, но выполнение нескольких перезапусков по ходу процесса, безусловно, не повредит.источник