AdbCommandRejectedException: डिवाइस के लिए अपर्याप्त अनुमति: प्लगदेव समूह में उपयोगकर्ता; क्या आपके udv नियम गलत हैं?


27

पांच दिन पहले मैंने एंड्रॉइड स्टूडियो को पूरी तरह से अपडेट किए गए उबंटू 2018.04 पर स्थापित किया था, ने एक उदाहरण ऐप बनाने के लिए विज़ार्ड का उपयोग किया, "रन" बटन दबाया और यह यूएसबी के माध्यम से जुड़े मेरे एंड्रॉइड डिवाइस पर पूरी तरह से चला।

आज, उसी उबंटू पर और उसी विचलित प्लग के साथ, मैंने उसी परियोजना को खोला और "रन" को फिर से दबाया। अब यह विफल रहता है:

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

मैंने जानबूझकर किसी भी उबंटू कॉन्फ़िगरेशन को संशोधित नहीं किया या ओएस को भी अपडेट नहीं किया।

क्या समस्या हो सकती है?
आगे की जांच कैसे करें?

जवाबों:


40

यह प्रक्रिया मेरे लिए समस्या का हल करती है:

  • Android डिवाइस पर, शीर्ष मेनू खींचें और "फ़ाइल स्थानांतरण के लिए USB" चुनें
  • फिर से "रन" दबाएँ

यह आकस्मिक हो सकता है, लेकिन यह हमेशा (लगभग 50 बार) अब तक काम किया है।

एंड्रॉइड के हाल के संस्करणों में, मेनू और पसंद आइटम का नाम थोड़ा बदल गया है, लेकिन यह अभी भी मेरे लिए काम करता है।


2
धन्यवाद! इससे मेरा काम बनता है। जब मैं केवल यूएसबी डिबगिंग का चयन करता हूं तो यह काम नहीं करता है, लेकिन जब मैं यूएसबी फाइल ट्रांसफर का चयन करता हूं, तो ऐप तुरंत चला जाता है।
प्रमोद घरू

16

संक्षेप में: USB डिवाइस का समूह है root, नहीं plugdev

एक फ़ाइल जोड़ना /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

Udv नियमों को कॉन्फ़िगर नहीं किए जाने के कारण मुझे एक समान त्रुटि प्राप्त हो रही थी:

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

जो कि udv नियमों का एक समुदाय-निर्मित डिफ़ॉल्ट सेट है।

स्रोत


0

उनमें से एक के रूप में, लैपटॉप से ​​यूएसबी कॉर्ड को हटाने और इसे फिर से जोड़ने ने मेरे लिए चाल चली। (मैंने USB Debuggingइसे पहली बार कनेक्ट करने के बाद विकल्प को सक्षम किया है, इसलिए त्रुटि हो सकती है)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.