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 |
