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

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

Выполнение команды

adb devices 

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

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

  1. Режим Toggled Android отладки
  2. Переустановлен драйвер Google USB
  3. Восстановил ОС до ранее работающей резервной копии ( CyanogenMod )
  4. Поменял кабель USB
  5. Перезагрузите телефон / компьютер несколько раз.
  6. Обновлен Android SDK

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

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

Сегодня у меня появилась такая же проблема после того, как 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 (один раз для обновления), прежде чем вы увидите последние пакеты.

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

Я попал в ту же самую проблему в 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

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

Исправить:

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

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

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

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

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

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

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

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

 android update adb 

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

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

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

 adb kill-server adb start-server adb devices 

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

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

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

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

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

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

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

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

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

Я использовал adb connect и не работал над другими решениями, потому что моя проблема была с другой стороны. На устройстве мне нужно было stop adbd и перезапустить его start adbd . Теперь устройство снова «в сети».

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

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

  1. adb kill-server
  2. android update sdk --no-ui
  3. adb start-server

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

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

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

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

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

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

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

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

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

введите описание изображения здесь

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

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

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

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

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

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

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

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

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

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

  2. Откройте диспетчер устройств (щелкните правой кнопкой мыши на компьютере -> Свойства -> Диспетчер устройств

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

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

  5. Просмотрите мой компьютер для программного обеспечения драйвера

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

  7. Затем, и все готово

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

 adb kill-server adb start-server 

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

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

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

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

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

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

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

введите описание изображения здесь

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

Пробовав все два раза, я откатился от программного обеспечения телефона до стабильной сборки, и он, наконец, работал. Я бегаю в ночное время Cyanogen. Независимо от того, что вещи, размещенные в этой теме, должны помочь любому, кто сталкивается с этой проблемой.

Я столкнулся с этой проблемой. Я обновил все, что мог, в Android SDK Manager, удалив свое устройство с помощью диспетчера устройств, и теперь он работает правильно. Я выпускаю несколько «kill-server» и «start-server» на этом пути …

Interesting Posts

FastGate A20 Line и проблема с Himem.sys с обновлением BIOS

Почему в Java-коде не используется PipedInputStream / PipedOutputStream?

Как объединить значения из нескольких строк в одну строку? Имейте модуль, но вам нужны переменные, объясняющие

WPF vs Silverlight

System.Net.Mail создает недействительные электронные письма и файлы eml? Вставка дополнительных точек в имена хостов

Как сравнить два двойных значения в Java?

Помощь в скорости RAM? И стоит ли это двухканальный?

Android – Воспроизведение mp3 с байта

Как сделать USB-пристыкованный жесткий диск «отключенным» от подключенной системы в режиме ожидания?

Получение проводника Windows 7 для отображения окна поиска без включения поиска в Windows

Как продолжить выполнение, когда Assertion failed

Продолжить службу, даже если приложение очищено от последнего приложения

Как исправить «Точка останова в настоящее время не будет удалена. Для этого документа не были загружены символы. “Предупреждение?

Как перенаправить многословную сборку мусора в файл?

Ошибки GParted на MBR Disk, утверждает, что это GPT. (Это ошибочно, но почему?)

Давайте будем гением компьютера.