Adb может отображать устройства, но adb shell / logcat не работает

Укороченная версия

adb devices могут adb logcat устройство, но adb shell или adb logcat просто зависают и не работают.

Длинная версия

Здесь представлены различные командные выходы.

 /* system info */ $ uname -a Linux ubuntu-vm 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux /* udev info */ $ cat /etc/udev/rules.d/51-android.rules SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" $ lsusb Bus 001 Device 003: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II], GT-P7500 [Galaxy Tab 10.1] Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub $ adb devices -l List of devices attached 0A3C294805017006 device usb:1-1 product:full_toroplus model:Full_AOSP_on_Toroplus device:toroplus $ adb shell /* no output, just hang */ $ adb logcat /* no output either */ /* verbose mode */ $ ADB_TARCE=1 adb shell system/core/adb/adb.c::main():Handling commandline() system/core/adb/commandline.c::adb_commandline():starting interactive shell system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version .......... 4f4b4159 OKAY system/core/adb/adb_client.c::switch_socket_transport():Switch transport success system/core/adb/transport.c::writex():writex: fd=3 len=4: 30303036 0006 system/core/adb/transport.c::writex():writex: fd=3 len=6: 7368656c6c3a shell: system/core/adb/transport.c::readx():readx: fd=3 wanted=4 /* hang at this point */ 

Кажется, что сервер adb ожидает некоторые данные с телефона, но не может его получить, поэтому он застрял там.

Я пробовал:

  • Убить и перезапустить сервер adb
  • Отключить, а затем подключить телефон
  • Перезагрузить телефон
  • Отключить отладку usb на телефоне, а затем включить его

Иногда, после отсоединения / подключения телефона, он будет работать некоторое время (я могу сделать adb shell ), но вскоре он перестает работать. И большую часть времени, отключить / подключить телефон даже не имеет никакого эффекта!

Я запускаю ubuntu в качестве гостевого vmplayer. Хост – это окна 7.

Заранее благодарим за любую помощь или подсказки.

ОБНОВИТЬ

После подключения телефона в задний USB-порт он внезапно работает! Но я не уверен, что проблема действительно решена. Увидим.

У меня была такая же проблема с подвеской adb. Я запускаю гостевой гостевой Ubuntu 12.04 VM на хосте Ubuntu. Проблема для меня была в настройке USB Compatibility для VM была установлена ​​в 1.1, она должна быть не менее 2,0. Чтобы изменить настройку питания виртуальной машины и выберите «Редактировать настройки виртуальной машины» в меню запуска VMPlayer. Затем выберите устройство USB Controller и измените «USB Compatibility» на USB 2.0.

У меня была одна и та же проблема, получая разные результаты (ни один не работает, хотя), попробовав разные USB-порты на компьютере. Наконец я решил пойти в магазин и купить новый USB-кабель. Теперь он работает безупречно! Я думаю, USB-кабели можно носить или плохо …

Рассказ: купите новый кабель! Работал для меня!

У меня такая же проблема. Я просто удалил кабель USB мыши, подключенный ко второму порту USB, и подключил к нему телефонный кабель (второй порт USB). Это сработало!

Я заметил, что если я сначала подключу USB к моему mac, THEN подключите его к андроиду, работает adb. Возможно, поэтому люди замечают, что работают разные кабели? (Случается, что подключение / отсоединение кабелей в другом порядке)

Intereting Posts