Adb перестает обнаруживать мой телефон через некоторое время - PullRequest
15 голосов
/ 05 октября 2011

Я разрабатываю для Android на Linux-машине, и я уже создал udev правило для Android, и оно работает. Через некоторое время, если я отключу устройство от сети и снова включу его, adb не распознает устройство, если я запускаю lusb или dmesg, чтобы получить информацию об устройстве. Я попытался перезагрузить правила udev, и он не работает, я даже пытался убить процесс adb, но он все еще не работает.

Может кто-нибудь помочь? В любом случае, спасибо.

Ответы [ 9 ]

9 голосов
/ 28 октября 2011

Похоже, что это реальная проблема в Linux, в какой-то момент времени устройство больше не будет видеть устройство ADB.То, что я должен сказать, почти никогда не будет замечено АБР.В моем случае у меня есть Samsung Galaxy Tab 10.1, который был предоставлен посетителям Google I / O 2011. Моя система разработки Ubuntu 10.10 работала просто отлично с этим устройством.Где-то около 19 сентября АБР перестал видеть устройство!Фактически, были определенные моменты времени, когда устройство было обнаружено АБР.Что нужно прояснить в проблеме, с которой я и я полагаю, что у фараона, это не проблема с разрешениями, когда выполнение

$ adb devices

возвращает ??????????для устройства.Устройство просто не отображается в списке.Еще один важный факт заключается в том, что ни разу не было обнаружено это устройство на моих машинах для разработки под Windows.

Мне кажется, что механизм, который ADB использует для определения, является ли устройство USBна самом деле adb_device хрупок, и некоторые изменения в наших устройствах или наших системах разработки нарушили это обнаружение.

4 голосов
/ 05 октября 2011

По какой-то причине иногда ADB отключается, поэтому в этом случае вам нужно restart ADB.

Перейдите на DDMS->Devices, и вы увидите вариант Reset adb в View Menu помимо опции Screen Capture.

enter image description here

3 голосов
/ 03 декабря 2016

У меня только что была эта проблема и с OnePlus 2.

Это работало в предыдущий день.Затем я настроил переадресацию портов с помощью диалогового окна «Инспектор устройств» в Chrome DevTools.Он должен оставаться открытым, чтобы он работал, поэтому я постоянно держал его открытым на вкладке.

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

tl; dr: Закройте диалоговое окно переадресации портов в Chrome DevTools, если оно оставалось открытым даже после удаления устройства.

3 голосов
/ 08 января 2016

У меня обычно возникает эта проблема из-за того, что я установил плагин adb в Chrome.Если я закрою Chrome и снова подключу устройство, оно появится в списке с adb.Надеюсь, это поможет.

2 голосов
/ 07 декабря 2011

У меня было это раньше. Я отключаю, а затем снова включаю отладку на телефоне («Настройка» -> «Приложения» -> «Разработка» -> «Отладка USB», снимите флажок, затем повторите проверку), чтобы он снова распознавался adb.

1 голос
/ 10 января 2014

Та же проблема наблюдалась в Ubuntu, я попробовал следующее, и это сработало:

Ссылка: ссылка

Используйте команду udevadm из приведенной выше ссылки для примера:

"sudo udevadm test --action="SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="[vendor_id]", ENV{ID_MODEL_ID}=="[model_id]" MODE="0666", SYMLINK+="[Device_Name]"" $(udevadm info -q path -n /dev/bus/usb/001/[DevNum])"

Похоже, это исправило некоторые файлы ссылок, и это решило проблему с adb, не обнаруживающей устройство через некоторое время.

1 голос
/ 05 октября 2011

Попробуйте adb kill-server, чтобы остановить adb, и используйте другую команду 'adb devices', чтобы перезапустить его. Он должен работать, и он должен снова обнаружить ваше устройство. (Для тех, кто может редактировать мой пост: любые другие команды запускают сервер, а не только adb start-server, поэтому не редактируйте, не оставляя хотя бы комментарий)

0 голосов
/ 03 сентября 2013

Та же проблема здесь, с использованием Mac OS.Однако подключенные устройства распознаются приложением Android File Transfer.Все началось с телефона S3 (рутировано), я думал что-то не так с телефоном, потому что Nexus 7 (сток) работал как положено.После 3 дней подключения / переподключения он тоже перестал распознаваться adb.Пытался выполнить полный сброс - не помогло.

список adb - пустой список

передача файлов Android - отлично работает

Скоро у меня закончатся устройства

0 голосов
/ 13 сентября 2012

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

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

...