Пять дней назад я установил Android Studio на полностью обновленную Ubuntu 2018.04, использовал мастер для создания примера приложения, нажал кнопку «Выполнить», и он отлично работал на моем устройстве Android, подключенном через USB.
Сегодня в том же Ubuntu и с тем же подключенным устройством я открыл тот же проект и снова нажал «Run». Теперь это не удается:
Launching Application
$ adb push /home/nico/src/ActionBarCompat-Basic/Application/build/outputs/apk/debug/Application-debug.apk /data/local/tmp/com.example.android.actionbarcompat.basic
com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device: user in plugdev group; are your udev rules wrong?
See [http://developer.android.com/tools/device.html] for more information
Error while Installing APK
Я сознательно не изменял конфигурацию Ubuntu и даже не обновлял ОС.
В чем может быть проблема?
Как расследовать дальше?
Вкратце: группа устройств USB есть
root
, а неplugdev
.Добавление файла
/etc/udev/rules.d/51-android.rules
(
lsusb
→18d1:d002
)И подключение и выход сделал работу для меня. Теперь устройство находится в
plugdev
группе.( источник )
источник
Я получал похожую ошибку из-за того, что правила udev не были настроены:
Я смог обойти это, запустив:
но это было совсем не идеально. Я исправил это, установив:
Это поддерживаемый сообществом набор правил udev по умолчанию.
источник
источник
Как упомянул один из них, отсоединение USB-кабеля от ноутбука и его повторное подключение помогли мне. (Возможно, я включил
USB Debugging
опцию после того, как я подключил ее в первый раз, поэтому ошибка)источник