ADB logcat зависает с сообщением "ожидание устройства"

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

список подключенных устройств

0123456789ABCDEF устройства

но когда я типа adb logcat команда, она висит с сообщением ниже

ждем устройство

может ли кто-нибудь сказать мне, в чем проблема? Я тестирую устройство на cts.

12 ответов


Я не уверен, что это работает для вас, но вы можете попробовать следующие шаги:

# Kill and restart      
$ adb kill-server      
$ adb start-server     
 daemon not running. starting it now *      
 daemon started successfully *         

# Device appears, but is listed as offline

$ adb devices      
$ adb logcat

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

повторите следующие шаги выше, он должен работать!


У меня была такая же проблема на Ubuntu 12.04. К счастью, у Микеймикро было решение, которое сработало для меня:

  1. выполнить команду: gksudo редактора gedit файл /etc/udev из/правил.d / 51-android.правила

  2. добавьте следующую строку в пустой файл

SUBSYSTEM== "usb", ATTR{idVendor}= "2080", MODE= "0666" (я использовал этот на 12.04)

SUBSYSTEM== "usb", SYSFS{idVendor}= "2080", MODE= "0666" (другой рекомендуется для 10.04)

  1. "сохранить" и закройте окно gedit.

  2. выполнить команду: sudo chmod a+rx/etc/udev / rules.d / 51-android.правила

  3. перезагрузить систему.

  4. выполнить команду: sudo sh-c "mkdir-p ~/.android; echo 0x2080>~/.android / adb_usb.ini; adb kill-сервер; устройства adb"

  5. убедитесь, что у вас есть разрешения на доступ к устройству. устройства adb должны возвращать нормальный ответ, а не а "???????????? сообщение "Нет разрешений".

http://forum.cyanogenmod.com/topic/23163-need-help-for-adb-connection-on-ubuntu/


какую ОС вы используете? Это может быть по разным причинам. Вы убедились, что у вас работает только эмулятор или подключено устройство? Если это так, вы можете направить команду adb, используя флаг-d или-e.


Я получил вкладку Nexus сегодня, и мне пришлось пойти в настройки ->О Планшетном ПК ->(нажмите 7 или 8 раз) на номер сборки.

затем 'Параметры Разработчика "появился выше " О планшете".

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

Для Пользователей Mac:

компакт-диск / Приложения / Android / sdk / platform-tools

./adb logcat


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


вот еще один потенциальный метод решения этой проблемы-в прошлом вышеупомянутые решения будут работать, но в моем случае на этот раз это было то, что исправило его:

  1. подключите устройство к USB
  2. Настройки -> Параметры Разработчика
  3. отозвать разрешение отладки USB
  4. Отключите Устройство
  5. Повторить Шаг 1
  6. Авторизовать Устройство
  7. Повторите Шаги 4&5

adb devices должно теперь показать устройство

adb logcat теперь следует выводить журналы с устройства


У меня была аналогичная проблема на Galaxy S3, с adb, работающим на Ubuntu 11.10 OS. В моем случае, если я снова подключу устройство (вытащите USB-соединение и снова подключите его), кошка журнала начнет работать. Это происходит только в первый раз, когда я подключаю устройство после его включения. Как только logcat начинает работать, он продолжает работать плавно, без необходимости повторного подключения.


Это случилось со мной на OS X mountain lion. Чтобы исправить это, я должен был
откройте Монитор активности, отфильтруйте все процессы с именем " adb " и принудительно закройте их (у меня было 3 запуска). Затем снова подключите устройство, и все снова заработало.


на моем Samsung Galaxy S4 у меня была та же проблема, но через 10-20 секунд на телефоне появляется диалоговое окно, где я должен принять запрос отладки


У меня была аналогичная проблема, но по другим причинам. Моя проблема возникла из программирования USB-аксессуара на android, который изменяет vid/pid в режиме аксессуаров. Решение для меня, которое сработало, было следующим:

  1. подключить телефон
  2. выполните команды режима аксессуара на стороне хоста usb (пример веб-сайта:http://android.serverbox.ch/?p=262)
  3. телефон должен быть повторно подключен в режиме аксессуара (убедитесь, что PID имеет adb: 0x2D01)
  4. ADB kill-server
  5. sudo adb start-server (это заставило телефон повторно запросить разрешение auth)
  6. adb logcat (в моем случае я хотел посмотреть журналы, теперь это работало в режиме аксессуаров)

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