Правильная настройка Ubuntu для разработки под Android, или решаем проблему ???????????? no permissions

Данная статья, некая заметка о том, как правильно сконфигурировать устройство на базе Android под Linux (в данном случае Ubuntu Linux).

У многих возникает вот такая ошибка при попытке просмотреть список устройств:

./adb devices
List of devices attached 
????????????	no permissions

Решить данную проблему очень легко.

1. Создаем и открываем файл 51-android.rules:

 sudo nano /etc/udev/rules.d/51-android.rules

2. Добавлем туда такую строчку:

SUBSYSTEM=="usb", SYSFS{idVendor}=="c001", MODE="0666"

3. SYSFS{idVendor}=="сюда" ставим ID вашего поставщика. Как его узнать? Или отсюда или (если устройство не стандартное, как в моем случае) запускаем команду usb-devices и ищем в списке название и модель своего телефона. Должно быть что то вроде этого:

T:  Bus=01 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  9 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0489 ProdID=c001 Rev=02.26
S:  Manufacturer=Geeksphone
S:  Product=ONE Android Phone
S:  SerialNumber=ZUSM1M10A02417
C:  #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
I:  If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=usbfs
I:  If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
I:  If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)

Видим строчку Vendor=0489 ProdID=c001 Rev=02.26, теперь мы знаем, что ID нашего продукта c001. Вписываем эту строчку SYSFS{idVendor}=="сюда" сохраняем файл и закрываем.

4. Устанавливаем необходимые права для этого файла:

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

5. Выполняем команду:

sudo udevadm control --reload-rules

6. Далее мы должны остановить (если он запущен) сервер adb и запустить его снова с правами суперпользователя:

sudo ./adb kill-server
sudo ./adb start-server

7. Наш сервер готов, проверям обнаружелось ли устройство:

./adb devices
List of devices attached 
ZUSM1M10A02417	device

Все работает, отлично!