ADB постоянно отключается, показывает устройство в автономном режиме

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

У меня есть Samsung Captivate (очень нравится, но у него дерьмовый GPS). Я делаю для него разработку с 2-х разных компов, один дома, один на работе. Обе машины — Windows XP, Service Pack 3, 32-разрядная версия. У меня установлены те же драйверы Samsung, те же версии Eclipse и т. д. В настоящее время на телефоне установлен мод Serendipity, хотя эта проблема была точно такой же на стоковой прошивке.

Моя домашняя машина (проблемная) - Athlon 64 2.2 Ghz. Моя рабочая машина — Core 2 Duo, модель не помню.

На работе я могу делать что угодно, монтировать SD-карту на телефоне и легко копировать, использовать adb для нажатия, извлечения, удаления, установки. Могу отлаживать в ddms, устанавливать через Eclipse и т.д. и т.п...

Дома, если я перезагружу компьютер и телефон и вызову командную строку, не открывая Eclipse, я ВОЗМОЖНО смогу увидеть устройство, набрав adb devices. Обычно тогда я могу очистить логарифм или запустить логарифм достаточно стабильно. Если я открою Eclispe (моя среда разработки) и попытаюсь запустить новую сборку приложения, я обычно потеряю соединение. То же самое происходит, если я пытаюсь скопировать файлы либо через монтирование, либо с помощью pull с помощью adb. Некоторые файлы будут копироваться, и вдруг соединение пропадет, и устройство будет отображаться в автономном режиме для adb, или вообще не будет в списке, или дважды указано в автономном режиме. Перезагрузка телефона иногда помогает, но не всегда. Бывают случаи, когда я закрываю Eclipse и любое другое приложение, перезагружаю телефон и все равно оказываюсь, что adb совершенно не может обнаружить устройство. Я' Я буду использовать adb kill-server и adb start-server, но обычно это не помогает. Я использую Avast для своего домашнего антивируса, но пробовал вообще без антивируса, и это то же самое. Я недавно переустановил Windows из-за сбоя жесткого диска, и все было точно так же. Я пробовал все разные USB-порты на своей башне.

Я ОЧЕНЬ надеюсь, что кто-то может сказать мне, что не так, поскольку я занимаюсь этим уже полтора года, и это вот-вот сведет меня с ума.

-Иеремия

У меня похожая проблема, но это просто плохой контакт на кабеле, который я использую дома.
Когда я отсоединяю и снова подключаю USB-кабель, проблема исчезает. Не знаю, проблема ли это с кабелем или какая-то проблема с тайм-аутом. Любые подсказки?
Это происходит со мной постоянно, но по какой-то причине только тогда, когда я занимаюсь отладкой в ​​машине. Странный.
Мой USB-кабель, поставляемый с устройством, печально известен этой проблемой при отладке. Хотя с зарядкой все в порядке. Во всяком случае, я переключился на свой старый (и, кстати, более короткий) USB-кабель, и теперь он работает.
Та же проблема с Pixel 2 и Macbook Pro 15 дюймов 2018 года. Мой кабель USB C — USB type C — оригинальный от Google.

Ответы (18)

Переключение с порта USB 3.0 на USB 2.0 решило проблему для меня. В наши дни большинство ноутбуков поставляются с обоими типами портов.

ты спас мой день. Старые телефоны постоянно отключались от usb 3 при установке APK
Та же проблема для меня. Тоже был более новый аппарат... Однако постоянно отключался при подключении к порту 3.0. Перемещение его на порт 2.0 сработало отлично.
Удивительно, никогда не думал, что проблема кроется в usb-порте.
Ага. Была та же проблема, что и у @Climbatize. Пришлось менять USB-порты местами, пока не нашел тот, который понравился устройству. У более новых устройств нет проблем с теми же портами, но более старое устройство отключается каждый раз, когда Android Studio пытается установить APK.
попробовал другой usb-порт и все работает!

Подключите устройство через USB-концентратор с питанием. На некоторых машинах, в том числе на новых Apple MacBook, не хватает питания на USB-портах, что приводит к постоянному отключению ADB.

Если ваше устройство рутировано, вы можете подключить его к adb через Wi-Fi. Это очень удобно, гораздо больше, чем проводной USB. Конечно, у вас не всегда есть рутированное устройство.

Интересно. У кого-нибудь еще есть проблемы с портативными компьютерами Macintosh, которые не обеспечивают достаточное количество энергии для подключенных устройств?
Вам не нужен WIFI для tcp ip adb. только сначала нужно иметь работающий usb adb, чтобы adb на телефоне прослушивал tcp/ip. подключив его к usb adb, введите adb tcpip 5555, отключите usb, введите adb connect your.phone.ip.number
Не могу поверить, что наткнулся на это только сегодня. У меня есть MacBook Pro (Retina, 15 дюймов, конец 2013 г.), и у меня была эта проблема в течение нескольких месяцев, и я искал ее по всему Интернету. Мой Galaxy S6 случайным образом отключался (часто в течение доли секунды, всегда в течение минуты после подключения). Я просто подключил его через USB-концентратор с питанием и бац! Это просто работает. Спасибо, @grebulon.
Не уверен, связано это или нет, но простое переключение с левого USB-порта на правый USB-порт на MacBook Pro (Retina, 15 дюймов, 2012 г.), по-видимому, решило проблему!

Это раздражало меня целую вечность. Logcat исчезнет, ​​или телефон нужно будет снова подключить к USB, чтобы ADB увидел его правильно.

Что сработало для меня, так это использование одного из задних портов USB на моем ПК. Передние, вероятно, проходили через хитрый концентратор или, возможно, хитрое программное обеспечение USB-концентратора. Поэтому, если вы используете передние USB-порты, попробуйте задние.

Я использую зефир LG G3. Я не знаю почему, но когда я иду Developer options > Networking section > Select USB Configuration > MTPисправлять это.

До этого, всякий раз, когда я подключал свой телефон к компьютеру, окно установки драйвера всегда зависало в начале, но когда я перешел на соединение MTP, окно установки драйвера сразу распознало его, и значок телефона изменился на значок телефона LG и завершил установку. .

Потрясающий! Я пробую все адские комментарии здесь, и ничего не исправить. Это было просто очарование! Я поставил опцию «Зарядка» и исправил ее, должно быть, какая-то странная проблема, но пока работает! Даниил, ты спас мою жизнь!

Мне кажется, у вас дома плохое оборудование или драйверы. Убедитесь, что у вас нет ничего, связанного с работой Kies; Драйверы Kies + Samsung для Windows, похоже, вызывают нестабильное поведение при USB-подключении, которое различается на разных машинах...

Сначала попробуйте разные USB-порты и кабели.

Я склонен согласиться здесь ... Я чувствую, что в основном должно быть что-то несовместимое с моим домашним компьютером (плата / процессор / USB-порты). У меня не было проблем с любыми другими usb-устройствами... Я использую один и тот же кабель в обоих местах... так что хорошо... Думаю, я просто облажался. Я был в шаге от обновления моей домашней машины новым мобильным устройством... так что я думаю, что это просто должно произойти. Это отстой, честно говоря, мне не нужна более быстрая машина, разработка у меня не особенно интенсивная ...

Раньше у меня были те же проблемы, а также мой логарифм очищался и переставал обновляться в Eclipse, разница в том, что тогда я был на официальном ПЗУ Samsung. После того, как я переключился на ПЗУ Дарки, стабильность стала намного лучше. Тем не менее, время от времени устройство пропадает, но обычно оно снова появляется после повторного подключения USB. Мой компьютер немного отличается от вашего (Atom D525, Win7), поэтому я могу подтвердить, что он не ограничен одним устройством/ОС.

Я бы посоветовал перепрошить ПЗУ или обновить, если это возможно. Или вы можете попробовать это с другим телефоном, чтобы увидеть, является ли это ошибкой, характерной для вашего телефона. С другой стороны, ADB не является самым стабильным программным обеспечением, так что это может быть просто раздражающей икотой.

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

У меня была такая же проблема с моим Nexus 4, на котором работал Cyogenmod 11 в Windows 8. Я подключался с помощью разветвителя USB, и мой телефон продолжал отключаться в течение нескольких секунд после того, как он был распознан LogCat / DDMS. Переключение на физический порт на моей машине помогло. В моем случае передние порты USB работали нормально.

У меня была эта проблема с отключением-повторным подключением.

Я решил свою проблему в настройках Windows USB:

1- Open device Manager.
2- Human interface Devices.
3- Right click in one of them or double click.
4- go to power management.
5- Uncheck the option of "Allow the computer to turn off this device to save power" than OK.
Note* try to use step #3-5 on all available option*

(из http://www.tomshardware.co.uk/answers/id-1783536/usb-ports-disconnecting-reconnecting.html )

Следующие два решения сработали для меня.

Вы можете попробовать любой из двух или оба из них.

  1. Перезагрузите устройство.
  2. Освободите немного внутренней памяти (работает в большинстве случаев).
Освободите немного внутренней памяти - на удивление это сработало для меня

Найдите местоположение android-sdk-windows\platform-tools.

Откройте командную строку и выполните следующие команды:

cd c:\android\sdk\android-sdk-windows\платформенные инструменты
adb.exe kill-сервер
adb.exe стартовый сервер

Эти шаги могут решить вашу проблему.

не забывайте, ваш каталог android-sdk-windows может отличаться. поэтому вы должны изменить строку самостоятельно => c:\android\sdk\android-sdk-windows\platform-tools
ОП написал: « Я буду использовать adb kill-server и adb start-server, но обычно это не помогает ».
Это обходной путь, а не решение.

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

Нажмите «Изменить дополнительные параметры питания» на выбранном тарифном плане и разверните «Настройки USB». В разделе «Настройки USB» разверните «Настройки выборочной приостановки USB» и измените его на «Отключено» для «От батареи и от сети».

Вся слава thewindowslub

Holly cow, у меня возникла эта проблема на моем настольном компьютере, просто запустив сервер adb и без подключенных устройств (даже не говоря об отладке), и этот параметр исправил ее.

Та же проблема здесь; Я использую adb на gnu/linux без дополнительных драйверов.

Обходное решение: отключите и снова подключите USB

http://forum.xda-developers.com/showthread.php?p=17111464#post17111464

В настоящее время мой рабочий метод (и я все еще думаю, что это отстой) состоит в том, чтобы собрать, закрыть Eclipse и подключить и отключить, пока вход в устройства adb не покажет устройство. Если у меня больше одного показывает adb kill-server, то подключай и adb devices. Чрезвычайно утомительно.
К сожалению, эта ссылка ведет на форум, на котором есть ссылка на другой сайт обмена стеками, который ссылается на эту ветку.

adb в Debian/Ubuntu в настоящее время 1.0.29, для подключения к устройствам Android 4.2.2+ требуется 1.0.31, что вызывает эту ошибку

https://bugs.launchpad.net/ubuntu/+source/android-tools/+bug/1131163

вы можете либо вручную установить последний комплект для разработки Android, либо подождать, пока разработчики Debian не обновят пакет.

Другая проблема с теми же симптомами при обновлении до MacOS Sierra. Вот обходной сценарий:

#!/bin/bash

cat << EOF
###########################################################
# Workaround adb disconnecting issue on macOS Sierra
#
# More info:
# https://code.google.com/p/android/issues/detail?id=219085
# credits to: hans...@meetme.com, vs...@google.com
###########################################################

EOF

function monitor_adb () {
  adb start-server
  echo "[$(date)] adb started"

  while [ "$(adb shell echo 1)" ]; do sleep 5; done

  echo "[$(date)] adb is broken, restarting"

  adb kill-server
  adb start-server || adb start-server
  adb reverse tcp:8081 tcp:8081
}

while [ true ]; do time monitor_adb ; done
Это не работает для меня. Убить / начать просто зацикливается без везения. MBP Retina 2015 Yosemite с S6 Edge FYI.
Это больше не должно быть необходимо. Ошибка исправлена ​​в версии 24.0.4 или более поздней. Как показано здесь: code.google.com/p/android/issues/detail?id=219085 .

У меня была такая же проблема, но только с устройствами Android 6/7 и хостом Mac. Решение было ... переключить устройство из режима «Зарядка» в режим «Передача файлов».

Вот мой ответ с adb pullобходным решением эмуляции на основе adbи dd. Он постоянно повторяет и возобновляет загрузку, когда происходит отключение.

Это будет происходить каждый раз, когда вы оставляете соединение adb открытым, необходимо отключиться после использования сеанса adb, чтобы отключить просто запустите

adb disconnect <ipaddress>

вы заменяете ipaddress на ip устройства Android, так же, как и adb connect.

Я нашел очень простое решение. То же самое произошло со мной в системе Ubuntu 16.04. Я применил следующую команду.

adb kill-server
sudo adb start-server

Когда adb работает, adminон не выдает никаких ошибок.