android - adb devices कमांड काम नहीं कर रहा है




linux ubuntu (6)

एक बात मैंने कोशिश नहीं की थी संपादन /etc/udev/rules.d/70-android.rules। क्या यह मुद्दा होने की संभावना है?

कोई विशेष कारण आपने ऐसा क्यों नहीं किया? प्रश्न का उत्तर देने के लिए - हाँ! Udev नियम हैं जो उबंटू को सूचित करते हैं कि आपका डिवाइस क्या है और इसलिए उपयोगकर्ता-स्पेस टूल्स को एक्सेस करने की अनुमति देता है।

आप instructions सही पालन किए बिना एडीबी का उपयोग करने में सक्षम नहीं होंगे।

इसके बावजूद, आप यह नहीं कहते कि उबंटू का कौन सा संस्करण आप उपयोग कर रहे हैं लेकिन मुझे 10.10 के साथ समस्याएं थीं - अगर मुझे मेरी नियम फ़ाइल की सामग्री पोस्ट करने की आवश्यकता है तो मुझे बताएं।

सुडो के माध्यम से एडीबी चलाने के बारे में चिंता न करें, आपको इसकी आवश्यकता नहीं है। Udev नियम से MODE="0666" आपको किसी भी उपयोगकर्ता के रूप में डिवाइस तक पहुंचने की अनुमति देता है।

संपादित करें:

नियमों को फिर से लोड करना न भूलें:

sudo udevadm control --reload-rules

संपादित करें # 2:

जैसा कि @ जेसे ग्लेक सही ढंग से इंगित करता है, अगर एडीबी पहले से ही डिमन मोड में चल रहा है, तो आपको इसे काम करने के लिए इसे पुनरारंभ करने की भी आवश्यकता होगी:

sudo adb kill-server

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

मैं उबंटू 10.10 64 बिट चला रहा हूँ। मेरे पास एंड्रॉइड डीबग ब्रिज संस्करण 1.0.26 के साथ ia32-libs स्थापित है।

मेरी समस्या है:

  1. adb devices >>> ???????????? आज्ञा नहीं है
  2. sudo adb devices >>>> sudo: adb: आदेश नहीं मिला
  3. adb shell >>> त्रुटि: डिवाइस के लिए अपर्याप्त अनुमतियां

मुझे लगता है कि ये सभी संबंधित हैं। यहां प्रासंगिक जानकारी दी गई है।

$ echo $PATH
/home/me/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/android-sdk-linux_x86/tools:/opt/android-sdk-linux_x86/platform-tools

$ which adb
/opt/android-sdk-linux_x86/platform-tools/adb

$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
????????????    no permissions

$ sudo adb devices
sudo: adb: command not found

$ adb shell
error: insufficient permissions for device

मुझे रूट किए गए मोटो Droid के साथ सीएम 6.1 चलने वाले एक रूट परिणाम और एक सीएम 7-आधारित रोम चलाने वाला रूट जी-टैब मिलता है।

मैंने निम्नलिखित संबंधित पदों की समीक्षा की है:

मैंने सुझावों के अधिकांश (सभी नहीं) की कोशिश की और मैं अपनी समस्या को हल करने में सक्षम नहीं हूं। जिन चीजों को मैंने कोशिश नहीं की वह अनुचित लग रहा था। मैं कुछ और सुझावों की सराहना करता हूं और मैं समस्या निवारण रखूंगा।

एक बात मैंने कोशिश नहीं की थी संपादन /etc/udev/rules.d/70-android.rules। क्या यह मुद्दा होने की संभावना है? मैं नहीं देख सकता कि यह कैसे होगा "sudo: adb: आदेश नहीं मिला"। शायद मेरी समस्याएं सभी संबंधित नहीं हैं। वैसे भी, इस बिंदु पर मुझे लगता है कि मुझे अन्य लोगों से कुछ इनपुट चाहिए क्योंकि मुझे विश्वास नहीं है कि मेरे पास पथ समस्या है या अन्य आम समस्याओं पर चर्चा की गई अन्य आम समस्याएं हैं।

संपादित करें: EboMike और RivieraKid को हल किया गया धन्यवाद। यह वास्तव में दो अलग-अलग समस्याएं थीं:

  1. उपरोक्त आइटम # 2 (सुडो: एडीबी: कमांड नहीं मिला) इस प्रकार एक सिम्लिंक बनाकर हल किया गया था:

    $ sudo ln -s /opt/android-sdk-linux_x86/platform-tools/adb /usr/local/sbin/adb
    

    इससे मुझे ऐसा करने की इजाजत मिली क्योंकि इबोमाइक ने सुझाव दिया और इस समाधान का उपयोग किया । ऐसा करना मेरे मोटो Droid के लिए आवश्यक था। (हालांकि, मेरे व्यूसनिक जी-टैबलेट के लिए सुडो के रूप में एडीबी चलाने की आवश्यकता नहीं थी।)

  2. Ivv नियम को लागू करके मेरे अन्य दो आइटम हल किए गए थे क्योंकि रिवेराकिड ने सुझाव दिया था (इस link )।


आपको रूट के रूप में adb सर्वर को पुनरारंभ करने की आवश्यकता है। यहाँ देखें


एडीबी सर्वर को पुनरारंभ करना क्योंकि रूट मेरे लिए काम करता है। देख:

[email protected]:~/Downloads$ adb sideload angler-ota-mtc20f-5a1e93e9.zip 
loading: 'angler-ota-mtc20f-5a1e93e9.zip'
error: insufficient permissions for device
[email protected]:~/Downloads$ adb devices
List of devices attached
XXXXXXXXXXXXXXXX    no permissions

[email protected]:~/Downloads$ adb kill-server
[email protected]:~/Downloads$ sudo adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
[email protected]:~/Downloads$ adb devices
List of devices attached
XXXXXXXXXXXXXXXX    sideload

कृपया ध्यान दें कि IntelliJ IDEA जैसे आईडीई अपना स्वयं का एडीबी-सर्वर शुरू करते हैं।

यहां तक ​​कि मैन्युअल रूप से सर्वर को मारना और सुडो के साथ एक नया उदाहरण चलाने से यहां तक ​​कि आपकी आईडीई सर्वर को मारने तक यहां तक ​​मदद नहीं करेगा।


मेरे जेनेटू / फनट लिनक्स सिस्टम पर मुझे समान समस्याएं आ रही हैं:

मैं हमेशा सही डिवाइस विवरण और अपर्याप्त अनुमतियों को नहीं मिला:

# sudo ./adb devices
List of devices attached 
????????????    no permissions
# ./adb usb
error: insufficient permissions for device

मेरे लिए Google से कैसे मदद करता है। मेरे मामले में मुझे udev नियम जोड़ने की आवश्यकता थी:

# cat /etc/udev/rules.d/51-android.rules 
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" 

और फाइल सिस्टम अधिकार स्थापित करना

# chmod a+r /etc/udev/rules.d/51-android.rules

मेरे स्मार्टफोन को दोबारा जोड़ने के बाद फोन तक पहुंच सफल रही, यह अब ग्रहण 'एंड्रॉइड डिवाइस चयनकर्ता में भी दिखाई देता है:

# sudo ./adb devices
List of devices attached 
3XXXXXXXXXXXXXC device
# sudo ./adb usb
restarting in USB mode

आपको अपने उपयोगकर्ता की सदस्यता को plugdev -group में भी देखना होगा


मैंने जो भी जवाब पढ़ा है वह SUBSYSTEM=="usb" इंगित करता है। हालांकि, मेरे (शायद प्राचीन) udev को इसे DRIVER=="usb" बदलने की आवश्यकता है। अंत में मैं एडीबी सर्वर को गैर-मूल उपयोगकर्ता के रूप में चला सकता हूं ... yay।

यह आउटपुट के बाद, udevmonitor --env के आउटपुट को देखने के लिए निर्देशक हो सकता है

udevinfo -a -p <DEVICE_PATH_AS_REPORTED_BY-udevmonitor>






adb