Есть много нареканий, что adb (Android Debug Bridge) не видит Android устройств, подключенных к Fedora по USB в режиме отладки, либо такое подключение нестабильно. linux-android

Если вы столкнулись с этой проблемой, это руководство даст способы и идеи, как настроить adb, без шаманства перезагрузки adb, отключения/подключения устройства и прочего порно.

Способ точно работает для Fedora 20 и 21.

Установить adb (Android debug bridge) и утилиты

$ sudo yum install usbutils android-tools

Подключить мобильное устройство в режиме отладки по USB.

Смотрим список подключенных USB устройств

$ lsusb

Ищем строку с нашей мобилой, например

Bus 001 Device 012: ID 11d2:4aa2 tim4dev Mobile Technologies (debug mode)

Создаем группу-владельца устройства

$ sudo groupadd adev

Добавляем себя в эту группу

$ sudo usermod -aG adev login_name

Создаем файл

/etc/udev/rules.d/99-android-debug.rules

с содержимым (в одну строку)

SUBSYSTEM==»usb», ATTR{idVendor}==»VVVV«, ATTR{idProduct}==»PPPP«, GROUP=»adev», MODE=»0664″

где VVVV — это Vendor — в нашем случае 11d2, а PPPP — Product ID — 4aa2.

Эти значения мы получили выше по команде lsusb.

Далее небольшой хак для обновления списка групп (или перелогиниться)

$ exec su -l $USER

Далее обновление udev правил

$ sudo udevadm control —reload
$ sudo systemctl restart systemd-udevd.service

В этот момент девайс может запросить проверку RSA ключа (у меня не запросил), подтвердите OK.

И последняя проверка должна показать мобильное устройство для отладки

$ adb devices
TIM4dev-00aa11bb22cc33 device

По умолчанию ADB сервис не стартует автоматически, поэтому

$ sudo systemctl enable adb

Теперь можно писать «Hello World!» и отлаживать как полагается.