Почему 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
И это было.
Надеюсь, это поможет кому-то в будущем.
Ответ 5
Вы также можете попробовать загрузить последнюю версию adb
http://developer.android.com/tools/help/adb.html
Ответ 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, которую вы используете, новее, чем версия ОС на подключенных устройствах. Для меня обновление АБР помогло подключить устройство.