AdbCommandRejectedException: สิทธิ์ไม่เพียงพอสำหรับอุปกรณ์: ผู้ใช้ในกลุ่มปลั๊กอิน; กฎ udev ของคุณผิดหรือเปล่า?


27

ห้าวันที่ผ่านมาฉันติดตั้ง Android Studio บน Ubuntu 2018.04 ที่ได้รับการอัปเดตอย่างสมบูรณ์ใช้ตัวช่วยสร้างเพื่อสร้างแอปตัวอย่างกดปุ่ม "Run" และทำงานอย่างสมบูรณ์บนอุปกรณ์ Android ที่เชื่อมต่อผ่าน USB

วันนี้บน Ubuntu เดียวกันและเสียบปลั๊ก deviced เดียวกันฉันเปิดโครงการเดียวกันและกด "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 อย่างรู้เท่าทันหรือแม้แต่อัปเดตระบบปฏิบัติการ

มีปัญหาอะไร
จะตรวจสอบเพิ่มเติมได้อย่างไร

คำตอบ:


40

ขั้นตอนนี้ช่วยแก้ปัญหาสำหรับฉัน:

  • บนอุปกรณ์ Android ลากเมนูด้านบนและเลือก "USB สำหรับการถ่ายโอนไฟล์"
  • กด "Run" อีกครั้ง

อาจเป็นอุบัติเหตุ แต่ก็มีการทำงานมาแล้วประมาณ 50 ครั้ง

ใน Android รุ่นล่าสุดชื่อของเมนูและรายการตัวเลือกได้เปลี่ยนไปเล็กน้อย แต่ก็ยังใช้งานได้สำหรับฉัน


2
ขอบคุณ! มันใช้งานได้สำหรับฉัน เมื่อฉันเลือกเฉพาะการดีบัก USB มันไม่ทำงาน แต่เมื่อฉันเลือกการถ่ายโอนไฟล์ USB แอพจะทำงานทันที
Pramod Gharu

16

ในระยะสั้น: กลุ่มของอุปกรณ์ USB คือไม่rootplugdev

การเพิ่มไฟล์ /etc/udev/rules.d/51-android.rules

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

( lsusb18d1:d002)

และการเสียบปลั๊กเข้าและออกก็ใช้งานได้สำหรับฉัน ตอนนี้อุปกรณ์อยู่ในplugdevกลุ่ม

(ที่มา )


วิธีนี้จะช่วยแก้ปัญหาสำหรับฉัน
dmSherazi

6

ฉันได้รับข้อผิดพลาดที่คล้ายกันเนื่องจากกฎของ udev ไม่ได้ถูกกำหนดค่า:

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]

ฉันสามารถแก้ไขสิ่งนี้ได้ด้วยการวิ่ง:

adb kill-server && adb start-server

แต่นี่ก็ไม่เหมาะ ฉันแก้ไขได้โดยการติดตั้ง:

sudo apt install android-tools-adb

ซึ่งเป็นชุดดีฟอลต์ของกฎ udev ที่ชุมชนดูแล

แหล่ง


0

ดังที่หนึ่งในนั้นกล่าวถึงการถอดสาย USB ออกจากแล็ปท็อปและเชื่อมต่อใหม่อีกครั้งก็เป็นการหลอกลวงสำหรับฉัน (ฉันอาจเปิดใช้งานUSB Debuggingตัวเลือกหลังจากที่ฉันเชื่อมต่อในครั้งแรกดังนั้นข้อผิดพลาด)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.