Почему adb возвращается в автономный режим после строки устройства?

Я использую "adb devices" для получения следующего результата. Только одно устройство подключено к ПК через USB, но мы получаем 8 строк результата.

Может ли кто-нибудь предположить причину?

WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline

Ответ 1

Попробуйте следующее:

  • Отключите USB-разъем и снова подключите его.

  • Перейдите в Настройки → Приложения → Разработка вашего устройства и снимите флажок Отладка USB, а затем снова проверьте его.

  • Перезапустите adb на ПК. adb kill-server а потом adb start-server

  • Перезагрузите ваше устройство и повторите попытку.

Ответ 2

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

У меня была эта проблема (с классическим ответом об использовании adb kill-server / start-server не работает), и он решил ее.

На самом деле потребовалось некоторое время, чтобы найти это, потому что Windows правильно распознавала устройство в моем первом сокете. Но не АБР. Когда Windows распознавала устройство, мне не пришлось испытывать другие физические разъемы USB. Я должен был.

Таким образом, вы можете попытаться подключить кабель во всех своих физических гнездах USB, доступных на вашем компьютере. Это сработало для меня. Иногда USB-сокеты не управляются одним и тем же способом с помощью компьютера.

Ответ 3

Начиная с Android 4.2.2, вы должны подтвердить на своем устройстве, что он подключен к доверенному компьютеру. Он будет работать с версией версии 1.0.31 и выше.

Ответ 4

У меня была аналогичная проблема с одним из моих телефонов. Мне не удалось подключиться и использовать отладку usb на любом из моих компьютеров. В конце концов, мне пришлось перезапустить отладку usb на телефоне вручную [сделать это с помощью меню "Разработчик" было недостаточно).

Там только одна команда, которую вы должны запустить на своем телефоне [я сделал это с помощью Terminal Emulator app]:

adb usb

И это было.

Надеюсь, это поможет кому-то в будущем.

Ответ 6

 adb kill-server
 adb start-server

который решил мою проблему

Ответ 7

Перезагрузите устройство. Это всегда исправляется в Mac OS, тогда как adb kill-server нет.

Ответ 8

В моем Galaxy Nexus с Android 4.2.2 у меня была та же проблема: "устройства adb" показывали устройство, но с автономным статусом (USB-отладка была первоначально активной на моем устройстве).

Вот шаги, которые я предпринял для исправления ситуации:

  • Отключить отладку USB (устройство не подключено к ПК)
  • Включить отладку USB
  • Теперь подключитесь к компьютеру, теперь всплывающее устройство (а не на ПК) попросит вас аутентифицировать ПК, Thats it...
В устройствах

adb теперь перечислены как идентификатор устройства, так и нет в автономном режиме.

Ответ 9

Для меня с Android 4.1.1 работает только перезагрузка устройства

Ответ 10

Запустите SDK Manager и установите обновления Android SDK для Android и Android SDK. ADB должен быть обновлен до новой версии для 4.2.x

Ответ 11

У меня была такая же проблема, и никто из других ответов не работал. Это происходит часто, когда вы подключаетесь к устройству с использованием режима Wi-Fi (команда "adb tcpip 5555" ). Я нашел это решение, своего рода обходное решение, но оно действительно работает.

  • Отключите USB (или отключите Wi-Fi устройства, если вы подключены через Wi-Fi)
  • Закрыть eclipse/other IDE
  • Проверьте запущенные программы для adb.exe(диспетчер задач в Windows). Если он работает, завершите его.
  • Перезагрузите устройство для Android.
  • После перезагрузки устройства подключите его через USB и запустите "adb devices". Это должно запустить демон adb. И вы должны снова увидеть свое устройство в сети.

Этот процесс немного длинный, но его единственный, который работал каждый раз для меня.

Ответ 12

Если бы это было на клиентской машине, у него была устаревшая версия adb, установленная через веб-сайт, предлагающий adb и fastboot. Клиент, о котором идет речь, не хотел устанавливать весь SDK из-за воспринимаемого раздувания: S.

Итак, если вы видите offline, убедитесь, что вы загрузили и использовали последний adb. Я закончил писать по электронной почте его исполняемый файл adb.

Также стоит проверить, что используемый вами adb является правильным в Path. i.e на Mac

$ which adb
/Users/me/dev/adt-bundle-mac-x86_64/sdk-macosx/platform-tools/adb 

Ответ 13

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

Примечание. У меня была проблема с Amazon Fire TV, подключаемой через Wi-Fi.

Существует 2 решения:

Легко, чтобы "удалить" его соединение (извините, приятель:)

Restart the device
adb kill-server
adb start-server
adb connect device-ip

Немного сложнее, но два клиента могут использовать одно и то же устройство (использовать разные порты TCP)

Пожалуйста, посмотрите ответ

Ответ 14

  • убедитесь, что устройство настроено на отладку usb
  • Запустите клиент adb (например, через "adb usb" или "start-server adb"
  • УДАЛИТЬ устройство, подключенное через usb!!!
  • И затем перезагрузите устройство.

Это всегда приносит мой Motorola MB525 "онлайн" снова, после того как adb жалуется, что это будет "офлайн". Я использую OSX btw.

Ответ 15

Я сделал adb, работая над Android 4.4.2 с GT-N8010 (планшет Samsung) после настройки устройства в разрешенном режиме после обновления adb до версии SDK.

~/local/opt/Android/Sdk/platform-tools/adb
Android Debug Bridge version 1.0.32

Пока он не работал, используя:

adb version   
Android Debug Bridge version 1.0.31

Поставляется в версии Ubuntu LTS:

apt-cache show android-tools-adb  | grep Version
Version: 4.2.2+git20130218-3ubuntu23

Эта ссылка может помочь

Невозможно подключить Nexus 4 к adb: unauthorized

Ответ 16

После того, как он потратил много времени, я обновил свою версию adb, и теперь adb devices показывает мое устройство онлайн, и я снова могу запустить приложение.

Ответ 17

также убедитесь, что adb не запущен в ваших процессах автоматически. Если он щелкнул правой кнопкой мыши по открытому файлу, выясните, с чего это начинается, убейте его огнем. Запустите обновленный adb из обновленных инструментов платформы Android sdk. Это была проблема с моей, надеюсь, что она кому-то поможет.

Ответ 18

Что мне было, так это то, что только несколько несвязанных программных пакетов просто установили adb.exe - в частности, для меня (на Windoze), установочный пакет драйверов телефона OEM "полезно" также установил adb.exe в C:\windows, и этот каталог отображается в% PATH% задолго до каталога инструментов платформы моего Android-SDK. Неудивительно, что adb.exe, включенный в пакет OEM-драйверов телефона, намного старше, чем тот, который был обновлен в sdk для Android. Так что adb отлично справился со мной, и в один прекрасный день что-то заставило меня обновить драйверы Windows для моего телефона. Как только я это сделал, абсолютно НИЧЕГО не изменило бы статус моего телефона из "оффлайн", но проблема не имела ничего общего с драйвером. Просто драйвер package установил другой adb.exe - и более старый - в каталог с более высоким приоритетом. Чтобы исправить мою установку, я просто изменил переменную среды PATH, чтобы сделать sdk adb.exe приоритетом. Быстрая проверка подсказывает мне, что в "лотах" разных пакетов есть adb.exe, поэтому будьте осторожны, чтобы непреднамеренно вставить старую в вашу инструментальную цепочку.

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

Ответ 19

Убедитесь, что версия ADB, которую вы используете, новее, чем версия ОС на подключенных устройствах. Для меня обновление АБР помогло подключить устройство.