Android ADB устройство офлайн, не может выдавать команды

Я больше не могу подключиться к своему устройству, используя ADB через командную строку или Eclipse.

Запуск команды

adb devices

возвращает имя устройства, но он говорит, что он отключен.

Вещи, которые я пробовал.

  • Режим отладки в офлайн-режиме
  • Переустановил драйвер Google USB
  • Восстановил ОС до ранее работающей резервной копии (CyanogenMod)
  • Помененный кабель USB
  • Перезагрузка телефона/компьютера несколько раз.
  • Обновлен SDK для Android

Я действительно не знаю, что происходит. Что-нибудь еще, что вы думаете, я могу попробовать, я все уши.

Чтобы быть ясным, если у вас есть эта же проблема, проблема, вероятно, устаревший SDK. Начиная с версии 4.2.2 есть функция безопасности, которая требует подтверждения отпечатка пальца RSA соединительного устройства. Откройте диспетчер SDK и обновите инструменты! Затем перезагрузитесь.

Ответ 1

У меня появилась такая же проблема после того, как мои Nexus 7 и Galaxy Nexus были обновлены до Android 4.2.2.

Вещь, которая исправила это для меня, заключалась в том, чтобы обновить платформенные инструменты SDK до r16.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-инструментов.

Если все ваше Eclipse и ADT являются древними, вам может потребоваться их обновить, но мне не нужно.

Примечание: вам может потребоваться дважды запустить SDK Manager (один раз для обновления), прежде чем вы увидите последние пакеты.

Ответ 2

Попробуйте запустить adb devices после запуска adb kill-server. После этого появляется вопрос безопасности. Работал для меня.

Ответ 3

Это также часто происходит при подключении к устройству с использованием режима Wi-Fi (например, в Android Studio или на консоли, запустив adb tcpip 5555).

Чтобы исправить:

  • Отсоедините USB-соединение или отключите Wi-Fi устройства, если вы подключены через Wi-Fi.
  • Закройте Android Studio/Eclipse/другую IDE.
  • Запустите adb kill-server, чтобы убедиться, что adb не запущен.
  • Перезагрузите Android-устройство.
  • После перезагрузки устройства подключите его через USB и запустите adb devices. Это должно запустить демон ADB. Теперь ваше устройство должно быть подключено к сети.

Ответ 4

Я попал в ту же проблему в обновлении Nexus 7 с 4.2.2 OTA. Я почти уверен, что после обновления у меня было соединение ADB через USB и Wi-Fi, пока он не прекратил работать. Чтобы исправить это, я обновил свой SDK, используя:

android update sdk --no-ui

Теперь мои инструменты разработки:

  • SDK rev 16.0.2
  • Инструменты SDK rev 21.1
  • SDK API 17, rev 2

Ответ 5

Для всех, кто задается вопросом о 4.2.2, на экране появляется вопрос безопасности, запрашивающий проверку RSA с ПК. Убедитесь, что ваши инструменты обновлены. Вы разрешаете доступ к ПК, проверяя вопрос безопасности на соответствующих устройствах. Это исправило это для меня.

И как всегда, убедитесь, что в настройках разработчика включена отладка;)

Ответ 6

Я не могу подчеркнуть, что переключение USB-портов является ключевым. Часто порты USB на передней панели могут быть неисправными.

Ответ 7

Несколько файлов adb.exe?

Моя проблема была решена при удалении копии OLD adb.exe с C:/Windows/. Я не знаю, как копия adb.exe попала на C:\Windows \?

Когда я запускаю adb.exe из android-sdk/platform-tools/, у меня не было проблем с обнаружением.

Ответ 8

У меня была эта проблема, и ни один из других ответов не помог. Что было необходимо после обновления SDK и установки API для 4.2.2, выполнялось:

android update adb

Другая проблема, с которой я столкнулась, заключалась в том, что я пытался подключить ADB через Wi-Fi, что является моим единственным вариантом, потому что порты USB на моем Mac действительно финишируют. К сожалению, ADB через Wi-Fi не показывает вопрос безопасности в 4.2.2, поэтому вам нужно найти USB-кабель, который будет работать и подключаться через USB по крайней мере один раз, чтобы принять секретный вопрос, но после того, как вы это сделаете, вы можете подключиться через Wi-Fi.

Ответ 9

Попробуйте отключить отладку usb один раз, а затем включить его, а затем подключить ваше устройство к системе: ссылка

Ответ 10

Если ваше устройство обычно подключается через USB, но внезапно перестает работать, особенно после отсоединения и повторного подключения USB-кабеля, попробуйте выполнить следующие неинвазивные шаги, прежде чем делать некоторые из более резких вещей, упомянутых в других ответах:

adb kill-server
adb start-server
adb devices

Если ваше устройство указано рядом с "устройством", вы вернулись в бизнес.

Если ваше устройство указано в списке "офлайн" рядом с ним, попробуйте перезагрузить устройство. Демон ADB на устройстве будет иногда повесить. Я заметил это больше, когда отключил кабель, когда LogCat работает и после переключения из Wi-Fi или Ethernet.

Если ваше устройство отсутствует в списке, вы должны попробовать решения в других ответах, начиная с проверки другого USB-кабеля и порта. Эти дешевые кабели могут ухудшиться.

Ответ 11

Обязательно используйте adb в своей папке platform-tools после обновления инструментов SDK.

Наконец-то я получил эту работу после того, как понял, что использую устаревшую версию ADB, скопированную в /usr/bin.

Ответ 12

Иногда это может произойти из-за ошибки сервера adb (я думаю). Он всегда говорит

"device-name is offline" from adb devices command.

Просто запустите сервер и начните заново. Это сработало для меня.

"adb kill-server"
"adb start-server"

Ответ 13

Я использовал adb connect <device_ip>, а другие - другие, потому что моя проблема была с другой стороны. На устройстве мне понадобилось stop adbd и перезапустить его start adbd. Теперь устройство снова "онлайн".

Ответ 14

Я пробовал dturvene и все другие решения, но они не сработали. Мне нужен еще один шаг.

Запустите эти команды

  • adb kill-server
  • android update sdk --no-ui
  • adb start-server

Чтобы убедиться, что это сработало, запустите "adb version" до и после команд и убедитесь, что они самые последние. Причина для команды adb kill-server заключается в том, что она, скорее всего, работает, и она не может быть обновлена ​​во время ее запуска, поэтому сначала вы должны ее убить.

Ответ 15

Для меня ничего не получилось. Я провел около 12 часов, постоянно искал в Интернете и пытался найти решения, которые работали для других людей, имеющих похожие проблемы.

Наконец, я закончил работу над материалом ADB по локальной сети. Настройка была рядом с настройкой USB Debug, и в ADB ее можно активировать с помощью "adb connect [IPADDRESS]: [PORT]". Порт был 5555 на моем телефоне.

Я надеюсь, что это поможет кому-то вернуться к работе вместо того, чтобы иметь дело с постоянными недостатками.

Ответ 16

Сначала я столкнулся с той же проблемой (с ADB/fastboot, загруженным из GitHub), но в итоге я получил его на работу. Что сработало для меня:

  • Android SDK. Версия АБР: 1.0.31
  • Использование фронтального USB-порта (MacBook Pro 15")
  • Перезапуск телефона после включения параметров Dev и отладки USB (сделайте это с помощью 7x коснитесь настроек > о телефоне > сборка).
  • Убейте сервер adb в случае отсутствия устройства (adb kill-server)
  • Значок отладки должен быть виден на телефоне.
  • Обязательно разблокируйте блокировку экрана, чтобы проверить диалог подтверждения отпечатка RSA.

Ответ 17

Этот подход работал у меня:

  • adb kill-server
  • Отключить автономное устройство в диспетчере устройств (см. рисунок ниже)
  • Включить устройство в диспетчере устройств
  • adb start-server

Диспетчер устройств, меню "Просмотр", "Устройства по подключению":

enter image description here

Ответ 18

Установлен последний Android файл sdk.
Изменен порт USB устройства.
Изменено с MTP → Только зарядка → MTP.
Это сработало.

Ответ 19

Лучший способ, который я понял, - отключить, а затем включить устройство из Диспетчера устройств и запустить команду adb devices.

  • Перейдите на вкладку "Начало" и щелкните правой кнопкой мыши "Компьютер"
  • В раскрывающемся меню выберите "Управление"
  • На экране управления компьютером щелкните Диспетчер устройств
  • На правой панели разверните переносные устройства, чтобы найти ваше устройство.
  • Щелкните правой кнопкой мыши по имени своего устройства и нажмите "Отключить" в раскрывающемся меню
  • Когда он отключится, повторите шаг 5, за исключением включения его.

Устройство снова появится в сети. Это быстрее.

Ответ 20

Если вы ранее авторизировали отпечаток пальца RSA на своем ПК и попробовали kill-сервер adb и т.д., вам не повезло, ваша проблема может заключаться в том, что вы пытаетесь подключиться к нему во время его блокировки. Попробуйте нажать кнопку включения экрана и ввести свой шаблон - это исправлено для меня.

Ответ 21

Еще одна возможность для людей с плохими соединениями ADB, и если они находятся на Mac и установлены Android File Transfer: я обнаружил, что передача файлов мешала моему ADB-соединению, в результате чего он прерывал работу с перерывами.

Убив процесс Android File Transfer Agent.app, который ищет совместимые устройства (например, Nexus 7), подключенные к Mac, вылечивает отвагу для меня.

Ответ 22

Поскольку никто не ответил на мои вопросы: у вас может не быть доступа к файлу ~/.android/adbkey. Если вы сначала запустите adb с помощью sudo, он будет генерировать пару открытых ключей, записывая это в ~/.android/adbkey.pub и ~/android/adbkey. Конечно, закрытый ключ - chmod 600 - доступен только для root в вашем домашнем каталоге. Впоследствии запуск adb, как обычный пользователь, не даст доступа к файлу закрытого ключа, который, в свою очередь, автоматически отключится с "устройством в автономном режиме".

Ответ 23

Что для меня решило на Mac, было обновление adb до последней версии (1.0.32). Теперь я снова вижу свое устройство онлайн

Ответ 24

Причина, по которой устройство сообщается как офлайн, заключается в том, что adb не может подключиться к нему. Исполняемый файл adb из среды разработки создает соединение (сокет) с управляемым устройством. Устройство имеет службу (демон), которая прослушивает эту связь. Демон называется adbd (как в adbdaemon). Когда на устройстве фактически активируется adb, он запускает этот демон, поэтому связь с устройством может быть установлена.

Когда adb сообщает об устройстве как офлайн, это связано с тем, что демон больше не работает или находится в состоянии, которое не будет принимать соединения. Чаще всего это происходит, если сеть отключается при активном (сетевом) соединении.

Единственный способ исправить это - перезагрузить устройство. Можно исправить состояние в автономном режиме многими другими способами, но перезапуск устройства всегда работает.

Ответ 25

Я обновлял много раз, пока не смог обновиться, но у меня никогда не было приглашения на моем экране; Я просто продолжал отключать устройство.

Моя проблема заключалась в том, что я запускал команду ADB из другого каталога в то, что на самом деле обновлялось.

Правильный обновленный каталог для ADB exe:

C:\Program Files (x86)\Android\android-sdk\platform-tools\

Ответ 26

Это просто потому, что на вашем компьютере нет правильного драйвера. Чтобы исправить это:

  • Загрузка и извлечение Android SDK

  • Перейдите в Диспетчер устройств (щелкните правой кнопкой мыши на компьютере → Свойства → Диспетчер устройств

  • На правой панели разверните переносные устройства, чтобы найти ваше устройство

  • Щелкните правой кнопкой мыши имя вашего устройства и выберите "Обновить драйвер".

  • Обзор моего компьютера для программного обеспечения для драйверов

  • Перейдите в папку Android SDK на шаге 1.

  • Далее, и вы закончили

Ответ 27

Попробуйте перезагрузить сервер adb следующим образом:

adb kill-server

adb start-server

Я также сталкивался с теми же проблемами, что и ваши. И перезапуск сервера adb решит эту проблему.

Ответ 28

Перезагрузите устройство. Я попробовал все перечисленное здесь, чтобы заставить работать мой телефон HTC (работает под управлением Android 4.0.3), но adb devices продолжал говорить, что он отключен. После того, как я перезапустил телефон, он был, наконец, онлайн. Некоторые из других предложений здесь, возможно, способствовали распознаванию телефона, но выполнение нескольких перезапусков по пути, как вы их пытаетесь, конечно, не повредит.

Ответ 29

поздно, но я нашел самый простой способ просто перейдите к DDMS и следуйте, как показано на изображении...

enter image description here

Ответ 30

Я с удивлением обнаружил, что мое решение здесь не было.

Для меня у меня есть LG G3. Телефон должен быть подключен с помощью драйвера LG. Я пошел в

Диспетчер устройств > удалить драйвер MTP

и сразу adb работал без 1 секунды буквально.