AdbCommandRejectionException: không đủ quyền cho thiết bị: người dùng trong nhóm plugdev; quy tắc udev của bạn sai?


27

Năm ngày trước tôi đã cài đặt Android Studio trên Ubuntu 2018.04 được cập nhật đầy đủ, đã sử dụng trình hướng dẫn để tạo một ứng dụng ví dụ, nhấn nút "Chạy" và nó chạy hoàn hảo trên thiết bị Android của tôi được kết nối qua USB.

Hôm nay, trên cùng một Ubuntu và với cùng một thiết bị đã được cắm, tôi đã mở cùng một dự án và nhấn "Chạy" lại. Bây giờ thất bại:

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

Tôi không cố ý sửa đổi bất kỳ cấu hình Ubuntu hoặc thậm chí cập nhật HĐH.

Điều gì có thể là vấn đề?
Làm thế nào để điều tra thêm?

Câu trả lời:


40

Thủ tục này giải quyết vấn đề cho tôi:

  • Trên thiết bị Android, kéo menu trên cùng và chọn "USB để truyền tệp"
  • Nhấn "Chạy" lần nữa

Nó có thể là tình cờ, nhưng nó đã luôn luôn (khoảng 50 lần) hoạt động cho đến nay.

Trong các phiên bản gần đây của Android, tên của menu và mục lựa chọn đã thay đổi một chút, nhưng nó vẫn hoạt động với tôi.


2
Cảm ơn! Nó làm việc cho tôi. Khi tôi chọn chỉ gỡ lỗi USB thì nó không hoạt động, nhưng khi tôi chọn truyền tệp USB, ứng dụng sẽ chạy ngay lập tức.
Pramod Gharu

16

Tóm lại: Nhóm của thiết bị USB là rootkhông plugdev.

Thêm một tập tin /etc/udev/rules.d/51-android.rules

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

( lsusb18d1:d002)

Và cắm vào và ra đã làm việc cho tôi. Bây giờ, thiết bị nằm trong plugdevnhóm.

( nguồn )


Điều này giải quyết vấn đề cho tôi
dmSherazi

6

Tôi đã nhận được một lỗi tương tự do quy tắc udev không được cấu hình:

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]

Tôi đã có thể giải quyết vấn đề này bằng cách chạy:

adb kill-server && adb start-server

nhưng điều này không hoàn toàn lý tưởng. Tôi đã sửa nó bằng cách cài đặt:

sudo apt install android-tools-adb

Đó là một bộ quy tắc udev mặc định được cộng đồng duy trì.

nguồn


0

Như một trong số họ đã đề cập, việc rút dây USB khỏi máy tính xách tay và kết nối lại nó đã giúp tôi rất nhiều. (Tôi có thể đã bật USB Debuggingtùy chọn sau khi tôi kết nối lần đầu tiên, do đó xảy ra lỗi)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.