Adb logcat зависает с сообщением "Ожидание устройства"
Когда я набираю команду adb devices
на терминале, он показывает, что устройство подключено
Список подключенных устройств
0123456789ABCDEF-устройство
Но когда я набираю команду adb logcat
, она зависает с сообщением ниже
ожидание устройства
Кто-нибудь может сказать мне, в чем проблема? Я тестирую устройство на cts.
Ответы
Ответ 1
Я не очень уверен, что это работает для вас, но можете ли вы попробовать выполнить следующие шаги:
# 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
Ответ 2
У меня также возникли аналогичные проблемы, я думаю, что решил это, включив опцию USB-отладки в настройках разработчика в настройках.
REPEAT Следующие шаги выше, он должен работать!
Ответ 3
Вот еще один потенциальный метод для решения этого вопроса - в прошлом, вышеупомянутые решения будут работать, но в моем случае на этот раз это было исправлено:
- Подключите устройство к USB
- Настройки → Параметры разработчика
- Отменить авторизацию отладки USB
- Отключить устройство
- Повторите шаг 1
- Авторизовать устройство
- Повторите шаги 4 и 5
adb devices
должен теперь отображать устройство
adb logcat
теперь должны выводить журналы с устройства
Ответ 4
Какую ОС вы используете? Это может быть множество разных причин. Вы убедились, что у вас есть только работа эмулятора или устройство? Если это так, вы можете направить команду adb с помощью флага -d или -e.
Ответ 5
У меня была такая же проблема на Ubuntu 12.04. К счастью, у MickeyMicro было решение, которое сработало для меня:
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 devices
- Убедитесь, что у вас есть разрешения на доступ к устройству. adb-устройства должны возвращать нормальный ответ, а не сообщение "???????????? без разрешений".
http://forum.cyanogenmod.com/topic/23163-need-help-for-adb-connection-on-ubuntu/
Ответ 6
Сегодня я получил вкладку Nexus, и мне нужно было перейти в Настройки → О планшете → (коснитесь 7 или 8 раз) на номере сборки.
Затем появилось " Параметры разработчика" выше "О планшете".
Далее в настройках разработчика после включения Отладки USB я смог получить журналы
Для пользователей Mac:
cd/Приложения/Android/sdk/platform-tools
./ adb logcat
Ответ 7
Когда я испытал это бесконечное "ожидание устройства" в Windows, я просто забыл включить usb-отладку в настройках моего устройства.
Ответ 8
У меня была аналогичная проблема на Galaxy S3, с adb, работающим на Ubuntu 11.10 OS. В моем случае, если я снова подключу устройство (вытащите USB-соединение и снова подключите его), лог-код начнет работать. Это происходит только в первый раз, когда я подключаю устройство после его включения. Как только logcat начинает работать, он продолжает работать бесперебойно, без необходимости повторного подключения.
Ответ 9
Это случилось со мной на горном льве OS X. Чтобы исправить это, мне пришлось
откройте Activity Monitor, отфильтруйте все процессы с именем "adb" и принудительно завершите их (у меня было 3 работы). Затем снова подключите устройство, и все снова работает.
Ответ 10
На моей Samsung Galaxy S4 у меня была такая же проблема, но через 10-20 секунд на телефоне появится диалоговое окно, где я должен принять запрос отладки
Ответ 11
У меня была аналогичная проблема, но по разным причинам. Моя проблема возникла при программировании аксессуаров usb на Android, что изменяет vid/pid в режиме аксессуаров. Решение для меня, которое сработало, было следующим:
- Подключить телефон
- Запустите команды режима вспомогательной аксессуаров узла хоста (пример: http://android.serverbox.ch/?p=262)
- Телефон должен быть подключен в дополнительном режиме (убедитесь, что PID имеет adb: 0x2D01)
- adb kill-server
- sudo adb start-server (Это заставило телефон запросить разрешение на авторизацию)
- adb logcat (В моем случае я хотел посмотреть журналы, теперь это работало в режиме аксессуаров)