ADB не видит устройства в Debian 8.2

После перехода с Windows на Debian столкнулся с большой проблемой. Я не могу запустить ни одно из своих приложений, разработанных в Android Studio. «Выбор устройства» не видит ни одного из моих устройств (LG G2 и LG G4), «устройства adb» также не дает результатов:

адб устройства:

nomader@ideapad:~$ adb devices
List of devices attached

Но телефон явно подключен:

лсусб:

nomader@ideapad:~$ lsusb
Bus 004 Device 003: ID 04f2:b2f1 Chicony Electronics Co., Ltd 
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 09da:9090 A4 Tech Co., Ltd XL-750BK Laser Mouse
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 1004:633e LG Electronics, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Я добавил правило в /etc/udev/rules.d

51-android.правила:

SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"

и отредактировал adb_usb.ini:

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x1004

Но ничего из этого не сработало, и я до сих пор не могу обнаружить свои устройства.

Любые идеи?

редактировать: в Windows все работало


person kpodkalicki    schedule 12.10.2015    source источник
comment
ktnr74.blogspot.com/2014/ 09/   -  person Alex P.    schedule 13.10.2015
comment
Почти ничего из этого не работает для меня. Я нашел только дескриптор интерфейса в lsusb -v, который соответствует дескриптору в статье, но я уже добавил 0x1004 в adb_usb.ini, и ~$ find -L /sys/bus/usb/devices -maxdepth 2 -path "*/modalias" -printf "%h\t" -exec cat {} \; | \ awk -F: '/icFFisc42ip0/ {print $1}' | xargs -i cat {}/idVendor | awk '{print"0x"$1}' не дает никакого вывода. Мое железо работает, потому что в Windows все работает отлично.   -  person kpodkalicki    schedule 13.10.2015
comment
забудьте adb_usb.ini. он больше не нужен (начиная с платформенных инструментов v23). но отсутствие вывода из find -L /sys/bus/usb/devices -maxdepth 2 -path "*/modalias" -printf "%h\t" -exec cat {} \; | grep 'icFFisc42ip01' означает, что USB Debugging не включено (или работает неправильно) на вашем устройстве.   -  person Alex P.    schedule 13.10.2015
comment
Возможно ли, что отладка по USB не работает должным образом на моих устройствах, если в Windows все работает? Есть ли какие-либо настройки, которые я могу изменить, чтобы это работало в Debian?   -  person kpodkalicki    schedule 13.10.2015
comment
Я нашел решение. Я был в отчаянии, поэтому начал менять настройки на своих телефонах, и оказалось, что изменение USB-соединения с MTP на PTP решает эту проблему. Спасибо за вашу помощь :)   -  person kpodkalicki    schedule 13.10.2015


Ответы (2)


Я нашел решение. Я был в отчаянии, поэтому начал менять настройки на своих телефонах, и оказалось, что изменение USB-соединения с MTP на PTP решает эту проблему.

person kpodkalicki    schedule 16.01.2019

Вам следует

а) перезапустить udev после редактирования /etc/udev/rules.d/* файлов

$ sudo service udev restart

б) повторно подключите устройство после перезагрузки udev - просто выключите его и снова включите.

Кроме того, вы должны установить 32-битные библиотеки, если вы используете 64-битную ОС.

person Andrey Kopeyko    schedule 12.10.2015
comment
Я перезагружаю свой компьютер после каждого изменения правил, и он все еще не работает. Какие либы вы имеете в виду? - person kpodkalicki; 13.10.2015
comment
Оба предложения Андрея неактуальны. Это не проблема с разрешениями (поэтому udev не поможет). А так как adb devices напечатал List of devices attached строку - у вас уже есть все библиотеки, необходимые для работы adb. - person Alex P.; 13.10.2015