Я не уверен на 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 3.0 на USB 2.0 решило проблему для меня. В наши дни большинство ноутбуков поставляются с обоими типами портов.
Подключите устройство через USB-концентратор с питанием. На некоторых машинах, в том числе на новых Apple MacBook, не хватает питания на USB-портах, что приводит к постоянному отключению ADB.
Если ваше устройство рутировано, вы можете подключить его к adb через Wi-Fi. Это очень удобно, гораздо больше, чем проводной USB. Конечно, у вас не всегда есть рутированное устройство.
Это раздражало меня целую вечность. Logcat исчезнет, или телефон нужно будет снова подключить к USB, чтобы ADB увидел его правильно.
Что сработало для меня, так это использование одного из задних портов USB на моем ПК. Передние, вероятно, проходили через хитрый концентратор или, возможно, хитрое программное обеспечение USB-концентратора. Поэтому, если вы используете передние USB-порты, попробуйте задние.
Я использую зефир LG G3. Я не знаю почему, но когда я иду Developer options > Networking section > Select USB Configuration > MTP
исправлять это.
До этого, всякий раз, когда я подключал свой телефон к компьютеру, окно установки драйвера всегда зависало в начале, но когда я перешел на соединение MTP, окно установки драйвера сразу распознало его, и значок телефона изменился на значок телефона LG и завершил установку. .
Мне кажется, у вас дома плохое оборудование или драйверы. Убедитесь, что у вас нет ничего, связанного с работой Kies; Драйверы Kies + Samsung для Windows, похоже, вызывают нестабильное поведение при USB-подключении, которое различается на разных машинах...
Сначала попробуйте разные USB-порты и кабели.
Раньше у меня были те же проблемы, а также мой логарифм очищался и переставал обновляться в Eclipse, разница в том, что тогда я был на официальном ПЗУ Samsung. После того, как я переключился на ПЗУ Дарки, стабильность стала намного лучше. Тем не менее, время от времени устройство пропадает, но обычно оно снова появляется после повторного подключения USB. Мой компьютер немного отличается от вашего (Atom D525, Win7), поэтому я могу подтвердить, что он не ограничен одним устройством/ОС.
Я бы посоветовал перепрошить ПЗУ или обновить, если это возможно. Или вы можете попробовать это с другим телефоном, чтобы увидеть, является ли это ошибкой, характерной для вашего телефона. С другой стороны, ADB не является самым стабильным программным обеспечением, так что это может быть просто раздражающей икотой.
У меня была такая же проблема с моим 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 )
Следующие два решения сработали для меня.
Вы можете попробовать любой из двух или оба из них.
Найдите местоположение android-sdk-windows\platform-tools
.
Откройте командную строку и выполните следующие команды:
cd c:\android\sdk\android-sdk-windows\платформенные инструменты adb.exe kill-сервер adb.exe стартовый сервер
Эти шаги могут решить вашу проблему.
Это может быть из-за настройки Windows, которая (довольно глупо) включена по умолчанию.
Нажмите «Изменить дополнительные параметры питания» на выбранном тарифном плане и разверните «Настройки USB». В разделе «Настройки USB» разверните «Настройки выборочной приостановки USB» и измените его на «Отключено» для «От батареи и от сети».
Вся слава thewindowslub
Та же проблема здесь; Я использую adb на gnu/linux без дополнительных драйверов.
Обходное решение: отключите и снова подключите USB
http://forum.xda-developers.com/showthread.php?p=17111464#post17111464
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
У меня была такая же проблема, но только с устройствами 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
он не выдает никаких ошибок.
cjk
Trojan.ZBOT
Дэйв Дженсен
пользователь 25780
Эрикн