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

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

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

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

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

в ожидании устройства

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

16 ответов

Решение

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

# 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 в настройках разработчика в настройках.

ПОВТОРИТЬ Следующие шаги выше, это должно работать!

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

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

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

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

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

Затем "Опции разработчика" появились над "О планшете".

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

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

CD / Приложения / Android / SDK / платформа-инструменты

./adb logcat

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

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

  1. Запустите команду: gksudo gedit /etc/udev/rules.d/51-android.rules

  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.rules

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

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

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

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

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

Перейдите к параметрам разработчика по телефону и нажмите "Отменить авторизацию отладки через USB".

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

  1. Включите отладку по USB в параметрах разработчика
  2. Установите File Transer в настройках USB

сделал трюк для меня! также может помочь adb, поскольку sudo может помочь.

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

В моем случае я использовал устройство, подключенное к сети Ethernet и работающее под управлением Android, и я выполнил следующие действия, чтобы решить проблему. Перед этим убедитесь, что OTG включен.

  1. $ adb kill-server
  2. $ adb connect [your device IP]
  3. Я принял запрос на подключение во всплывающем окне, которое появилось на устройстве
  4. $ adb devices: чтобы убедиться, что устройство подключено
  5. $ adb logcat

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

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

Это случилось со мной на OS X Mountain Lion. Чтобы это исправить мне пришлось
откройте Activity Monitor, отфильтруйте все процессы с именем "adb" и принудительно завершите их (у меня было 3 запущенных). Затем снова подключите устройство, и все снова заработало.

У меня была похожая проблема, но по разным причинам. Моя проблема возникла из-за программирования 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 (это заставило телефон повторно запросить разрешение авторизации)
  6. adb logcat (в моем случае я хотел посмотреть логи, теперь это работает в режиме аксессуаров)

In my case just change the option of USB settings from transferring files to MIDI

Другие вопросы по тегам