#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.
Комментариев нет:
Отправить комментарий