Во время разработки для Android под Ubuntu может сложиться ситуация, когда подключаете телефон к сомпьютеру через USB, включили в настройках «USB Debugging» , а adb телефон всеравно не видит.
Для того, чтобы Linux корректноопределил устройство, необходимо добавить udev rules файл , который содержит USB конфигурацию для производителя вашего устройства. В нем каждый производитель идентифицируется уникальным ID, который определяется свойством ATTR{idVendor}.

Шаги следующие:

1. Открываем терминал, создаем файл /etc/udev/rules.d/51-android.rules.

$sudo gedit /etc/udev/rules.d/51-android.rules

2. Добавить в файл следующие свойства (на примере HTC):

SUBSYSTEM==»usb», ATTR{idVendor}==»0bb4″, MODE=»0666″, GROUP=»plugdev»

тут «0bb4″ – это ID тайваньского производителя.

3. Выполнить команду

$sudo chmod a+r /etc/udev/rules.d/51-android.rules

После этого можем проверить доступность для adb нашего устройства. В папке с /platform-tools запускаем:

$./adb devices

Команда выведет список подключенных к компьютеру устройств.

Полный список идентификаторов производителей:

Company USB Vendor ID
Acer 0502
ASUS 0b05
Dell 413c
Foxconn 0489
Fujitsu 04c5
Fujitsu Toshiba 04c5
Garmin-Asus 091e
Google 18d1
Hisense 109b
HTC 0bb4
Huawei 12d1
K-Touch 24e3
KT Tech 2116
Kyocera 0482
Lenovo 17ef
LG 1004
Motorola 22b8
NEC 0409
Nook 2080
Nvidia 0955
OTGV 2257
Pantech 10a9
Pegatron 1d4d
Philips 0471
PMC-Sierra 04da
Qualcomm 05c6
SK Telesys 1f53
Samsung 04e8
Sharp 04dd
Sony 054c
Sony Ericsson 0fce
Teleepoch 2340
Toshiba 0930
ZTE 19d2