AdbCommandRejectedException: aygıt için yetersiz izinler: plugdev grubundaki kullanıcı; udev kurallarınız yanlış mı?


27

Beş gün önce Android Studio’yu tamamen güncellenmiş bir Ubuntu 2018.04’e yükledim, sihirbazı örnek bir uygulama oluşturmak için kullandım, "Çalıştır" düğmesine bastım ve USB üzerinden bağlanan Android cihazımda mükemmel bir şekilde çalıştı.

Bugün, aynı Ubuntu'da ve aynı cihaz takılıyken, aynı projeyi açtım ve tekrar "Çalıştır" a bastım. Şimdi başarısız olur:

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

Herhangi bir Ubuntu yapılandırmasını bilerek değiştirmedim, hatta işletim sistemini güncellemedim.

Sorun ne olabilir
Daha fazla araştırma nasıl yapılır?

Yanıtlar:


40

Bu prosedür benim için sorunu çözdü:

  • Android cihazda, üst menüyü sürükleyin ve "dosya aktarımı için USB" yi seçin
  • Tekrar "Çalıştır" a basın

Kazara olabilir, ancak şimdiye kadar her zaman (yaklaşık 50 kez) çalışmıştır.

Android'in son sürümlerinde, menü ve seçim öğesinin adı biraz değişti, ancak yine de benim için çalışıyor.


2
Teşekkürler! Benim için çalışıyor. Yalnızca USB hata ayıklamasını seçtiğimde çalışmıyor, ancak USB dosya aktarımı seçtiğimde uygulama anında çalışıyor.
Pramod Gharu,

16

Kısacası: USB cihazının grubu rootdeğil plugdev.

Dosya ekleme /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d002", MODE="0660", 
GROUP="plugdev", SYMLINK+="android%n"

( lsusb18d1:d002)

Ve takıp çıkarmak, benim için iş yaptı. Şimdi, cihaz plugdevgrupta.

( kaynak )


Bu benim için sorunu çözdü
dmSherazi

6

Yapılandırılmayan udev kuralları nedeniyle benzer bir hata alıyordum:

kirk@laptop:~$ adb devices
List of devices attached
FA7240300631    device
FA7240300631    no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]

Bu konuda çalışarak başardım:

adb kill-server && adb start-server

ama bu hiç de ideal değildi. Yükleyerek düzelttim:

sudo apt install android-tools-adb

Bu topluluk tarafından yönetilen bir varsayılan udev kuralları kümesidir.

kaynak


0

Bunlardan birinin de belirttiği gibi, USB kablosunu dizüstü bilgisayardan çıkarmak ve yeniden bağlamak benim için hile yaptı. ( USB Debuggingİlk kez bağladıktan sonra seçeneği etkinleştirmiş olabilirim , bu nedenle hatayı)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.