Android-устройство Android в автономном режиме, не может выдавать команды

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

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

adb devices 

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

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

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

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

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

Solutions Collecting From Web of "Android-устройство Android в автономном режиме, не может выдавать команды"

У меня появилась такая же проблема после того, как 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.

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

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

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

 adb kill-server adb start-server adb devices 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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\ 

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

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

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

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

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

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

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

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

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

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