Страницы

Поиск по вопросам

четверг, 23 января 2020 г.

Lubuntu 15.04, android-studio, подключение телефона

#android #ubuntu #adb


Lubuntu 15.04, android-studio.

Запускаю студию

:~$ sudo sh ./studio.sh


lsusb девайс видит, но не отображает имя.

:~$ lsusb 
Bus 001 Device 011: ID 2970:0c02  
Bus 001 Device 003: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub


Смотрим на сам дивайс, все в порядке.

:~$ lsusb -D /dev/bus/usb/001/011
Device: ID 2970:0c02  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x2970 
  idProduct          0x0c02 
  bcdDevice            2.16
  iManufacturer           2 Fly
  iProduct                3 IQ4514 Quad
  iSerial                 4 0123456789ABCDEF
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           62
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol      0 
      iInterface              5 MTP
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x001c  1x 28 bytes
        bInterval               6
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass     66 
      bInterfaceProtocol      1 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0001
  Self Powered


adb devices показывает 1 пустую строку (как я понимаю эта пустая строка и есть мой
дивайс)

:~$ adb devices 
List of devices attached 

:~$ 


Пробовал давать права 777 /dev/bus/usb/001/011.
Пробовал делать все под root.
android-studio вообще не видит девайс.
Отключал, подключал USB.
udev reload
В телефоне поставил отладку по USB, включил режим "для программистов".
Честно испробовал все, что только попалась по запросам:

ubuntu lsusb device without name
ubuntu lsusb device
ubuntu adb empty list
ubuntu adb doesn't see device
ubuntu android studio doesn't see device
etc.


Может все проще? Как сделать так чтобы android-studio увидело девайс? Перепробовал
100500 смежных решений по данному вопросу, не сработали.
    


Ответы

Ответ 1



Закройте студию и работайте только с adb. На данном этапе студия будет только мешать. Да и её не стоит запускать через sudo. Устройство должно быть подключено, в настройках включена отладка по USB. Добавьте в файл ~/.android/adb_usb.ini строку (Каталог .android и этот файл уже должны созданы у вас в home): 0x2970 Посмотрите adb devices. Если не помогло, то дальше будет стандартный мануал. Создайте файл /etc/udev/rules.d/51-android.rules с содержимым: SUBSYSTEM=="usb", ATTR{idVendor}=="2970", MODE="0666" Установите чтение для всех на этот файл: $ sudo chmod a+r /etc/udev/rules.d/51-android.rules Убейте все запущенные процессы adb, если они есть $ sudo killall adb Перезапустите udev: $ sudo service udev restart Посмотрите ещё раз adb devices. Если и это не помогло, то попробуйте тупо сменить USB кабель. С такими телефонами обычно идут кабели очень низкого качества. Ну или либо он у вас просто слишком длинный. В таких случаях часто ничего не работает, хотя и устойство отображается в lsusb.

Комментариев нет:

Отправить комментарий