Um problema muito comum no comando adb devices, é a falta de permissão para execução deste comando que deriva no erro a seguir:

$ adb devices
List of devices attached
????????????    no permissions

A solução rápida é reexecutar o comando com super usuario:

SU
adb kill-server
adb start-server
adb devices;

Agora a solução permanente é adicionar a permissão, baseado no seu device:

# lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Hub
Bus 001 Device 003: ID 0bda:0129 Realtek Semiconductor Corp.
Bus 002 Device 003: ID 0cf3:e004 Atheros Communications, Inc.
Bus 003 Device 004: ID 15d9:0a4c Trust International Optical Mouse
Bus 003 Device 006: ID 22b8:7090 Motorola PCS

Agora com o device 22b8 (Motorola identificado), criaremos a respectiva permissão:

vi /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", OWNER="YOUR_USER" GROUP="YOUR_USER_GROUP"

Agora execute os comandos:

chmod a+r /etc/udev/rules.d/51-android.rules
udevadm control --reload-rules

Para facilitar a vida de todos, abaixo a lista de fabricantes:

Acer 0502
Dell 413c
Foxconn 0489
Garmin-Asus 091E
HTC 0bb4
Huawei 12d1
Kyocera 0482
LG 1004
Motorola 22b8
Nvidia 0955
Pantech 10A9
Samsung 04e8
Sharp 04dd
Sony Ericsson 0fce
ZTE 19D2