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 в настройках разработчика в настройках.
ПОВТОРИТЬ Следующие шаги выше, это должно работать!
Вот еще один потенциальный метод для решения этой проблемы - в прошлом вышеупомянутые решения работали, но в моем случае это была вещь, которая это исправила:
- Подключите устройство к USB
- Настройки -> Параметры разработчика
- Отмена авторизации отладки через USB
- Отключить устройство
- Повторите шаг 1
- Авторизовать устройство
- Повторите шаги 4 и 5
adb devices
должен показать устройство
adb logcat
теперь должен выводить логи с устройства
Я получил вкладку Nexus сегодня, и мне пришлось перейти в Настройки -> О планшете -> (нажмите 7 или 8 раз) на номер сборки.
Затем "Опции разработчика" появились над "О планшете".
Далее в настройках разработчика, после включения отладки по USB я смог получить логи
Для пользователей Mac:
CD / Приложения / Android / SDK / платформа-инструменты
./adb logcat
Когда я испытал это бесконечное "ожидание устройства" в Windows, я просто забыл включить отладку usb в опциях разработчика моего устройства.
У меня была такая же проблема на Ubuntu 12.04. К счастью, у Mickey Micro было решение, которое помогло мне:
Запустите команду: gksudo gedit /etc/udev/rules.d/51-android.rules
Добавьте следующую строку в пустой файл
SUBSYSTEM=="usb", ATTR{idVendor}="2080", MODE="0666" (я использовал это 12.04)
SUBSYSTEM == "usb", SYSFS {idVendor} = "2080", MODE = "0666" (еще один рекомендуется для 10.04)
Сохраните и закройте Gedit.
Запустите команду: sudo chmod a+rx /etc/udev/rules.d/51-android.rules
Перезагрузите систему.
Запустите команду: sudo sh -c "mkdir -p ~/.android; echo 0x2080 > ~/.android/adb_usb.ini; adb kill-server; устройства adb"
- Убедитесь, что у вас есть разрешения на доступ к устройству. Устройства adb должны возвращать нормальный ответ, а не сообщение "???????????? no permissions".
http://forum.cyanogenmod.com/topic/23163-need-help-for-adb-connection-on-ubuntu/
Какую ОС вы используете? Это может быть множество разных причин. Вы убедились, что у вас работает только эмулятор или подключенное устройство? Если это так, вы можете направить команду adb с помощью флага -d или -e.
Перейдите к параметрам разработчика по телефону и нажмите "Отменить авторизацию отладки через USB".
Включите его снова и попробуйте получить журналы. Это в основном ожидание подключения устройства. Обязательно авторизуйте USB-доступ с устройства.
- Включите отладку по USB в параметрах разработчика
- Установите File Transer в настройках USB
сделал трюк для меня! также может помочь adb, поскольку sudo может помочь.
На моем Samsung Galaxy S4 у меня была такая же проблема, но через 10-20 секунд на телефоне появляется диалоговое окно, где я должен принять запрос на отладку.
В моем случае я использовал устройство, подключенное к сети Ethernet и работающее под управлением Android, и я выполнил следующие действия, чтобы решить проблему. Перед этим убедитесь, что OTG включен.
-
$ adb kill-server
-
$ adb connect [your device IP]
- Я принял запрос на подключение во всплывающем окне, которое появилось на устройстве
-
$ adb devices
: чтобы убедиться, что устройство подключено -
$ 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 в режиме аксессуаров. Решение для меня, которое работало, было следующее:
- Подключи телефон
- Выполните команды вспомогательного режима на стороне хоста USB (пример веб-сайта: http://android.serverbox.ch/?p=262)
- Телефон должен был переподключиться в дополнительном режиме (убедитесь, что PID имеет adb: 0x2D01)
- adb kill-server
- sudo adb start-server (это заставило телефон повторно запросить разрешение авторизации)
- adb logcat (в моем случае я хотел посмотреть логи, теперь это работает в режиме аксессуаров)
In my case just change the option of USB settings from transferring files to MIDI