Вот шаги, которые я предпринял в Arch Linux для решения той же проблемы:
Как упоминалось в некоторых других ответах, вам понадобится правило udev для устройства.В этом примере я использую HTC Desire.
(для HTC вам нужно будет использовать "0bb4")
Получить правильные идентификаторы поставщика и продукта
run lsusb
с подключенной трубкой, и вы должны увидеть что-то вроде Bus 001 Device 004: ID 0bb4:0c87 High Tech Computer Corp. Desire (debug)
- «0bb4» - это идентификатор Vender: HTC
- «0c87» - это идентификатор продукта
Создайте правило udev, используя только что полученные значения
Теперь создайте правило udev от имени пользователя root, используя:
$ sudo vim /etc/udev/rules.d/51-android.rules
Добавьте следующее (это для HTCЖелание - измените соответственно):
## Rule for an HTC Desire Android Phone
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c87", MODE="0666", GROUP="users", NAME="HTC Desire"
GROUP определяет, какой группе Unix принадлежит узел устройства.
В этот момент я перезагрузился и обнаружил, что моя трубка была обнаружена.Предположительно, вы можете перезагрузить правила udev, используя следующее, но если это не сработает, попробуйте перезагрузиться.
$ sudo udevadm control --reload-rules