проблема с подключением adb на Kubuntu 13.04 x64

Столкнулся с проблемой подключения ABD под Kubuntu 13.04 x64. Каждый раз, когда я пытаюсь нажать/вытащить/оболочку, adb отключается от устройства. Я попробовал следующие решения:

  1. Добавил идентификатор устройства в .android/adb_usb.ini, но ничего не помогло
  2. Добавил новое правило udev и тоже ничего не помогло
  3. Прошивал ROM и ничего не помогло
  4. Я переустановил свою Kubuntu 13.04 x64.

Некоторые примечания:

  • Отладка по USB активирована
  • Устройство Prestigio PMP5080BRU (с root-правами) — Android Gingerbread 2.3.1
  • Я использую последнюю версию Android SDK, доступную на официальном веб-сайте.
  • ADB очень хорошо работает на Windows 7 x64.
  • Даже когда ADB отключается, я все еще вижу устройство с помощью команды lsusb
  • ia32-libs уже установлены в системе
  • jdk и jre установлены в системе и работают должным образом
  • Пути настроены и работают правильно
  • ADB работает, как и ожидалось, с моим Samsung Galaxy S II (Jelly Bean 4.1.2 - Stock)

dmesg:

[ 5571.640498] usb 3-2: new high-speed USB device number 13 using xhci_hcd
[ 5571.657013] usb 3-2: config 1 interface 1 altsetting 0 bulk endpoint 0x83 has invalid maxpacket 64
[ 5571.657426] usb 3-2: New USB device found, idVendor=0bb4, idProduct=0c02
[ 5571.657433] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5571.657436] usb 3-2: Product: rk2918
[ 5571.657439] usb 3-2: Manufacturer: RockChip
[ 5571.657442] usb 3-2: SerialNumber: 0123456789ABCDEF
[ 5571.664067] scsi13 : usb-storage 3-2:1.0
[ 5572.659163] scsi 13:0:0:0: Direct-Access     PMP5080B                  0100 PQ: 0 ANSI: 2
[ 5572.659453] scsi 13:0:0:1: Direct-Access     PMP5080B                  0100 PQ: 0 ANSI: 2
[ 5572.661211] sd 13:0:0:0: Attached scsi generic sg2 type 0
[ 5572.661525] sd 13:0:0:1: Attached scsi generic sg3 type 0
[ 5572.662492] sd 13:0:0:0: [sdb] Attached SCSI removable disk
[ 5572.662947] sd 13:0:0:1: [sdc] Attached SCSI removable disk

У кого-нибудь есть идея? С уважением,,,

Какие-нибудь подсказки в выводе вашего Kubuntu dmesg?
Я добавил dmesg к вопросу... Кстати, я поменял USB-кабель, но результат тот же.
Это только последние строчки. Добавьте строки, которые появляются, когда вы подключаете устройство и пытаетесь adb shell. dmesg >f1подключить+адб dmesg >f2 f2 -= f1.
На самом деле после подключения устройства у меня больше нет строк, после того, как оболочка adb push/pull/ls отключается
Значит, устройство подключается как 2 scsi-диска? Можете ли вы изменить режим USB на другой в вашем Prestigio?
Только включение / выключение USB-накопителя
Вы пробовали это с этой опцией, установленной на off?
Я пробовал с обоими, ничего не помогло на самом деле.
Привет, у меня такая же проблема, удалось ли подключить устройство? На моем кубунту 12-04 x64 мне удалось подключить устройство (Prestigio PER5274B), добавив эту строку: SUBSYSTEM=="usb", SYSFS{idVendor}=="2207", MODE="0666"в /etc/udev/rules.d/51-android.rules. У меня есть номер 2207 из команды lspci (vendorId). Однако этот подход не работает для меня в 13-04, но, возможно, он сработает для вас.

Ответы (1)

У меня была аналогичная проблема с устройством Rockchip. Короткие adb shellкоманды работали, но команды с многострочным выводом просто отключались случайным образом, иногда до того, как производился какой-либо вывод.

При подключении устройства ядро ​​​​записало в системный журнал следующее:

Dec 30 20:38:03 icebox kernel: [ 1153.016178] usb 9-1.1: new high-speed USB device number 4 using xhci_hcd
Dec 30 20:38:03 icebox kernel: [ 1153.032476] usb 9-1.1: config 1 interface 0 altsetting 0 bulk endpoint 0x81 has invalid maxpacket 64
Dec 30 20:38:03 icebox kernel: [ 1153.038276] usb 9-1.1: New USB device found, idVendor=2207, idProduct=0006
Dec 30 20:38:03 icebox kernel: [ 1153.038281] usb 9-1.1: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Dec 30 20:38:03 icebox kernel: [ 1153.038284] usb 9-1.1: Product: rk30sdk
Dec 30 20:38:03 icebox kernel: [ 1153.038287] usb 9-1.1: Manufacturer: rockchip
Dec 30 20:38:03 icebox kernel: [ 1153.038290] usb 9-1.1: SerialNumber: 0123456789ABCDEF
Dec 30 20:38:03 icebox colord: Device added: sysfs-rockchip-rk30sdk

В отчаянии я переместил устройство из разъема USB3 на моем компьютере с Linux в разъем USB2 следующим образом.

Dec 30 20:45:03 icebox kernel: [ 1572.844024] usb 1-3: new high-speed USB device number 2 using ehci-pci
Dec 30 20:45:03 icebox kernel: [ 1572.976394] usb 1-3: config 1 interface 0 altsetting 0 bulk endpoint 0x81 has invalid maxpacket 64
Dec 30 20:45:03 icebox kernel: [ 1572.976889] usb 1-3: New USB device found, idVendor=2207, idProduct=0006
Dec 30 20:45:03 icebox kernel: [ 1572.976893] usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Dec 30 20:45:03 icebox kernel: [ 1572.976896] usb 1-3: Product: rk30sdk
Dec 30 20:45:03 icebox kernel: [ 1572.976899] usb 1-3: Manufacturer: rockchip
Dec 30 20:45:03 icebox kernel: [ 1572.976902] usb 1-3: SerialNumber: 0123456789ABCDEF
Dec 30 20:45:03 icebox colord: Device added: sysfs-rockchip-rk30sdk

а adb shellпотом работал отлично. Вы заметите предупреждение bulk endpoint 0x81 has invalid maxpacket 64. Это означает, что устройство Rockchip не соответствует стандартам USB. Я предполагаю, что драйвер Linux ehci-pci более щадящий, чем драйвер xhci_hcd.

Интересно, что я наблюдал точно такое же поведение на ноутбуке Mac, когда подключал устройство Rockchip. Там ядро ​​​​syslogged:

Dec 29 21:54:33 dhcp13 kernel[0]: USBF: 889121. 50      Endpoint 0x81 of the USB device "rk30sdk" at location 0x26400000:  converting Bulk MPS from 64 to 512 (USB 2.0 Spec section 5.8.3)

и adb shellсломался точно так же.

TL;DR:

Подключение к порту USB2 вместо порта USB3 может решить проблему.

Удачи!