adb device no permissions debian ubuntu

Profile picture for user admin_romcom

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

$ 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 девайсу.

 

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

The content of this field is kept private and will not be shown publicly.

Plain text

  • No HTML tags allowed.
   o-o    0    o-o    o   o    O  
/ /| | \ \ / / \
O o | | O O o---o
\ | | / / \ | |
o-o o-o-o o-o o o o o

Enter the code depicted in ASCII art style.