adb device no permissions debian ubuntu

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

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

Для того чтоб получить доступ к устройству – нужно добавить в файл настроек правил информацию о своем девайсе.

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

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

2. Добавляем в него строку:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProduct} =="4372",MODE="0666", OWNER="username"

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

$ usb-devices

T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 5 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=22b8 ProdID=4372 Rev=02.16
S: Manufacturer=Motorola
S: Product=XT894
S: SerialNumber=015D88EB0C00F014
C: #Ifs= 2 Cfg#= 1 Atr=c0 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=(none)

По выводу наглядно видно, что производитель Motorola и его свойства Vendor=22b8 ProdID=4372. Вписывайте их в файл и сохраняйте.
Вместо username нужно поставить имя текущего пользователя.

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

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

5. Перезагружаем правила

$ sudo udevadm control --reload-rules

6. Перезапускаем adb server. Можно как от обычного пользователя, так и от суперпользователя:

$ adb kill-server
$ adb start-server

7. Проверяем, отображаетя ли устройство:

$ adb devices
List of devices attached 
015D88EB0C00F014 device

Если вместо знаков вопросов появился идентификатор – поздравляю! Теперь доступны команды adb девайсу.

 

Комментарии

Добавить комментарий