
Каждый раз при подключении нового девайса приходиться лезть в инет и искать решение почему к нему нет прав доступа и что там делают знаки вопросы.
$ 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 девайсу.
Добавить комментарий