AdbCommandRejectedException: izin yang tidak memadai untuk perangkat: pengguna di grup plugdev; apakah aturan udev Anda salah?


27

Lima hari yang lalu saya menginstal Android Studio pada Ubuntu 2018.04 yang sepenuhnya diperbarui, menggunakan wizard untuk membuat contoh aplikasi, menekan tombol "Run" dan itu berjalan dengan sempurna di perangkat Android saya yang terhubung melalui USB.

Hari ini, di Ubuntu yang sama dan dengan menyimpang yang sama terpasang, saya membuka proyek yang sama dan menekan "Run" lagi. Sekarang gagal:

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

Saya tidak sengaja mengubah konfigurasi Ubuntu atau bahkan memperbarui OS.

Apa yang bisa menjadi masalah?
Bagaimana cara menyelidiki lebih lanjut?

Jawaban:


40

Prosedur ini memecahkan masalah bagi saya:

  • Pada perangkat Android, seret menu atas dan pilih "USB untuk transfer file"
  • Tekan "Run" lagi

Mungkin kebetulan, tetapi selalu (sekitar 50 kali) berhasil sejauh ini.

Di versi Android terbaru, nama menu dan item pilihan telah sedikit berubah, tetapi masih berfungsi untuk saya.


2
Terima kasih! Ini bekerja untuk saya. Ketika saya hanya memilih USB debugging tidak berfungsi, tetapi ketika saya memilih transfer file USB, aplikasi berjalan secara instan.
Pramod Gharu

16

Singkatnya: Kelompok perangkat USB root, tidak plugdev.

Menambahkan file /etc/udev/rules.d/51-android.rules

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

( lsusb18d1:d002)

Dan memasukkan dan keluar melakukan pekerjaan untuk saya. Sekarang, perangkat berada dalam plugdevgrup.

( sumber )


Ini memecahkan masalah bagi saya
dmSherazi

6

Saya menerima kesalahan yang sama karena aturan udev tidak dikonfigurasi:

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]

Saya dapat mengatasi ini dengan menjalankan:

adb kill-server && adb start-server

tetapi ini sama sekali tidak ideal. Saya memperbaikinya dengan menginstal:

sudo apt install android-tools-adb

Yang merupakan seperangkat aturan udev yang dikelola komunitas.

sumber


0

Seperti yang disebutkan oleh salah satu dari mereka, melepas kabel USB dari laptop dan menghubungkannya kembali membuat saya merasa kesulitan. (Saya mungkin telah mengaktifkan USB Debuggingopsi setelah saya menghubungkannya pertama kali, maka kesalahannya)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.